20.0 MB
/srv/reproducible-results/rbuild-debian/r-b-build.wOPBjr3r/b1/dune-istl_2.9.0-2_i386.changes vs.
/srv/reproducible-results/rbuild-debian/r-b-build.wOPBjr3r/b2/dune-istl_2.9.0-2_i386.changes
300 B
Files
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
  
1 ·724e22f2a7352f791bfe07f3fbaf6ff9·210172·libdevel·optional·libdune-istl-dev_2.9.0-2_i386.deb1 ·724e22f2a7352f791bfe07f3fbaf6ff9·210172·libdevel·optional·libdune-istl-dev_2.9.0-2_i386.deb
2 ·2bc453ce087ad25a9c769fc4259ae2b0·3368484·doc·optional·libdune-istl-doc_2.9.0-2_all.deb2 ·ce9db347f44aca013b06484749990048·3374060·doc·optional·libdune-istl-doc_2.9.0-2_all.deb
20.0 MB
libdune-istl-doc_2.9.0-2_all.deb
452 B
file list
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 -rw-r--r--···0········0········0········4·2023-01-12·16:57:44.000000·debian-binary1 -rw-r--r--···0········0········0········4·2023-01-12·16:57:44.000000·debian-binary
2 -rw-r--r--···0········0········0····25852·2023-01-12·16:57:44.000000·control.tar.xz2 -rw-r--r--···0········0········0····25780·2023-01-12·16:57:44.000000·control.tar.xz
3 -rw-r--r--···0········0········0··3342440·2023-01-12·16:57:44.000000·data.tar.xz3 -rw-r--r--···0········0········0··3348088·2023-01-12·16:57:44.000000·data.tar.xz
98.0 B
control.tar.xz
70.0 B
control.tar
48.0 B
./md5sums
30.0 B
./md5sums
Files differ
20.0 MB
data.tar.xz
20.0 MB
data.tar
44.6 KB
file list
    
Offset 5, 162 lines modifiedOffset 5, 162 lines modified
5 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/5 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/
6 -rw-r--r--···0·root·········(0)·root·········(0)······854·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/changelog.Debian.gz6 -rw-r--r--···0·root·········(0)·root·········(0)······854·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/changelog.Debian.gz
7 -rw-r--r--···0·root·········(0)·root·········(0)·····3688·2022-10-20·18:22:18.000000·./usr/share/doc/libdune-istl-doc/changelog.gz7 -rw-r--r--···0·root·········(0)·root·········(0)·····3688·2022-10-20·18:22:18.000000·./usr/share/doc/libdune-istl-doc/changelog.gz
8 -rw-r--r--···0·root·········(0)·root·········(0)·····3254·2023-01-12·15:07:31.000000·./usr/share/doc/libdune-istl-doc/copyright8 -rw-r--r--···0·root·········(0)·root·········(0)·····3254·2023-01-12·15:07:31.000000·./usr/share/doc/libdune-istl-doc/copyright
9 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/9 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/
10 -rw-r--r--···0·root·········(0)·root·········(0)·····2871·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00002.html10 -rw-r--r--···0·root·········(0)·root·········(0)·····2871·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00002.html
11 -rw-r--r--···0·root·········(0)·root·········(0)·····2869·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00005.html11 -rw-r--r--···0·root·········(0)·root·········(0)·····2869·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00005.html
12 -rw-r--r--···0·root·········(0)·root·········(0)·····4372·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00008.html 
13 -rw-r--r--···0·root·········(0)·root·········(0)····55436·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00008_source.html 
14 -rw-r--r--···0·root·········(0)·root·········(0)·····7837·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00011.html 
15 -rw-r--r--···0·root·········(0)·root·········(0)····40522·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00011_source.html 
16 -rw-r--r--···0·root·········(0)·root·········(0)·····9352·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00014.html 
17 -rw-r--r--···0·root·········(0)·root·········(0)····40477·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00014_source.html 
18 -rw-r--r--···0·root·········(0)·root·········(0)····12633·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00017.html 
19 -rw-r--r--···0·root·········(0)·root·········(0)···301011·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00017_source.html 
20 -rw-r--r--···0·root·········(0)·root·········(0)·····8348·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00020.html 
21 -rw-r--r--···0·root·········(0)·root·········(0)····75580·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00020_source.html 
22 -rw-r--r--···0·root·········(0)·root·········(0)·····5414·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00023.html 
23 -rw-r--r--···0·root·········(0)·root·········(0)····43871·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00023_source.html 
24 -rw-r--r--···0·root·········(0)·root·········(0)·····7405·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00026.html 
25 -rw-r--r--···0·root·········(0)·root·········(0)····16983·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00026_source.html 
26 -rw-r--r--···0·root·········(0)·root·········(0)·····9759·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00029.html 
27 -rw-r--r--···0·root·········(0)·root·········(0)····11519·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00029_source.html 
28 -rw-r--r--···0·root·········(0)·root·········(0)····17714·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00032.html 
29 -rw-r--r--···0·root·········(0)·root·········(0)···124353·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00032_source.html 
30 -rw-r--r--···0·root·········(0)·root·········(0)····11282·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00035.html 
31 -rw-r--r--···0·root·········(0)·root·········(0)···114734·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00035_source.html 
32 -rw-r--r--···0·root·········(0)·root·········(0)·····9064·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00038.html 
33 -rw-r--r--···0·root·········(0)·root·········(0)···118492·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00038_source.html 
34 -rw-r--r--···0·root·········(0)·root·········(0)·····8236·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00041.html 
35 -rw-r--r--···0·root·········(0)·root·········(0)····34613·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00041_source.html 
36 -rw-r--r--···0·root·········(0)·root·········(0)·····9883·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00044.html 
37 -rw-r--r--···0·root·········(0)·root·········(0)···105495·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00044_source.html 
38 -rw-r--r--···0·root·········(0)·root·········(0)·····6168·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00047.html 
39 -rw-r--r--···0·root·········(0)·root·········(0)···131059·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00047_source.html 
40 -rw-r--r--···0·root·········(0)·root·········(0)·····4767·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00050.html 
41 -rw-r--r--···0·root·········(0)·root·········(0)·····8949·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00050_source.html 
42 -rw-r--r--···0·root·········(0)·root·········(0)····42515·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00053.html 
43 -rw-r--r--···0·root·········(0)·root·········(0)···248391·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00053_source.html 
44 -rw-r--r--···0·root·········(0)·root·········(0)·····6178·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00056.html 
45 -rw-r--r--···0·root·········(0)·root·········(0)····42555·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00056_source.html 
46 -rw-r--r--···0·root·········(0)·root·········(0)·····9041·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00059.html 
47 -rw-r--r--···0·root·········(0)·root·········(0)····72205·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00059_source.html 
48 -rw-r--r--···0·root·········(0)·root·········(0)·····5262·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00062.html 
49 -rw-r--r--···0·root·········(0)·root·········(0)···164128·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00062_source.html 
50 -rw-r--r--···0·root·········(0)·root·········(0)·····5746·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00065.html12 -rw-r--r--···0·root·········(0)·root·········(0)·····5746·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00008.html
51 -rw-r--r--···0·root·········(0)·root·········(0)···161570·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00065_source.html13 -rw-r--r--···0·root·········(0)·root·········(0)···161570·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00008_source.html
52 -rw-r--r--···0·root·········(0)·root·········(0)·····6952·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00068.html14 -rw-r--r--···0·root·········(0)·root·········(0)·····5262·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00011.html
53 -rw-r--r--···0·root·········(0)·root·········(0)····57377·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00068_source.html 
54 -rw-r--r--···0·root·········(0)·root·········(0)·····6613·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00071.html 
55 -rw-r--r--···0·root·········(0)·root·········(0)····73107·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00071_source.html15 -rw-r--r--···0·root·········(0)·root·········(0)···164128·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00011_source.html
56 -rw-r--r--···0·root·········(0)·root·········(0)····10253·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00074.html16 -rw-r--r--···0·root·········(0)·root·········(0)····12963·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00014.html
57 -rw-r--r--···0·root·········(0)·root·········(0)···145593·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00074_source.html 
58 -rw-r--r--···0·root·········(0)·root·········(0)····16188·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00077.html 
59 -rw-r--r--···0·root·········(0)·root·········(0)···312739·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00077_source.html17 -rw-r--r--···0·root·········(0)·root·········(0)···126398·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00014_source.html
60 -rw-r--r--···0·root·········(0)·root·········(0)·····9541·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00080.html18 -rw-r--r--···0·root·········(0)·root·········(0)·····8906·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00017.html
61 -rw-r--r--···0·root·········(0)·root·········(0)···129330·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00080_source.html19 -rw-r--r--···0·root·········(0)·root·········(0)···122084·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00017_source.html
62 -rw-r--r--···0·root·········(0)·root·········(0)·····4495·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00083.html 
63 -rw-r--r--···0·root·········(0)·root·········(0)····23724·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00083_source.html 
64 -rw-r--r--···0·root·········(0)·root·········(0)····14364·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00086.html 
65 -rw-r--r--···0·root·········(0)·root·········(0)···146862·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00086_source.html 
66 -rw-r--r--···0·root·········(0)·root·········(0)·····4495·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00089.html 
67 -rw-r--r--···0·root·········(0)·root·········(0)····22574·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00089_source.html 
68 -rw-r--r--···0·root·········(0)·root·········(0)·····3194·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00092.html20 -rw-r--r--···0·root·········(0)·root·········(0)·····3194·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00020.html
69 -rw-r--r--···0·root·········(0)·root·········(0)····58130·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00092_source.html21 -rw-r--r--···0·root·········(0)·root·········(0)····58130·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00020_source.html
 22 -rw-r--r--···0·root·········(0)·root·········(0)·····8348·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00023.html
 23 -rw-r--r--···0·root·········(0)·root·········(0)····75580·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00023_source.html
 24 -rw-r--r--···0·root·········(0)·root·········(0)·····4372·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00026.html
 25 -rw-r--r--···0·root·········(0)·root·········(0)····55436·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00026_source.html
 26 -rw-r--r--···0·root·········(0)·root·········(0)·····5387·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00029.html
 27 -rw-r--r--···0·root·········(0)·root·········(0)····35953·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00029_source.html
 28 -rw-r--r--···0·root·········(0)·root·········(0)·····9883·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00032.html
 29 -rw-r--r--···0·root·········(0)·root·········(0)···105495·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00032_source.html
70 -rw-r--r--···0·root·········(0)·root·········(0)·····4346·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00095.html30 -rw-r--r--···0·root·········(0)·root·········(0)·····4767·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00035.html
 31 -rw-r--r--···0·root·········(0)·root·········(0)·····8949·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00035_source.html
 32 -rw-r--r--···0·root·········(0)·root·········(0)····15027·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00038.html
 33 -rw-r--r--···0·root·········(0)·root·········(0)····47248·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00038_source.html
 34 -rw-r--r--···0·root·········(0)·root·········(0)·····7405·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00041.html
71 -rw-r--r--···0·root·········(0)·root·········(0)····60032·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00095_source.html35 -rw-r--r--···0·root·········(0)·root·········(0)····16983·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00041_source.html
 36 -rw-r--r--···0·root·········(0)·root·········(0)·····9759·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00044.html
 37 -rw-r--r--···0·root·········(0)·root·········(0)····11519·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00044_source.html
 38 -rw-r--r--···0·root·········(0)·root·········(0)·····4738·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00047.html
 39 -rw-r--r--···0·root·········(0)·root·········(0)····13670·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00047_source.html
 40 -rw-r--r--···0·root·········(0)·root·········(0)·····5414·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00050.html
 41 -rw-r--r--···0·root·········(0)·root·········(0)····43871·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00050_source.html
 42 -rw-r--r--···0·root·········(0)·root·········(0)·····4601·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00053.html
 43 -rw-r--r--···0·root·········(0)·root·········(0)····14443·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00053_source.html
 44 -rw-r--r--···0·root·········(0)·root·········(0)·····4187·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00056.html
 45 -rw-r--r--···0·root·········(0)·root·········(0)····17914·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00056_source.html
 46 -rw-r--r--···0·root·········(0)·root·········(0)·····6168·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00059.html
 47 -rw-r--r--···0·root·········(0)·root·········(0)···131059·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00059_source.html
 48 -rw-r--r--···0·root·········(0)·root·········(0)····12891·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00062.html
 49 -rw-r--r--···0·root·········(0)·root·········(0)···180591·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00062_source.html
 50 -rw-r--r--···0·root·········(0)·root·········(0)····42515·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00065.html
 51 -rw-r--r--···0·root·········(0)·root·········(0)···248391·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00065_source.html
72 -rw-r--r--···0·root·········(0)·root·········(0)·····6744·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00098.html52 -rw-r--r--···0·root·········(0)·root·········(0)·····6744·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00068.html
73 -rw-r--r--···0·root·········(0)·root·········(0)····13325·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00098_source.html53 -rw-r--r--···0·root·········(0)·root·········(0)····13325·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00068_source.html
74 -rw-r--r--···0·root·········(0)·root·········(0)····12891·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00101.html54 -rw-r--r--···0·root·········(0)·root·········(0)·····9064·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00071.html
 55 -rw-r--r--···0·root·········(0)·root·········(0)···118492·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00071_source.html
 56 -rw-r--r--···0·root·········(0)·root·········(0)·····6615·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00074.html
 57 -rw-r--r--···0·root·········(0)·root·········(0)····10800·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00074_source.html
 58 -rw-r--r--···0·root·········(0)·root·········(0)·····8708·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00077.html
 59 -rw-r--r--···0·root·········(0)·root·········(0)···404869·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00077_source.html
 60 -rw-r--r--···0·root·········(0)·root·········(0)····10253·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00080.html
 61 -rw-r--r--···0·root·········(0)·root·········(0)···145593·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00080_source.html
 62 -rw-r--r--···0·root·········(0)·root·········(0)····12633·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00083.html
 63 -rw-r--r--···0·root·········(0)·root·········(0)···301011·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00083_source.html
 64 -rw-r--r--···0·root·········(0)·root·········(0)····11724·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00086.html
 65 -rw-r--r--···0·root·········(0)·root·········(0)····20544·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00086_source.html
 66 -rw-r--r--···0·root·········(0)·root·········(0)·····6385·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00089.html
 67 -rw-r--r--···0·root·········(0)·root·········(0)····33148·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00089_source.html
 68 -rw-r--r--···0·root·········(0)·root·········(0)·····9541·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00092.html
 69 -rw-r--r--···0·root·········(0)·root·········(0)···129330·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00092_source.html
 70 -rw-r--r--···0·root·········(0)·root·········(0)·····6178·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00095.html
 71 -rw-r--r--···0·root·········(0)·root·········(0)····42555·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00095_source.html
 72 -rw-r--r--···0·root·········(0)·root·········(0)·····9352·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00098.html
 73 -rw-r--r--···0·root·········(0)·root·········(0)····40477·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00098_source.html
 74 -rw-r--r--···0·root·········(0)·root·········(0)····33507·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00101.html
75 -rw-r--r--···0·root·········(0)·root·········(0)···180591·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00101_source.html75 -rw-r--r--···0·root·········(0)·root·········(0)···140189·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00101_source.html
76 -rw-r--r--···0·root·········(0)·root·········(0)····11679·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00104.html76 -rw-r--r--···0·root·········(0)·root·········(0)····11679·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00104.html
77 -rw-r--r--···0·root·········(0)·root·········(0)····78033·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00104_source.html77 -rw-r--r--···0·root·········(0)·root·········(0)····78033·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00104_source.html
78 -rw-r--r--···0·root·········(0)·root·········(0)·····5387·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00107.html78 -rw-r--r--···0·root·········(0)·root·········(0)·····7837·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00107.html
79 -rw-r--r--···0·root·········(0)·root·········(0)····35953·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00107_source.html79 -rw-r--r--···0·root·········(0)·root·········(0)····40522·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00107_source.html
80 -rw-r--r--···0·root·········(0)·root·········(0)·····8323·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00110.html80 -rw-r--r--···0·root·········(0)·root·········(0)·····5861·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00110.html
81 -rw-r--r--···0·root·········(0)·root·········(0)····71590·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00110_source.html81 -rw-r--r--···0·root·········(0)·root·········(0)···110641·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00110_source.html
 82 -rw-r--r--···0·root·········(0)·root·········(0)·····4495·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00113.html
 83 -rw-r--r--···0·root·········(0)·root·········(0)····22574·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00113_source.html
Max diff block lines reached; 11800/45660 bytes (25.84%) of diff not shown.
6.64 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00008.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·basearray.hh·File·Reference</title>8 <title>dune-istl:·poweriteration.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 43 lines modifiedOffset 58, 55 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_4aff653484460245da749266b1996776.html">eigenvalue</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="summary">68 ··<div·class="summary">
 69 <a·href="#nested-classes">Classes</a>·&#124;
69 <a·href="#namespaces">Namespaces</a>··</div>70 <a·href="#namespaces">Namespaces</a>··</div>
70 ··<div·class="headertitle"><div·class="title">basearray.hh·File·Reference</div></div>71 ··<div·class="headertitle"><div·class="title">poweriteration.hh·File·Reference</div></div>
71 </div><!--header-->72 </div><!--header-->
72 <div·class="contents">73 <div·class="contents">
  
73 <p>Implements·several·basic·array·containers.·· 
74 <a·href="#details">More...</a></p> 
75 <div·class="textblock"><code>#include·&quot;assert.h&quot;</code><br·/>74 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>
76 <code>#include·&lt;cmath&gt;</code><br·/>75 <code>#include·&lt;cmath&gt;</code><br·/>
 76 <code>#include·&lt;type_traits&gt;</code><br·/>
 77 <code>#include·&lt;iostream&gt;</code><br·/>
 78 <code>#include·&lt;limits&gt;</code><br·/>
77 <code>#include·&lt;cstddef&gt;</code><br·/>79 <code>#include·&lt;ios&gt;</code><br·/>
 80 <code>#include·&lt;iomanip&gt;</code><br·/>
78 <code>#include·&lt;memory&gt;</code><br·/>81 <code>#include·&lt;memory&gt;</code><br·/>
79 <code>#include·&lt;algorithm&gt;</code><br·/>82 <code>#include·&lt;string&gt;</code><br·/>
 83 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
 84 <code>#include·&lt;<a·class="el"·href="a00116_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>
 85 <code>#include·&lt;<a·class="el"·href="a00089_source.html">dune/istl/operators.hh</a>&gt;</code><br·/>
 86 <code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/istl/solvercategory.hh</a>&gt;</code><br·/>
 87 <code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/>
80 <code>#include·&quot;<a·class="el"·href="a00131_source.html">istlexception.hh</a>&quot;</code><br·/>88 <code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/istl/istlexception.hh</a>&gt;</code><br·/>
81 <code>#include·&lt;dune/common/iteratorfacades.hh&gt;</code><br·/>89 <code>#include·&lt;<a·class="el"·href="a00128_source.html">dune/istl/io.hh</a>&gt;</code><br·/>
 90 <code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/>
82 </div>91 </div>
83 <p><a·href="a00008_source.html">Go·to·the·source·code·of·this·file.</a></p>92 <p><a·href="a00008_source.html">Go·to·the·source·code·of·this·file.</a></p>
84 <table·class="memberdecls">93 <table·class="memberdecls">
 94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 95 Classes</h2></td></tr>
 96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01292.html">Dune::PowerIteration_Algorithms&lt;·BCRSMatrix,·BlockVector·&gt;</a></td></tr>
 97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Iterative·eigenvalue·algorithms·based·on·power·iteration.··<a·href="a01292.html#details">More...</a><br·/></td></tr>
 98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 99 </table><table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
86 Namespaces</h2></td></tr>101 Namespaces</h2></td></tr>
87 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>102 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table>104 </table>
90 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
91 <div·class="textblock"><p·>Implements·several·basic·array·containers.·</p> 
92 </div></div><!--·contents·-->105 </div><!--·contents·-->
93 <!--·start·footer·part·-->106 <!--·start·footer·part·-->
94 <hr·class="footer"/><address·class="footer"><small>107 <hr·class="footer"/><address·class="footer"><small>
95 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
96 </small></address>109 </small></address>
97 </body>110 </body>
98 </html>111 </html>
1.24 KB
html2text {}
    
Offset 4, 26 lines modifiedOffset 4, 38 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
 7 ····*·eigenvalue
 8 Classes·|·Namespaces
 9 poweriteration.hh·File·Reference
7 Namespaces 
8 basearray.hh·File·Reference 
9 Implements·several·basic·array·containers.·More... 
10 #include·"assert.h" 
11 #include·<cmath> 
12 #include·<cstddef>10 #include·<cstddef>
 11 #include·<cmath>
 12 #include·<type_traits>
 13 #include·<iostream>
 14 #include·<limits>
 15 #include·<ios>
 16 #include·<iomanip>
13 #include·<memory>17 #include·<memory>
14 #include·<algorithm>18 #include·<string>
 19 #include·<dune/common/exceptions.hh>
 20 #include·<dune/istl/blocklevel.hh>
 21 #include·<dune/istl/operators.hh>
 22 #include·<dune/istl/solvercategory.hh>
 23 #include·<dune/istl/solvertype.hh>
15 #include·"istlexception.hh"24 #include·<dune/istl/istlexception.hh>
16 #include·<dune/common/iteratorfacades.hh>25 #include·<dune/istl/io.hh>
 26 #include·<dune/istl/solvers.hh>
17 Go_to_the_source_code_of_this_file.27 Go_to_the_source_code_of_this_file.
 28 ·Classes
 29 class· Dune::PowerIteration_Algorithms<_BCRSMatrix,_BlockVector_>
 30  ······Iterative·eigenvalue·algorithms·based·on·power·iteration.·More...
 31  
18 ·Namespaces32 ·Namespaces
19 namespace· Dune33 namespace· Dune
20  34  
21 *****·Detailed·Description·***** 
22 Implements·several·basic·array·containers. 
  
23 ===============================================================================35 ===============================================================================
24 ·····Generated·by [doxygen]·1.9.436 ·····Generated·by [doxygen]·1.9.4
249 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00008_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·basearray.hh·Source·File</title>8 <title>dune-istl:·poweriteration.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 431 lines modifiedOffset 58, 853 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_4aff653484460245da749266b1996776.html">eigenvalue</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">basearray.hh</div></div>68 ··<div·class="headertitle"><div·class="title">poweriteration.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00008.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00008.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_BASEARRAY_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_EIGENVALUE_POWERITERATION_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_BASEARRAY_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_EIGENVALUE_POWERITERATION_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&quot;assert.h&quot;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span>··<span·class="comment">//·provides·std::size_t</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cmath&gt;</span>····<span·class="comment">//·provides·std::sqrt,·std::abs</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00131.html">istlexception.hh</a>&quot;</span></div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/iteratorfacades.hh&gt;</span></div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span>··<span·class="comment">//·provides·std::is_same</span></div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;iostream&gt;</span>·····<span·class="comment">//·provides·std::cout,·std::endl</span></div>
 83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;limits&gt;</span>·······<span·class="comment">//·provides·std::numeric_limits</span></div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;ios&gt;</span>··········<span·class="comment">//·provides·std::left,·std::ios::left</span></div>
 85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;iomanip&gt;</span>······<span·class="comment">//·provides·std::setw,·std::resetiosflags</span></div>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;memory&gt;</span>·······<span·class="comment">//·provides·std::unique_ptr</span></div>
 87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;string&gt;</span>·······<span·class="comment">//·provides·std::string</span></div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
87 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span>··<span·class="comment">//·provides·DUNE_THROW(...)</span></div>
88 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
89 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span>Imp·{</div>91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00116.html">dune/istl/blocklevel.hh</a>&gt;</span>······<span·class="comment">//·provides·Dune::blockLevel</span></div>
 92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00089.html">dune/istl/operators.hh</a>&gt;</span>·······<span·class="comment">//·provides·Dune::LinearOperator</span></div>
 93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00047.html">dune/istl/solvercategory.hh</a>&gt;</span>··<span·class="comment">//·provides·Dune::SolverCategory::sequential</span></div>
 94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00035.html">dune/istl/solvertype.hh</a>&gt;</span>······<span·class="comment">//·provides·Dune::IsDirectSolver</span></div>
 95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00089.html">dune/istl/operators.hh</a>&gt;</span>·······<span·class="comment">//·provides·Dune::MatrixAdapter</span></div>
 96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00074.html">dune/istl/istlexception.hh</a>&gt;</span>···<span·class="comment">//·provides·Dune::ISTLError</span></div>
 97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00128.html">dune/istl/io.hh</a>&gt;</span>··············<span·class="comment">//·provides·Dune::printvector(...)</span></div>
 98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00152.html">dune/istl/solvers.hh</a>&gt;</span>·········<span·class="comment">//·provides·Dune::InverseOperatorResult</span></div>
90 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
91 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·B,·<span·class="keyword">class</span>·A=std::allocator&lt;B&gt;·&gt;</div>100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>
 101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>{</div>
 102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
 103 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··<span·class="keyword">namespace·</span>Impl·{</div>
 104 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y·=·X&gt;</div>
 105 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····<span·class="keyword">class·</span>ScalingLinearOperator·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01840.html">Dune::LinearOperator</a>&lt;X,Y&gt;</div>
 106 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····{</div>
92 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··<span·class="keyword">class·</span>base_array_unmanaged</div>107 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keyword">public</span>:</div>
 108 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a01840.html#afdf74cc90b91fff5667616d5bf15c60e">domain_type</a>;</div>
 109 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······<span·class="keyword">typedef</span>·Y·<a·class="code·hl_typedef"·href="a01840.html#ac77913fabbbe89fe873f5a968d7cc49f">range_type</a>;</div>
 110 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·X::field_type·<a·class="code·hl_typedef"·href="a01840.html#a5d5218e9fb679ecd710c3e98f6994f19">field_type</a>;</div>
93 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··{</div>111 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
 112 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······ScalingLinearOperator·(field_type·immutable_scaling,</div>
94 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··<span·class="keyword">public</span>:</div>113 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="keyword">const</span>·field_type&amp;·mutable_scaling)</div>
 114 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>········:·immutable_scaling_(immutable_scaling),</div>
 115 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··········mutable_scaling_(mutable_scaling)</div>
 116 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······{}</div>
95 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>117 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
 118 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01840.html#ad6c20f17cf2f3421cd388b2b60fd0fe3">apply</a>·(<span·class="keyword">const</span>·X&amp;·x,·Y&amp;·y)<span·class="keyword">·const</span></div>
96 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="comment">//=====·type·definitions·and·constants</span></div>119 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="keyword">······</span>{</div>
 120 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········y·=·x;</div>
 121 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········y·*=·immutable_scaling_*mutable_scaling_;</div>
 122 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······}</div>
97 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>123 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
 124 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01840.html#a624e0c93085fcfe15f009454d5afb7df">applyscaleadd</a>·(field_type·alpha,·<span·class="keyword">const</span>·X&amp;·x,·Y&amp;·y)<span·class="keyword">·const</span></div>
98 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">typedef</span>·B·member_type;</div>125 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="keyword">······</span>{</div>
 126 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>········X·temp(x);</div>
 127 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········temp·*=·immutable_scaling_*mutable_scaling_;</div>
 128 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>········y.axpy(alpha,temp);</div>
99 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>129 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······}</div>
100 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">typedef</span>·A·allocator_type;</div> 
101 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div> 
102 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·A::size_type·size_type;</div> 
103 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> 
104 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····<span·class="keyword">using·</span>reference·=·B&amp;;</div> 
105 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div> 
106 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keyword">using·</span>const_reference·=·<span·class="keyword">const</span>·B&amp;;</div> 
107 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>130 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
 131 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······<span·class="keyword">virtual</span>·<a·class="code·hl_enumeration"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·<a·class="code·hl_function"·href="a01840.html#abe6e03b772c5b7a029fcf3f2231b92f3">category</a>()<span·class="keyword">·const</span></div>
108 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="comment">//=====·access·to·components</span></div>132 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="keyword">······</span>{</div>
 133 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_enumvalue"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733add8be425650b870002d9381aea1203b9">SolverCategory::sequential</a>;</div>
109 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div> 
110 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····reference·operator[]·(size_type·i)</div> 
111 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····{</div>134 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······}</div>
112 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span><span·class="preprocessor">#ifdef·DUNE_ISTL_WITH_CHECKING</span></div> 
113 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······<span·class="keywordflow">if</span>·(i&gt;=n)·DUNE_THROW(ISTLError,<span·class="stringliteral">&quot;index·out·of·range&quot;</span>);</div> 
114 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="preprocessor">#endif</span></div>135 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
115 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······<span·class="keywordflow">return</span>·p[i];</div>136 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····<span·class="keyword">protected</span>:</div>
 137 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······<span·class="keyword">const</span>·field_type·immutable_scaling_;</div>
 138 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······<span·class="keyword">const</span>·field_type&amp;·mutable_scaling_;</div>
116 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····}</div>139 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····};</div>
117 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>140 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
118 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····const_reference·operator[]·(size_type·i)<span·class="keyword">·const</span></div> 
119 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="keyword">····</span>{</div> 
120 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span><span·class="preprocessor">#ifdef·DUNE_ISTL_WITH_CHECKING</span></div> 
121 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>······<span·class="keywordflow">if</span>·(i&gt;=n)·DUNE_THROW(ISTLError,<span·class="stringliteral">&quot;index·out·of·range&quot;</span>);</div> 
122 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span><span·class="preprocessor">#endif</span></div> 
123 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······<span·class="keywordflow">return</span>·p[i];</div> 
124 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····}</div> 
125 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>141 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
126 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>142 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·OP1,·<span·class="keyword">class</span>·OP2&gt;</div>
127 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····<span·class="keyword">class·</span>RealIterator</div>143 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····<span·class="keyword">class·</span>LinearOperatorSum</div>
128 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······:··<span·class="keyword">public</span>·RandomAccessIteratorFacade&lt;RealIterator&lt;T&gt;,·T&gt;</div>144 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>······:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01840.html">Dune::LinearOperator</a>&lt;typename·OP1::domain_type,</div>
 145 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····································typename·OP1::range_type&gt;</div>
Max diff block lines reached; 189455/212008 bytes (89.36%) of diff not shown.
45.0 B
encoding
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 us-ascii1 utf-8
41.9 KB
html2text {}
    
Offset 4, 428 lines modifiedOffset 4, 995 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 basearray.hh7 ····*·eigenvalue
 8 poweriteration.hh
8 Go_to_the_documentation_of_this_file.9 Go_to_the_documentation_of_this_file.
9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file10 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-13 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:14 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
14 ·5#ifndef·DUNE_ISTL_BASEARRAY_HH 
15 ·6#define·DUNE_ISTL_BASEARRAY_HH15 ·5#ifndef·DUNE_ISTL_EIGENVALUE_POWERITERATION_HH
 16 ·6#define·DUNE_ISTL_EIGENVALUE_POWERITERATION_HH
16 ·717 ·7
17 ·8#include·"assert.h" 
18 ·9#include·<cmath> 
19 ·10#include·<cstddef> 
20 ·11#include·<memory> 
21 ·12#include·<algorithm> 
22 ·13 
23 ·14#include·"istlexception.hh" 
24 ·15#include·<dune/common/iteratorfacades.hh> 
25 ·1618 ·8#include·<cstddef>·//·provides·std::size_t
 19 ·9#include·<cmath>·//·provides·std::sqrt,·std::abs
 20 ·10
 21 ·11#include·<type_traits>·//·provides·std::is_same
 22 ·12#include·<iostream>·//·provides·std::cout,·std::endl
 23 ·13#include·<limits>·//·provides·std::numeric_limits
 24 ·14#include·<ios>·//·provides·std::left,·std::ios::left
 25 ·15#include·<iomanip>·//·provides·std::setw,·std::resetiosflags
 26 ·16#include·<memory>·//·provides·std::unique_ptr
 27 ·17#include·<string>·//·provides·std::string
 28 ·18
 29 ·19#include·<dune/common/exceptions.hh>·//·provides·DUNE_THROW(...)
 30 ·20
 31 ·21#include·<dune/istl/blocklevel.hh>·//·provides·Dune::blockLevel
 32 ·22#include·<dune/istl/operators.hh>·//·provides·Dune::LinearOperator
 33 ·23#include·<dune/istl/solvercategory.hh>·//·provides·Dune::SolverCategory::
 34 sequential
 35 ·24#include·<dune/istl/solvertype.hh>·//·provides·Dune::IsDirectSolver
 36 ·25#include·<dune/istl/operators.hh>·//·provides·Dune::MatrixAdapter
 37 ·26#include·<dune/istl/istlexception.hh>·//·provides·Dune::ISTLError
 38 ·27#include·<dune/istl/io.hh>·//·provides·Dune::printvector(...)
 39 ·28#include·<dune/istl/solvers.hh>·//·provides·Dune::InverseOperatorResult
 40 ·29
26 ·21namespace·Dune·{41 ·30namespace·Dune
27 ·2242 ·31{
 43 ·32
28 ·24namespace·Imp·{44 ·37·namespace·Impl·{
 45 ·45·template·<class·X,·class·Y·=·X>
 46 ·46·class·ScalingLinearOperator·:·public·Dune::LinearOperator<X,Y>
 47 ·47·{
29 ·25 
30 ·50·template<class·B,·class·A=std::allocator<B>·> 
31 ·51·class·base_array_unmanaged 
32 ·52·{ 
33 ·53·public:48 ·48·public:
 49 ·49·typedef·X·domain_type;
 50 ·50·typedef·Y·range_type;
34 ·54 
35 ·55·//=====·type·definitions·and·constants 
36 ·56 
37 ·58·typedef·B·member_type; 
38 ·59 
39 ·61·typedef·A·allocator_type; 
40 ·62 
41 ·64·typedef·typename·A::size_type·size_type;51 ·51·typedef·typename·X::field_type·field_type;
42 ·65 
43 ·67·using·reference·=·B&; 
44 ·68 
45 ·70·using·const_reference·=·const·B&;52 ·52
 53 ·53·ScalingLinearOperator·(field_type·immutable_scaling,
 54 ·54·const·field_type&·mutable_scaling)
 55 ·55·:·immutable_scaling_(immutable_scaling),
 56 ·56·mutable_scaling_(mutable_scaling)
 57 ·57·{}
 58 ·58
 59 ·59·virtual·void·apply·(const·X&·x,·Y&·y)·const
 60 ·60·{
 61 ·61·y·=·x;
 62 ·62·y·*=·immutable_scaling_*mutable_scaling_;
 63 ·63·}
 64 ·64
 65 ·65·virtual·void·applyscaleadd·(field_type·alpha,·const·X&·x,·Y&·y)·const
 66 ·66·{
 67 ·67·X·temp(x);
 68 ·68·temp·*=·immutable_scaling_*mutable_scaling_;
 69 ·69·y.axpy(alpha,temp);
 70 ·70·}
46 ·7171 ·71
 72 ·73·virtual·SolverCategory::Category·category()·const
47 ·72·//=====·access·to·components 
48 ·73 
49 ·75·reference·operator[]·(size_type·i) 
50 ·76·{73 ·74·{
51 ·77#ifdef·DUNE_ISTL_WITH_CHECKING 
52 ·78·if·(i>=n)·DUNE_THROW(ISTLError,"index·out·of·range"); 
53 ·79#endif 
54 ·80·return·p[i];74 ·75·return·SolverCategory::sequential;
 75 ·76·}
 76 ·77
 77 ·78·protected:
 78 ·79·const·field_type·immutable_scaling_;
 79 ·80·const·field_type&·mutable_scaling_;
55 ·81·}80 ·81·};
56 ·8281 ·82
 82 ·83
 83 ·92·template·<class·OP1,·class·OP2>
 84 ·93·class·LinearOperatorSum
 85 ·94·:·public·Dune::LinearOperator<typename·OP1::domain_type,
 86 ·95·typename·OP1::range_type>
57 ·84·const_reference·operator[]·(size_type·i)·const 
58 ·85·{ 
59 ·86#ifdef·DUNE_ISTL_WITH_CHECKING 
60 ·87·if·(i>=n)·DUNE_THROW(ISTLError,"index·out·of·range"); 
61 ·88#endif 
62 ·89·return·p[i]; 
63 ·90·} 
64 ·91 
65 ·93·template<class·T> 
66 ·94·class·RealIterator 
67 ·95·:·public·RandomAccessIteratorFacade<RealIterator<T>,·T> 
Max diff block lines reached; 38783/42858 bytes (90.49%) of diff not shown.
10.4 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00011.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·ildl.hh·File·Reference</title>8 <title>dune-istl:·arpackpp.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 60 lines modifiedOffset 58, 48 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_4aff653484460245da749266b1996776.html">eigenvalue</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="summary">68 ··<div·class="summary">
 69 <a·href="#nested-classes">Classes</a>·&#124;
69 <a·href="#namespaces">Namespaces</a>·&#124;70 <a·href="#namespaces">Namespaces</a>··</div>
70 <a·href="#func-members">Functions</a>··</div> 
71 ··<div·class="headertitle"><div·class="title">ildl.hh·File·Reference</div></div>71 ··<div·class="headertitle"><div·class="title">arpackpp.hh·File·Reference</div></div>
72 </div><!--header-->72 </div><!--header-->
73 <div·class="contents">73 <div·class="contents">
  
74 <p>Incomplete·LDL·decomposition.·· 
75 <a·href="#details">More...</a></p> 
76 <div·class="textblock"><code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/>74 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
 75 <code>#include·&lt;iostream&gt;</code><br·/>
 76 <code>#include·&lt;string&gt;</code><br·/>
77 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>77 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>
 78 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
 79 <code>#include·&lt;<a·class="el"·href="a00116_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>
 80 <code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/>
 81 <code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/istl/istlexception.hh</a>&gt;</code><br·/>
78 <code>#include·&quot;<a·class="el"·href="a00104_source.html">ilu.hh</a>&quot;</code><br·/>82 <code>#include·&lt;<a·class="el"·href="a00128_source.html">dune/istl/io.hh</a>&gt;</code><br·/>
 83 <code>#include·&quot;arssym.h&quot;</code><br·/>
79 </div>84 </div>
80 <p><a·href="a00011_source.html">Go·to·the·source·code·of·this·file.</a></p>85 <p><a·href="a00011_source.html">Go·to·the·source·code·of·this·file.</a></p>
81 <table·class="memberdecls">86 <table·class="memberdecls">
 87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 88 Classes</h2></td></tr>
 89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01280.html">Dune::ArPackPlusPlus_Algorithms&lt;·BCRSMatrix,·BlockVector·&gt;</a></td></tr>
 90 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Wrapper·to·use·a·range·of·ARPACK++·eigenvalue·solvers.··<a·href="a01280.html#details">More...</a><br·/></td></tr>
 91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 92 </table><table·class="memberdecls">
82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
83 Namespaces</h2></td></tr>94 Namespaces</h2></td></tr>
84 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>95 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
86 </table><table·class="memberdecls"> 
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
88 Functions</h2></td></tr> 
89 <tr·class="memitem:af8de6b1951fa7f95a3e9f89973579115"><td·class="memTemplParams"·colspan="2">template&lt;class·K·,·int·m,·int·n&gt;·</td></tr> 
90 <tr·class="memitem:af8de6b1951fa7f95a3e9f89973579115"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#af8de6b1951fa7f95a3e9f89973579115">Dune::bildl_subtractBCT</a>·(const·FieldMatrix&lt;·K,·m,·n·&gt;·&amp;B,·const·FieldMatrix&lt;·K,·m,·n·&gt;·&amp;CT,·FieldMatrix&lt;·K,·m,·n·&gt;·&amp;A)</td></tr> 
91 <tr·class="separator:af8de6b1951fa7f95a3e9f89973579115"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
92 <tr·class="memitem:ad3f5c61e1bb13aaae63f8229ca8fcf17"><td·class="memTemplParams"·colspan="2">template&lt;class·K·&gt;·</td></tr> 
93 <tr·class="memitem:ad3f5c61e1bb13aaae63f8229ca8fcf17"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#ad3f5c61e1bb13aaae63f8229ca8fcf17">Dune::bildl_subtractBCT</a>·(const·K·&amp;B,·const·K·&amp;CT,·K·&amp;A,·typename·std::enable_if_t&lt;·Dune::IsNumber&lt;·K·&gt;::value·&gt;·*sfinae=nullptr)</td></tr> 
94 <tr·class="separator:ad3f5c61e1bb13aaae63f8229ca8fcf17"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
95 <tr·class="memitem:ab8a3af34e2b0e78906f8ac136b8a77b9"><td·class="memTemplParams"·colspan="2">template&lt;class·Matrix·&gt;·</td></tr> 
96 <tr·class="memitem:ab8a3af34e2b0e78906f8ac136b8a77b9"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#ab8a3af34e2b0e78906f8ac136b8a77b9">Dune::bildl_subtractBCT</a>·(const·Matrix·&amp;B,·const·Matrix·&amp;CT,·Matrix·&amp;A,·typename·std::enable_if_t&lt;!Dune::IsNumber&lt;·Matrix·&gt;::value·&gt;·*sfinae=nullptr)</td></tr> 
97 <tr·class="separator:ab8a3af34e2b0e78906f8ac136b8a77b9"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
98 <tr·class="memitem:a07a0ae9d92f1458eceb71778d88b9429"><td·class="memTemplParams"·colspan="2">template&lt;class·Matrix·&gt;·</td></tr> 
99 <tr·class="memitem:a07a0ae9d92f1458eceb71778d88b9429"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a07a0ae9d92f1458eceb71778d88b9429">Dune::bildl_decompose</a>·(Matrix·&amp;A)</td></tr> 
100 <tr·class="memdesc:a07a0ae9d92f1458eceb71778d88b9429"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">compute·ILDL·decomposition·of·a·symmetric·matrix·A··<a·href="a00249.html#a07a0ae9d92f1458eceb71778d88b9429">More...</a><br·/></td></tr> 
101 <tr·class="separator:a07a0ae9d92f1458eceb71778d88b9429"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 <tr·class="memitem:ae801cb0f5df40c48568bc703f8c802b6"><td·class="memTemplParams"·colspan="2">template&lt;class·Matrix·,·class·X·,·class·Y·&gt;·</td></tr> 
103 <tr·class="memitem:ae801cb0f5df40c48568bc703f8c802b6"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#ae801cb0f5df40c48568bc703f8c802b6">Dune::bildl_backsolve</a>·(const·Matrix·&amp;A,·X·&amp;v,·const·Y·&amp;d,·bool·isLowerTriangular=false)</td></tr> 
104 <tr·class="separator:ae801cb0f5df40c48568bc703f8c802b6"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
105 </table>97 </table>
106 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
107 <div·class="textblock"><p·>Incomplete·LDL·decomposition.·</p> 
108 <dl·class="section·author"><dt>Author</dt><dd>Martin·Nolte·</dd></dl> 
109 </div></div><!--·contents·-->98 </div><!--·contents·-->
110 <!--·start·footer·part·-->99 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>100 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
113 </small></address>102 </small></address>
114 </body>103 </body>
115 </html>104 </html>
1.93 KB
html2text {}
    
Offset 4, 46 lines modifiedOffset 4, 31 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 Namespaces·|·Functions7 ····*·eigenvalue
 8 Classes·|·Namespaces
8 ildl.hh·File·Reference9 arpackpp.hh·File·Reference
9 Incomplete·LDL·decomposition.·More...10 #include·<cmath>
 11 #include·<iostream>
 12 #include·<string>
10 #include·<dune/common/scalarvectorview.hh>13 #include·<dune/common/fvector.hh>
11 #include·<dune/common/scalarmatrixview.hh> 
12 #include·"ilu.hh"14 #include·<dune/common/exceptions.hh>
 15 #include·<dune/istl/blocklevel.hh>
 16 #include·<dune/istl/bvector.hh>
 17 #include·<dune/istl/istlexception.hh>
 18 #include·<dune/istl/io.hh>
 19 #include·"arssym.h"
13 Go_to_the_source_code_of_this_file.20 Go_to_the_source_code_of_this_file.
 21 ·Classes
 22 class· Dune::ArPackPlusPlus_Algorithms<_BCRSMatrix,_BlockVector_>
 23  ······Wrapper·to·use·a·range·of·ARPACK++·eigenvalue·solvers.·More...
 24  
14 ·Namespaces25 ·Namespaces
15 namespace· Dune26 namespace· Dune
16  27  
17 ·Functions 
18 template<class·K·,·int·m,·int·n> 
19 static·void Dune::bildl_subtractBCT·(const·FieldMatrix<·K,·m,·n·>·&B,·const 
20 ·············FieldMatrix<·K,·m,·n·>·&CT,·FieldMatrix<·K,·m,·n·>·&A) 
21   
22 template<class·K·> 
23 static·void Dune::bildl_subtractBCT·(const·K·&B,·const·K·&CT,·K·&A,·typename 
24 ·············std::enable_if_t<·Dune::IsNumber<·K·>::value·>·*sfinae=nullptr) 
25   
26 template<class·Matrix·> 
27 static·void Dune::bildl_subtractBCT·(const·Matrix·&B,·const·Matrix·&CT,·Matrix 
28 ·············&A,·typename·std::enable_if_t<!Dune::IsNumber<·Matrix·>::value·> 
29 ·············*sfinae=nullptr) 
30   
31 template<class·Matrix·> 
32 ·······void Dune::bildl_decompose·(Matrix·&A) 
33  ···········compute·ILDL·decomposition·of·a·symmetric·matrix·A·More... 
34   
35 template<class·Matrix·,·class·X·,·class·Y·> 
36 ·······void Dune::bildl_backsolve·(const·Matrix·&A,·X·&v,·const·Y·&d,·bool 
37 ·············isLowerTriangular=false) 
38   
39 *****·Detailed·Description·***** 
40 Incomplete·LDL·decomposition. 
41 ··Author 
42 ······Martin·Nolte 
  
43 ===============================================================================28 ===============================================================================
44 ·····Generated·by [doxygen]·1.9.429 ·····Generated·by [doxygen]·1.9.4
239 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00011_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·ildl.hh·Source·File</title>8 <title>dune-istl:·arpackpp.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 241 lines modifiedOffset 58, 863 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_4aff653484460245da749266b1996776.html">eigenvalue</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">ildl.hh</div></div>68 ··<div·class="headertitle"><div·class="title">arpackpp.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00011.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00011.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
 73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
 74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_ISTL_ILDL_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_EIGENVALUE_ARPACKPP_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_ISTL_ILDL_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_EIGENVALUE_ARPACKPP_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;dune/common/scalarvectorview.hh&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#if·HAVE_ARPACKPP·||·defined·DOXYGEN</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;dune/common/scalarmatrixview.hh&gt;</span></div> 
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00104.html">ilu.hh</a>&quot;</span></div> 
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
 80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cmath&gt;</span>··<span·class="comment">//·provides·std::abs,·std::pow,·std::sqrt</span></div>
80 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div> 
81 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>{</div> 
82 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
83 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="comment">//·bildl_subtractBCT</span></div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;iostream&gt;</span>··<span·class="comment">//·provides·std::cout,·std::endl</span></div>
 83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;string&gt;</span>····<span·class="comment">//·provides·std::string</span></div>
84 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··<span·class="comment">//·-----------------</span></div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
 85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/fvector.hh&gt;</span>·····<span·class="comment">//·provides·Dune::FieldVector</span></div>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span>··<span·class="comment">//·provides·DUNE_THROW(...)</span></div>
 87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
 88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00116.html">dune/istl/blocklevel.hh</a>&gt;</span>·····<span·class="comment">//·provides·Dune::blockLevel</span></div>
 89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00146.html">dune/istl/bvector.hh</a>&gt;</span>········<span·class="comment">//·provides·Dune::BlockVector</span></div>
 90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00074.html">dune/istl/istlexception.hh</a>&gt;</span>··<span·class="comment">//·provides·Dune::ISTLError</span></div>
 91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00128.html">dune/istl/io.hh</a>&gt;</span>·············<span·class="comment">//·provides·Dune::printvector(...)</span></div>
85 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
86 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·K,·<span·class="keywordtype">int</span>·m,·<span·class="keywordtype">int</span>·n·&gt;</div> 
87 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno"><a·class="line"·href="a00249.html#af8de6b1951fa7f95a3e9f89973579115">···24</a></span>··<span·class="keyword">inline</span>·<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00249.html#af8de6b1951fa7f95a3e9f89973579115">bildl_subtractBCT</a>·(·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01732.html">FieldMatrix&lt;·K,·m,·n·&gt;</a>·&amp;B,·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01732.html">FieldMatrix&lt;·K,·m,·n·&gt;</a>·&amp;CT,·<a·class="code·hl_class"·href="a01732.html">FieldMatrix&lt;·K,·m,·n·&gt;</a>·&amp;A·)</div> 
88 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··{</div>93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#ifdef·Status</span></div>
89 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····<span·class="keywordflow">for</span>(·<span·class="keywordtype">int</span>·i·=·0;·i·&lt;·m;·++i·)</div> 
90 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····{</div> 
91 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>······<span·class="keywordflow">for</span>(·<span·class="keywordtype">int</span>·j·=·0;·j·&lt;·n;·++j·)</div>94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#undef·Status········</span><span·class="comment">//·prevent·preprocessor·from·damaging·the·ARPACK++</span></div>
 95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·····················<span·class="comment">//·code·when·&quot;X11/Xlib.h&quot;·is·included·(the·latter</span></div>
 96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·····················<span·class="comment">//·defines·Status·as·&quot;#define·Status·int&quot;·and</span></div>
 97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·····················<span·class="comment">//·ARPACK++·provides·a·class·with·a·method·called</span></div>
 98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·····················<span·class="comment">//·Status)</span></div>
92 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>······{</div>99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#endif</span></div>
 100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;arssym.h&quot;</span>··<span·class="comment">//·provides·ARSymStdEig</span></div>
93 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>········<span·class="keywordflow">for</span>(·<span·class="keywordtype">int</span>·k·=·0;·k·&lt;·n;·++k·)</div> 
94 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··········A[·i·][·j·]·-=·B[·i·][·k·]·*·CT[·j·][·k·];</div> 
95 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>······}</div>101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>
96 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····}</div>103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>{</div>
97 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··}</div>104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
98 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> 
99 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·K·&gt;</div> 
100 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a00249.html#ad3f5c61e1bb13aaae63f8229ca8fcf17">···37</a></span>··<span·class="keyword">inline</span>·<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00249.html#af8de6b1951fa7f95a3e9f89973579115">bildl_subtractBCT</a>·(·<span·class="keyword">const</span>·K·&amp;B,·<span·class="keyword">const</span>·K·&amp;CT,·K·&amp;A,</div> 
101 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·········································<span·class="keyword">typename</span>·std::enable_if_t&lt;Dune::IsNumber&lt;K&gt;::value&gt;*·sfinae·=·<span·class="keyword">nullptr</span>·)</div> 
102 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··{</div>105 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">namespace·</span>Impl·{</div>
103 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····A·-=·B·*·CT;</div> 
104 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··}</div> 
105 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> 
106 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·Matrix·&gt;</div>106 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·BCRSMatrix&gt;</div>
107 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a00249.html#ab8a3af34e2b0e78906f8ac136b8a77b9">···44</a></span>··<span·class="keyword">inline</span>·<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00249.html#af8de6b1951fa7f95a3e9f89973579115">bildl_subtractBCT</a>·(·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01460.html">Matrix</a>·&amp;B,·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01460.html">Matrix</a>·&amp;CT,·<a·class="code·hl_class"·href="a01460.html">Matrix</a>·&amp;A,</div> 
108 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·········································<span·class="keyword">typename</span>·std::enable_if_t&lt;!Dune::IsNumber&lt;Matrix&gt;::value&gt;*·sfinae·=·<span·class="keyword">nullptr</span>·)</div> 
109 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··{</div> 
110 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keywordflow">for</span>(·<span·class="keyword">auto</span>·i·=·A.<a·class="code·hl_function"·href="a01460.html#aa9c848bc4b441bd6cc6d6b2edcbb5bb6">begin</a>(),·iend·=·A.<a·class="code·hl_function"·href="a01460.html#a7e87368b3c6cc8884c37ea20a5e6f753">end</a>();·i·!=·iend;·++i·)</div> 
111 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····{</div> 
112 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······<span·class="keyword">auto</span>·&amp;&amp;A_i·=·*i;</div>107 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····<span·class="keyword">class·</span>ArPackPlusPlus_BCRSMatrixWrapper</div>
113 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······<span·class="keyword">auto</span>·&amp;&amp;B_i·=·B[·i.index()·];</div> 
114 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······<span·class="keyword">const</span>·<span·class="keyword">auto</span>·ikend·=·B_i.<a·class="code·hl_function"·href="a01460.html#a7e87368b3c6cc8884c37ea20a5e6f753">end</a>();</div> 
115 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······<span·class="keywordflow">for</span>(·<span·class="keyword">auto</span>·j·=·A_i.begin(),·jend·=·A_i.end();·j·!=·jend;·++j·)</div> 
116 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······{</div>108 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····{</div>
117 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="keyword">auto</span>·&amp;&amp;A_ij·=·*j;</div>109 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">public</span>:</div>
 110 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01152.html#a036327219e82429eb5056cdcb8029325">BCRSMatrix::field_type</a>·Real;</div>
118 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>········<span·class="keyword">auto</span>·&amp;&amp;CT_j·=·CT[·j.index()·];</div> 
119 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········<span·class="keyword">const</span>·<span·class="keyword">auto</span>·jkend·=·CT_j.<a·class="code·hl_function"·href="a01460.html#a7e87368b3c6cc8884c37ea20a5e6f753">end</a>();</div> 
120 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>········<span·class="keywordflow">for</span>(·<span·class="keyword">auto</span>·ik·=·B_i.begin(),·jk·=·CT_j.begin();·(ik·!=·ikend)·&amp;&amp;·(jk·!=·jkend);·)</div> 
121 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········{</div> 
122 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··········<span·class="keywordflow">if</span>(·ik.index()·==·jk.index()·)</div> 
123 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··········{</div>111 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
124 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>············<a·class="code·hl_function"·href="a00249.html#af8de6b1951fa7f95a3e9f89973579115">bildl_subtractBCT</a>(·*ik,·*jk,·A_ij·);</div> 
125 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>············++ik;·++jk;</div> 
126 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··········}</div>112 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keyword">public</span>:</div>
127 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··········<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>(·ik.index()·&lt;·jk.index()·)</div>113 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······ArPackPlusPlus_BCRSMatrixWrapper·(<span·class="keyword">const</span>·BCRSMatrix&amp;·A)</div>
128 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>············++ik;</div>114 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········:·A_(A),</div>
129 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··········<span·class="keywordflow">else</span></div> 
130 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>············++jk;</div>115 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··········m_(A_.M()·*·mBlock),·n_(A_.N()·*·nBlock)</div>
131 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········}</div> 
132 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······}</div>116 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······{</div>
 117 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········<span·class="comment">//·assert·that·BCRSMatrix·type·has·blocklevel·2</span></div>
 118 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>········<span·class="keyword">static_assert</span></div>
133 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····}</div>119 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··········(blockLevel&lt;BCRSMatrix&gt;()·==·2,</div>
134 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··}</div>120 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>············<span·class="stringliteral">&quot;Only·BCRSMatrices·with·blocklevel·2·are·supported.&quot;</span>);</div>
135 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>121 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
 122 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········<span·class="comment">//·allocate·memory·for·auxiliary·block·vector·objects</span></div>
136 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div> 
137 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div> 
138 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··<span·class="comment">//·bildl_decompose</span></div>123 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········<span·class="comment">//·which·are·compatible·to·matrix·rows·/·columns</span></div>
139 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··<span·class="comment">//·---------------</span></div>124 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········domainBlockVector.resize(A_.N());</div>
 125 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········rangeBlockVector.resize(A_.M());</div>
140 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>126 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······}</div>
141 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>··<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·Matrix·&gt;</div> 
142 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a00249.html#a07a0ae9d92f1458eceb71778d88b9429">···88</a></span>··<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00249.html#a07a0ae9d92f1458eceb71778d88b9429">bildl_decompose</a>·(·<a·class="code·hl_class"·href="a01460.html">Matrix</a>·&amp;A·)</div> 
143 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>··{</div>127 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
144 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<span·class="keywordflow">for</span>(·<span·class="keyword">auto</span>·i·=·A.<a·class="code·hl_function"·href="a01460.html#aa9c848bc4b441bd6cc6d6b2edcbb5bb6">begin</a>(),·iend·=·A.<a·class="code·h[·...·truncated·by·diffoscope;·len:·91,·SHA:·06167a64e2ac8210883400599db309530ff37bd6664983d977d3827bdd6962cb·...·])</div>128 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·multMv·(Real*·v,·Real*·w)</div>
 129 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······{</div>
Max diff block lines reached; 160266/200282 bytes (80.02%) of diff not shown.
45.0 B
encoding
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 us-ascii1 utf-8
42.8 KB
html2text {}
    
Offset 4, 271 lines modifiedOffset 4, 956 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 ildl.hh7 ····*·eigenvalue
 8 arpackpp.hh
8 Go_to_the_documentation_of_this_file.9 Go_to_the_documentation_of_this_file.
9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file10 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 ·3#ifndef·DUNE_ISTL_ILDL_HH 
13 ·4#define·DUNE_ISTL_ILDL_HH 
14 ·5 
15 ·6#include·<dune/common/scalarvectorview.hh> 
16 ·7#include·<dune/common/scalarmatrixview.hh> 
17 ·8#include·"ilu.hh"13 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
 14 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
 15 ·5#ifndef·DUNE_ISTL_EIGENVALUE_ARPACKPP_HH
 16 ·6#define·DUNE_ISTL_EIGENVALUE_ARPACKPP_HH
 17 ·7
 18 ·8#if·HAVE_ARPACKPP·||·defined·DOXYGEN
18 ·919 ·9
19 ·17namespace·Dune 
20 ·18{ 
21 ·19 
22 ·20·//·bildl_subtractBCT 
23 ·21·//·-----------------20 ·10#include·<cmath>·//·provides·std::abs,·std::pow,·std::sqrt
 21 ·11
 22 ·12#include·<iostream>·//·provides·std::cout,·std::endl
 23 ·13#include·<string>·//·provides·std::string
 24 ·14
 25 ·15#include·<dune/common/fvector.hh>·//·provides·Dune::FieldVector
 26 ·16#include·<dune/common/exceptions.hh>·//·provides·DUNE_THROW(...)
 27 ·17
 28 ·18#include·<dune/istl/blocklevel.hh>·//·provides·Dune::blockLevel
 29 ·19#include·<dune/istl/bvector.hh>·//·provides·Dune::BlockVector
 30 ·20#include·<dune/istl/istlexception.hh>·//·provides·Dune::ISTLError
 31 ·21#include·<dune/istl/io.hh>·//·provides·Dune::printvector(...)
24 ·2232 ·22
 33 ·23#ifdef·Status
 34 ·24#undef·Status·//·prevent·preprocessor·from·damaging·the·ARPACK++
 35 ·25·//·code·when·"X11/Xlib.h"·is·included·(the·latter
 36 ·26·//·defines·Status·as·"#define·Status·int"·and
 37 ·27·//·ARPACK++·provides·a·class·with·a·method·called
 38 ·28·//·Status)
 39 ·29#endif
 40 ·30#include·"arssym.h"·//·provides·ARSymStdEig
 41 ·31
 42 ·32namespace·Dune
 43 ·33{
25 ·23·template<·class·K,·int·m,·int·n·> 
26 24·inline·static·void·bildl_subtractBCT·(·const·FieldMatrix<_K,_m,_n_>·&B, 
27 const·FieldMatrix<_K,_m,_n_>·&CT,·FieldMatrix<_K,_m,_n_>·&A·) 
28 ·25·{ 
29 ·26·for(·int·i·=·0;·i·<·m;·++i·) 
30 ·27·{ 
31 ·28·for(·int·j·=·0;·j·<·n;·++j·) 
32 ·29·{ 
33 ·30·for(·int·k·=·0;·k·<·n;·++k·) 
34 ·31·A[·i·][·j·]·-=·B[·i·][·k·]·*·CT[·j·][·k·]; 
35 ·32·} 
36 ·33·} 
37 ·34·}44 ·34
 45 ·39·namespace·Impl·{
38 ·35 
39 ·36·template<·class·K·> 
40 37·inline·static·void·bildl_subtractBCT·(·const·K·&B,·const·K·&CT,·K·&A, 
41 ·38·typename·std::enable_if_t<Dune::IsNumber<K>::value>*·sfinae·=·nullptr·) 
42 ·39·{ 
43 ·40·A·-=·B·*·CT; 
44 ·41·} 
45 ·42 
46 ·43·template<·class·Matrix·>46 ·55·template·<class·BCRSMatrix>
 47 ·56·class·ArPackPlusPlus_BCRSMatrixWrapper
47 44·inline·static·void·bildl_subtractBCT·(·const·Matrix·&B,·const·Matrix·&CT, 
48 Matrix·&A, 
49 ·45·typename·std::enable_if_t<!Dune::IsNumber<Matrix>::value>*·sfinae·=·nullptr 
50 ) 
51 ·46·{ 
52 ·47·for(·auto·i·=·A.begin(),·iend·=·A.end();·i·!=·iend;·++i·) 
53 ·48·{ 
54 ·49·auto·&&A_i·=·*i; 
55 ·50·auto·&&B_i·=·B[·i.index()·]; 
56 ·51·const·auto·ikend·=·B_i.end(); 
57 ·52·for(·auto·j·=·A_i.begin(),·jend·=·A_i.end();·j·!=·jend;·++j·) 
58 ·53·{48 ·57·{
59 ·54·auto·&&A_ij·=·*j; 
60 ·55·auto·&&CT_j·=·CT[·j.index()·]; 
61 ·56·const·auto·jkend·=·CT_j.end(); 
62 ·57·for(·auto·ik·=·B_i.begin(),·jk·=·CT_j.begin();·(ik·!=·ikend)·&&·(jk·!= 
63 jkend);·) 
64 ·58·{ 
65 ·59·if(·ik.index()·==·jk.index()·)49 ·58·public:
 50 ·60·typedef·typename·BCRSMatrix::field_type·Real;
 51 ·61
 52 ·62·public:
 53 ·64·ArPackPlusPlus_BCRSMatrixWrapper·(const·BCRSMatrix&·A)
 54 ·65·:·A_(A),
 55 ·66·m_(A_.M()·*·mBlock),·n_(A_.N()·*·nBlock)
66 ·60·{56 ·67·{
 57 ·68·//·assert·that·BCRSMatrix·type·has·blocklevel·2
 58 ·69·static_assert
 59 ·70·(blockLevel<BCRSMatrix>()·==·2,
 60 ·71·"Only·BCRSMatrices·with·blocklevel·2·are·supported.");
67 ·61·bildl_subtractBCT(·*ik,·*jk,·A_ij·); 
68 ·62·++ik;·++jk; 
69 ·63·} 
70 ·64·else·if(·ik.index()·<·jk.index()·) 
71 ·65·++ik; 
72 ·66·else 
73 ·67·++jk; 
74 ·68·} 
75 ·69·} 
76 ·70·} 
77 ·71·} 
78 ·7261 ·72
79 ·73 
80 ·74 
81 ·75·//·bildl_decompose 
82 ·76·//·---------------62 ·73·//·allocate·memory·for·auxiliary·block·vector·objects
 63 ·74·//·which·are·compatible·to·matrix·rows·/·columns
 64 ·75·domainBlockVector.resize(A_.N());
 65 ·76·rangeBlockVector.resize(A_.M());
83 ·7766 ·77·}
Max diff block lines reached; 36051/43810 bytes (82.29%) of diff not shown.
20.2 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00014.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·scalarproducts.hh·File·Reference</title>8 <title>dune-istl:·matrixutils.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 66, 69 lines modifiedOffset 66, 91 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>·&#124;
72 <a·href="#func-members">Functions</a>··</div>72 <a·href="#func-members">Functions</a>··</div>
73 ··<div·class="headertitle"><div·class="title">scalarproducts.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00243.html">Scalar·products</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">matrixutils.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Define·base·class·for·scalar·product·and·norm.··76 <p>Some·handy·generic·functions·for·ISTL·matrices.··
77 <a·href="#details">More...</a></p>77 <a·href="#details">More...</a></p>
78 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>78 <div·class="textblock"><code>#include·&lt;set&gt;</code><br·/>
79 <code>#include·&lt;complex&gt;</code><br·/> 
80 <code>#include·&lt;iostream&gt;</code><br·/> 
81 <code>#include·&lt;iomanip&gt;</code><br·/> 
82 <code>#include·&lt;string&gt;</code><br·/> 
83 <code>#include·&lt;memory&gt;</code><br·/>79 <code>#include·&lt;vector&gt;</code><br·/>
 80 <code>#include·&lt;limits&gt;</code><br·/>
84 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>81 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
85 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/>82 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
 83 <code>#include·&lt;dune/common/dynmatrix.hh&gt;</code><br·/>
 84 <code>#include·&lt;dune/common/diagonalmatrix.hh&gt;</code><br·/>
 85 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>
 86 <code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/istl/scaledidmatrix.hh</a>&gt;</code><br·/>
86 <code>#include·&quot;<a·class="el"·href="a00149_source.html">bvector.hh</a>&quot;</code><br·/>87 <code>#include·&quot;<a·class="el"·href="a00074_source.html">istlexception.hh</a>&quot;</code><br·/>
87 <code>#include·&quot;<a·class="el"·href="a00122_source.html">solvercategory.hh</a>&quot;</code><br·/> 
88 </div>88 </div>
89 <p><a·href="a00014_source.html">Go·to·the·source·code·of·this·file.</a></p>89 <p><a·href="a00014_source.html">Go·to·the·source·code·of·this·file.</a></p>
90 <table·class="memberdecls">90 <table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
92 Classes</h2></td></tr>92 Classes</h2></td></tr>
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02660.html">Dune::ScalarProduct&lt;·X·&gt;</a></td></tr>93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01736.html">Dune::CheckIfDiagonalPresent&lt;·Matrix,·blocklevel,·l·&gt;</a></td></tr>
94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·scalar·product·and·norm·computation.··<a·href="a02660.html#details">More...</a><br·/></td></tr>94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·whether·the·a·matrix·has·diagonal·values·on·blocklevel·recursion·levels.··<a·href="a01736.html#details">More...</a><br·/></td></tr>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02664.html">Dune::ParallelScalarProduct&lt;·X,·C·&gt;</a></td></tr>96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01740.html">Dune::CheckIfDiagonalPresent&lt;·Matrix,·0,·l·&gt;</a></td></tr>
97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Scalar·product·for·overlapping·Schwarz·methods.··<a·href="a02664.html#details">More...</a><br·/></td></tr> 
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01744.html">Dune::CheckIfDiagonalPresent&lt;·MultiTypeBlockMatrix&lt;·T1,·Args...·&gt;,·blocklevel,·l·&gt;</a></td></tr>
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02668.html">Dune::SeqScalarProduct&lt;·X·&gt;</a></td></tr> 
100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·implementation·for·the·scalar·case.··<a·href="a02668.html#details">More...</a><br·/></td></tr> 
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02672.html">Dune::NonoverlappingSchwarzScalarProduct&lt;·X,·C·&gt;</a></td></tr>100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01136.html">Dune::MatrixDimension&lt;·M·&gt;</a></td></tr>
103 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Nonoverlapping·Scalar·Product·with·communication·object.··<a·href="a02672.html#details">More...</a><br·/></td></tr> 
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01752.html">Dune::MatrixDimension&lt;·Matrix&lt;·B,·TA·&gt;·&gt;</a></td></tr>
 103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01756.html">Dune::MatrixDimension&lt;·BCRSMatrix&lt;·B,·TA·&gt;·&gt;</a></td></tr>
 105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01760.html">Dune::MatrixDimension&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·B,·n,·m·&gt;,·TA·&gt;·&gt;</a></td></tr>
 107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01764.html">Dune::MatrixDimension&lt;·FieldMatrix&lt;·K,·n,·m·&gt;·&gt;</a></td></tr>
 109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 110 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01768.html">Dune::MatrixDimension&lt;·Dune::DynamicMatrix&lt;·T·&gt;·&gt;</a></td></tr>
 111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01772.html">Dune::MatrixDimension&lt;·Matrix&lt;·FieldMatrix&lt;·K,·n,·m·&gt;,·TA·&gt;·&gt;</a></td></tr>
 113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01776.html">Dune::MatrixDimension&lt;·DiagonalMatrix&lt;·K,·n·&gt;·&gt;</a></td></tr>
 115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 116 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01780.html">Dune::MatrixDimension&lt;·ScaledIdentityMatrix&lt;·K,·n·&gt;·&gt;</a></td></tr>
 117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02676.html">Dune::OverlappingSchwarzScalarProduct&lt;·X,·C·&gt;</a></td></tr>118 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01784.html">Dune::IsMatrix&lt;·T·&gt;</a></td></tr>
106 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Scalar·product·for·overlapping·Schwarz·methods.··<a·href="a02676.html#details">More...</a><br·/></td></tr>119 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Test·whether·a·type·is·an·<a·class="el"·href="a00251.html">ISTL</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>.··<a·href="a01784.html#details">More...</a><br·/></td></tr>
 120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 121 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01788.html">Dune::IsMatrix&lt;·DenseMatrix&lt;·T·&gt;·&gt;</a></td></tr>
 122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 123 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01792.html">Dune::IsMatrix&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;</a></td></tr>
 124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 125 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01796.html">Dune::PointerCompare&lt;·T·&gt;</a></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 </table><table·class="memberdecls">127 </table><table·class="memberdecls">
109 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>128 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
110 Namespaces</h2></td></tr>129 Namespaces</h2></td></tr>
111 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>130 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>131 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 </table><table·class="memberdecls">132 </table><table·class="memberdecls">
114 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>133 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
115 Functions</h2></td></tr>134 Functions</h2></td></tr>
116 <tr·class="memitem:a3e8bbffd7526e9185f580d7fc1af3fd9"><td·class="memTemplParams"·colspan="2">template&lt;class·X·,·class·Comm·&gt;·</td></tr>135 <tr·class="memitem:gad31da04328ddaa6242fdf816d8cb45e5"><td·class="memTemplParams"·colspan="2">template&lt;class·M·&gt;·</td></tr>
117 <tr·class="memitem:a3e8bbffd7526e9185f580d7fc1af3fd9"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·ScalarProduct&lt;·X·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a3e8bbffd7526e9185f580d7fc1af3fd9">Dune::makeScalarProduct</a>·(std::shared_ptr&lt;·const·Comm·&gt;·comm,·SolverCategory::Category·category)</td></tr> 
118 <tr·class="memdesc:a3e8bbffd7526e9185f580d7fc1af3fd9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Choose·the·approriate·scalar·product·for·a·solver·category.··<a·href="a00249.html#a3e8bbffd7526e9185f580d7fc1af3fd9">More...</a><br·/></td></tr>136 <tr·class="memitem:gad31da04328ddaa6242fdf816d8cb45e5"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00237.html#gad31da04328ddaa6242fdf816d8cb45e5">Dune::countNonZeros</a>·(const[·...·truncated·by·diffoscope;·len:·94,·SHA:·5d9fccf161e04e5c4812964e6692b4648c68a8cbb558351f8ca0152860f79d33·...·]</td></tr>
 137 <tr·class="memdesc:gad31da04328ddaa6242fdf816d8cb45e5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Get·the·number·of·nonzero·fields·in·the·matrix.··<a·href="a00237.html#gad31da04328ddaa6242fdf816d8cb45e5">More...</a><br·/></td></tr>
119 <tr·class="separator:a3e8bbffd7526e9185f580d7fc1af3fd9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>138 <tr·class="separator:gad31da04328ddaa6242fdf816d8cb45e5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 139 <tr·class="memitem:gae532f36c236dd4b73344732fe24ba70f"><td·class="memTemplParams"·colspan="2">template&lt;class·M·&gt;·</td></tr>
 140 <tr·class="memitem:gae532f36c236dd4b73344732fe24ba70f"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00237.html#gae532f36c236dd4b73344732fe24ba70f">Dune::countNonZeros</a>·(const·M·&amp;matrix,·typename·std::enable_if_t&lt;!Dune::IsNumber&lt;·M·&gt;::value·&gt;·*sfinae=nullptr)</td></tr>
 141 <tr·class="separator:gae532f36c236dd4b73344732fe24ba70f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 <tr·class="memitem:a2deea3ff1ed2f083aefe0013ff6e2521"><td·class="memTemplParams"·colspan="2">template&lt;class·X·,·class·Comm·&gt;·</td></tr>142 <tr·class="memitem:a131e13bda7cee7fa0c8e4a96e8d46801"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·C·&gt;·</td></tr>
121 <tr·class="memitem:a2deea3ff1ed2f083aefe0013ff6e2521"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·ScalarProduct&lt;·X·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a2deea3ff1ed2f083aefe0013ff6[·...·truncated·by·diffoscope;·len:·93,·SHA:·6e310c3689465d1509867776c1d37678a682428e8ab24449eca1b4c874337b8d·...·])</td></tr>143 <tr·class="memitem:a131e13bda7cee7fa0c8e4a96e8d46801"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a131e13bda7cee7fa0c8e4a96e8d46801">Dune::printGlobalSparseMatrix</a>·(con[·...·truncated·by·diffoscope;·len:·119,·SHA:·24a92ea3ec2a89565bc2dde9557ac31136002efe1359ec96a8d232833529d920·...·])</td></tr>
122 <tr·class="separator:a2deea3ff1ed2f083aefe0013ff6e2521"><td·class="memSeparator"·colspan="2">&#160;</td></tr>144 <tr·class="separator:a131e13bda7cee7fa0c8e4a96e8d46801"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
123 </table>145 </table>
124 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>146 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
125 <div·class="textblock"><p·>Define·base·class·for·scalar·product·and·norm.·</p> 
126 <p·>These·classes·have·to·be·implemented·differently·for·different·data·partitioning·strategies.·Default·implementations·for·the·sequential·case·are·provided.·</p>147 <div·class="textblock"><p·>Some·handy·generic·functions·for·ISTL·matrices.·</p>
 148 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
127 </div></div><!--·contents·-->149 </div></div><!--·contents·-->
128 <!--·start·footer·part·-->150 <!--·start·footer·part·-->
129 <hr·class="footer"/><address·class="footer"><small>151 <hr·class="footer"/><address·class="footer"><small>
130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4152 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
131 </small></address>153 </small></address>
132 </body>154 </body>
133 </html>155 </html>
4.2 KB
html2text {}
    
Offset 5, 61 lines modifiedOffset 5, 81 lines modified
  
5 dune-istl 2.9.05 dune-istl 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·istl7 ····*·istl
8 Classes·|·Namespaces·|·Functions8 Classes·|·Namespaces·|·Functions
 9 matrixutils.hh·File·Reference
 10 Iterative_Solvers_Template_Library_(ISTL)·»·Sparse_Matrix_and_Vector_classes
 11 Some·handy·generic·functions·for·ISTL·matrices.·More...
9 scalarproducts.hh·File·Reference 
10 Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Scalar_products 
11 Define·base·class·for·scalar·product·and·norm.·More... 
12 #include·<cmath> 
13 #include·<complex> 
14 #include·<iostream> 
15 #include·<iomanip> 
16 #include·<string>12 #include·<set>
17 #include·<memory>13 #include·<vector>
 14 #include·<limits>
18 #include·<dune/common/exceptions.hh>15 #include·<dune/common/typetraits.hh>
19 #include·<dune/common/shared_ptr.hh>16 #include·<dune/common/fmatrix.hh>
 17 #include·<dune/common/dynmatrix.hh>
 18 #include·<dune/common/diagonalmatrix.hh>
 19 #include·<dune/common/scalarmatrixview.hh>
 20 #include·<dune/istl/scaledidmatrix.hh>
20 #include·"bvector.hh"21 #include·"istlexception.hh"
21 #include·"solvercategory.hh" 
22 Go_to_the_source_code_of_this_file.22 Go_to_the_source_code_of_this_file.
23 ·Classes23 ·Classes
24 class· Dune::ScalarProduct<_X_> 
25  ······Base·class·for·scalar·product·and·norm·computation.·More...24 struct· Dune::CheckIfDiagonalPresent<_Matrix,_blocklevel,_l_>
 25  ·······Check·whether·the·a·matrix·has·diagonal·values·on·blocklevel·recursion
 26 ·········levels.·More...
26  27  
 28 struct· Dune::CheckIfDiagonalPresent<_Matrix,_0,_l_>
27 class· Dune::ParallelScalarProduct<_X,_C_> 
28  ······Scalar·product·for·overlapping·Schwarz·methods.·More... 
29  29  
30 class· Dune::SeqScalarProduct<_X_> 
31  ······Default·implementation·for·the·scalar·case.·More...30 struct· Dune::CheckIfDiagonalPresent<_MultiTypeBlockMatrix<_T1,_Args..._>,
 31 ·········blocklevel,_l_>
32  32  
 33 struct· Dune::MatrixDimension<_M_>
33 class· Dune::NonoverlappingSchwarzScalarProduct<_X,_C_> 
34  ······Nonoverlapping·Scalar·Product·with·communication·object.·More... 
35  34  
36 class· Dune::OverlappingSchwarzScalarProduct<_X,_C_> 
37  ······Scalar·product·for·overlapping·Schwarz·methods.·More...35 struct· Dune::MatrixDimension<_Matrix<_B,_TA_>_>
 36  
 37 struct· Dune::MatrixDimension<_BCRSMatrix<_B,_TA_>_>
 38  
 39 struct· Dune::MatrixDimension<_BCRSMatrix<_FieldMatrix<_B,_n,_m_>,_TA_>_>
 40  
 41 struct· Dune::MatrixDimension<_FieldMatrix<_K,_n,_m_>_>
 42  
 43 struct· Dune::MatrixDimension<_Dune::DynamicMatrix<_T_>_>
 44  
 45 struct· Dune::MatrixDimension<_Matrix<_FieldMatrix<_K,_n,_m_>,_TA_>_>
 46  
 47 struct· Dune::MatrixDimension<_DiagonalMatrix<_K,_n_>_>
 48  
 49 struct· Dune::MatrixDimension<_ScaledIdentityMatrix<_K,_n_>_>
 50  
 51 struct· Dune::IsMatrix<_T_>
 52  ·······Test·whether·a·type·is·an·ISTL·Matrix.·More...
 53  
 54 struct· Dune::IsMatrix<_DenseMatrix<_T_>_>
 55  
 56 struct· Dune::IsMatrix<_BCRSMatrix<_T,_A_>_>
 57  
 58 struct· Dune::PointerCompare<_T_>
38  59  
39 ·Namespaces60 ·Namespaces
40 namespace· Dune61 namespace· Dune
41  62  
42 ·Functions63 ·Functions
 64 template<class·M·>
 65 auto Dune::countNonZeros·(const·M·&,·typename·std::enable_if_t<·Dune::
 66 ······IsNumber<·M·>::value·>·*sfinae=nullptr)
 67  ····Get·the·number·of·nonzero·fields·in·the·matrix.·More...
43 template<class·X·,·class·Comm·> 
44 std::shared_ptr<·ScalarProduct<·X·>·> Dune::makeScalarProduct·(std:: 
45 ·······································shared_ptr<·const·Comm·>·comm, 
46 ·······································SolverCategory::Category·category) 
47  ·····································Choose·the·approriate·scalar·product·for 
48 ·······································a·solver·category.·More... 
49  68  
 69 template<class·M·>
 70 auto Dune::countNonZeros·(const·M·&matrix,·typename·std::enable_if_t<!Dune::
 71 ······IsNumber<·M·>::value·>·*sfinae=nullptr)
 72  
50 template<class·X·,·class·Comm·>73 template<class·M·,·class·C·>
 74 void Dune::printGlobalSparseMatrix·(const·M·&mat,·C·&ooc,·std::ostream·&os)
51 std::shared_ptr<·ScalarProduct<·X·>·> Dune::createScalarProduct·(const·Comm 
52 ·······································&comm,·SolverCategory::Category 
53 ·······································category) 
54  75  
55 *****·Detailed·Description·*****76 *****·Detailed·Description·*****
 77 Some·handy·generic·functions·for·ISTL·matrices.
 78 ··Author
 79 ······Markus·Blatt
56 Define·base·class·for·scalar·product·and·norm. 
57 These·classes·have·to·be·implemented·differently·for·different·data 
58 partitioning·strategies.·Default·implementations·for·the·sequential·case·are 
59 provided. 
  
60 ===============================================================================80 ===============================================================================
61 ·····Generated·by [doxygen]·1.9.481 ·····Generated·by [doxygen]·1.9.4
190 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00014_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·scalarproducts.hh·Source·File</title>8 <title>dune-istl:·matrixutils.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 186 lines modifiedOffset 62, 603 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">scalarproducts.hh</div></div>68 ··<div·class="headertitle"><div·class="title">matrixutils.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00014.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00014.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SCALARPRODUCTS_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_MATRIXUTILS_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_SCALARPRODUCTS_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_MATRIXUTILS_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;set&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;iomanip&gt;</span></div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/fmatrix.hh&gt;</span></div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/dynmatrix.hh&gt;</span></div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/diagonalmatrix.hh&gt;</span></div>
 85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/scalarmatrixview.hh&gt;</span></div>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00110.html">dune/istl/scaledidmatrix.hh</a>&gt;</span></div>
 87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00074.html">istlexception.hh</a>&quot;</span></div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div> 
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/shared_ptr.hh&gt;</span></div> 
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> 
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00149.html">bvector.hh</a>&quot;</span></div>89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00122.html">solvercategory.hh</a>&quot;</span></div> 
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>{</div>
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
 92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#ifndef·DOYXGEN</span></div>
 93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·B,·<span·class="keyword">typename</span>·A&gt;</div>
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div> 
93 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·X&gt;</div> 
94 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a02660.html">···52</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02660.html">ScalarProduct</a>·{</div> 
95 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··<span·class="keyword">public</span>:</div>94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">class·</span>BCRSMatrix;</div>
96 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a02660.html#a84d88e2981586460b457ff766db16211">···55</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a02660.html#a84d88e2981586460b457ff766db16211">domain_type</a>;</div> 
97 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a02660.html#a7cba93c577072c40f285285441139ffb">···56</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·X::field_type·<a·class="code·hl_typedef"·href="a02660.html#a7cba93c577072c40f285285441139ffb">field_type</a>;</div> 
98 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a02660.html#acc45df54963b461b89d04ceef3818621">···57</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·FieldTraits&lt;field_type&gt;::real_type·<a·class="code·hl_typedef"·href="a02660.html#acc45df54963b461b89d04ceef3818621">real_type</a>;</div> 
99 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
100 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a02660.html#a261a4e5d403a4412cd03ea52a670e0fd">···63</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_typedef"·href="a02660.html#a7cba93c577072c40f285285441139ffb">field_t[·...·truncated·by·diffoscope;·len:·222,·SHA:·04dc20aaadc5593eec20656878b9b7f6380c93d6b8c09a38924d933f8917ec03·...·]</div>96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·K,·<span·class="keywordtype">int</span>·n,·<span·class="keywordtype">int</span>·m&gt;</div>
 97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a01732.html">···27</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01732.html">FieldMatrix</a>;</div>
 98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
 99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·A&gt;</div>
 100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01460.html">Matrix</a>;</div>
101 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="keyword">····</span>{</div>101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#endif</span></div>
 102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
 103 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Matrix,·std::<span·class="keywordtype">size_t</span>·blocklevel,·std::<span·class="keywordtype">size_t</span>·l=blocklevel&gt;</div>
 104 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01736.html">···47</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01736.html">CheckIfDiagonalPresent</a></div>
 105 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··{</div>
 106 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01736.html#a2638a8b983b323317a3f52a57f2e1ed6">···53</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01736.html#a2638a8b983b323317a3f52a57f2e1ed6">check</a>([[maybe_unused]]·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01460.html">Matrix</a>&amp;·<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>)</div>
 107 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····{</div>
 108 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#ifdef·DUNE_ISTL_WITH_CHECKING</span></div>
 109 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a01456.html">Matrix::ConstRowIterator</a>·Row;</div>
 110 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01460.html#abd4dbd77caee12c3ebd5291f341c34a5">Matrix::ConstColIterator</a>·Entry;</div>
 111 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······<span·class="keywordflow">for</span>(Row·row·=·<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>.begin();·row!=<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>.end();·++row)·{</div>
 112 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>········Entry·diagonal·=·row-&gt;find(row.index());</div>
 113 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········<span·class="keywordflow">if</span>(diagonal==row-&gt;end())</div>
 114 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··········DUNE_THROW(<a·class="code·hl_class"·href="a01392.html">ISTLError</a>,·<span·class="stringliteral">&quot;Missing·diagonal·value·in·row·&quot;</span>&lt;&lt;row.index()</div>
 115 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>································································&lt;&lt;<span·class="stringliteral">&quot;·at·block·recursion·level·&quot;</span>&lt;&lt;l-blocklevel);</div>
102 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······<span·class="keywordflow">return</span>·x.dot(y);</div>116 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········<span·class="keywordflow">else</span>{</div>
 117 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··········<span·class="keyword">auto</span>·m·=·Impl::asMatrix(*diagonal);</div>
 118 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··········<a·class="code·hl_struct"·href="a01736.html">CheckIfDiagonalPresent</a>&lt;<span·class="keyword">decltype</span>(m),blocklevel-1,l&gt;<a·class="code·hl_function"·href="a01736.html#a2638a8b983b323317a3f52a57f2e1ed6">::check</a>(m);</div>
103 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····}</div>119 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········}</div>
104 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>120 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······}</div>
105 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a02660.html#ae1935accd5a239a5bd274cb286cedb4a">···71</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_typedef"·href="a02660.html#acc45df54963b461b89d04ceef3818621">real_type</a>·<a·class="code·hl_function"·href="a02660.html#ae1935accd5a239a5bd274cb286cedb4a">norm</a>·(<span·class="keyword">const</span>·X&amp;·x)<span·class="keyword">·const</span></div> 
106 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="keyword">····</span>{</div>121 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="preprocessor">#endif</span></div>
107 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······<span·class="keywordflow">return</span>·x.two_norm();</div>122 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····}</div>
 123 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··};</div>
 124 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
 125 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Matrix,·std::<span·class="keywordtype">size_t</span>·l&gt;</div>
 126 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01740.html">···73</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01736.html">CheckIfDiagonalPresent</a>&lt;<a·class="code·hl_class"·href="a01460.html">Matrix</a>,0,l&gt;</div>
108 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····}</div>127 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··{</div>
 128 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01740.html#af9de573cce664f3009c055ad338eb0d0">···75</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01740.html#af9de573cce664f3009c055ad338eb0d0">check</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01460.html">Matrix</a>&amp;·<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>)</div>
109 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>129 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····{</div>
110 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a02660.html#a29cf855e6aca8d43341a820e41aefa6d">···77</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_enumeration"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·<a·class="code·hl[·...·truncated·by·diffoscope;·len:·113,·SHA:·330c0da8a6413dcf0eae5a534981a426d32362b1b5efda28d1e16e75ba23d99d·...·]</div>130 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a01456.html">Matrix::ConstRowIterator</a>·Row;</div>
 131 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······<span·class="keywordflow">for</span>(Row·row·=·<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>.begin();·row!=<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>.end();·++row)·{</div>
 132 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········<span·class="keywordflow">if</span>(row-&gt;find(row.index())==row-&gt;end())</div>
 133 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··········DUNE_THROW(<a·class="code·hl_class"·href="a01392.html">ISTLError</a>,·<span·class="stringliteral">&quot;Missing·diagonal·value·in·row·&quot;</span>&lt;&lt;row.index()</div>
 134 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>································································&lt;&lt;<span·class="stringliteral">&quot;·at·block·recursion·level·&quot;</span>&lt;&lt;l);</div>
111 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="keyword">····</span>{</div>135 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······}</div>
112 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······<span·class="keywordflow">return</span>·<a·class="code·hl_enumvalue"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733add8be425650b870002d9381aea1203b9">SolverCategory::sequential</a>;</div> 
113 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····}</div>136 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····}</div>
114 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div> 
115 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a02660.html#aa342a07511a611a1b3f3555c43899a4c">···83</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_function"·href="a02660.html#aa342a07511a611a1b3f3555c43899a4c">~ScalarProduct</a>·()·{}</div> 
116 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>··};</div>137 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>··};</div>
117 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>138 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
118 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·C&gt;</div> 
119 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno"><a·class="line"·href="a02664.html">···98</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02664.html">ParallelScalarProduct</a>·:·<span·class="keyword">public</span>·<a·class="code·hl[·...·truncated·by·diffoscope;·len:·49,·SHA:·ce0ac4f366671e3c8d3dc3a571d2f67e40f8bd0de117a2958d6745c36124ec2e·...·]&gt;</div>139 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·FirstRow,·<span·class="keyword">typename</span>...·Args&gt;</div>
 140 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>··<span·class="keyword">class·</span>MultiTypeBlockMatrix;</div>
 141 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>
 142 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>··<span·class="keyword">template</span>&lt;std::size_t·blocklevel,·std::size_t·l,·<span·class="keyword">typename</span>·T1,·<span·class="keyword">typename</span>...·Args&gt;</div>
 143 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno"><a·class="line"·href="a01744.html">···90</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01736.html">CheckIfDiagonalPresent</a>&lt;<a·class="code·hl_class"·href="a01180.html">MultiTypeBlockMatrix</a>&lt;T1,Args...&gt;,</div>
 144 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>······blocklevel,l&gt;</div>
120 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>··{</div>145 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>··{</div>
 146 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a01744.html#ad58717f0864a12ea7c75dc781f4733ea">···93</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01180.html">MultiTypeBlockMatrix</a>&lt;T1,Args...&gt;·<a·class="code·hl_typedef"·href="a01744.html#ad58717f0864a12ea7c75dc781f4733ea">Matrix</a>;</div>
 147 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>
 148 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno"><a·class="line"·href="a01744.html#a504ff71272b97308bd8d77777e1c9def">···99</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01744.html#a504ff71272b97308bd8d77777e1c9def">check</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01180.html">Matrix</a>&amp;·<span·class="comment">/*·mat·*/</span>)</div>
 149 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····{</div>
 150 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span><span·class="preprocessor">#ifdef·DUNE_ISTL_WITH_CHECKING</span></div>
 151 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>······<span·class="comment">//·TODO·Implement·check</span></div>
121 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>··<span·class="keyword">public</span>:</div>152 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span><span·class="preprocessor">#endif</span></div>
122 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno"><a·class="line"·href="a02664.html#aab9281d26ce669b92bcafd23253aef79">··105</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a02664.html#aab9281d26ce669b92bcafd23253aef79">domain_type</a>;</div> 
123 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno"><a·class="line"·href="a02664.html#ada2c2aaabb031f0f39796265ab204427">··107</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·X::field_type·<a·class="code·hl_typedef"·href="a02664.html#ada2c2aaabb031f0f39796265ab204427">field_type</a>;</div> 
124 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno"><a·class="line"·href="a02664.html#a39483efdd0ac8fa85ee3b442dad8b6b2">··108</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·FieldTraits&lt;field_type&gt;::real_type·<a·class="code·hl_typedef"·href="a02664.html#a39483efdd0ac8fa85ee3b442dad8b6b2">real_type</a>;</div> 
125 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno"><a·class="line"·href="a02664.html#a58ae3ac8543f272beae4b490c043ef19">··113</a></span>····<span·class="keyword">typedef</span>·C·<a·class="code·hl_typedef"·href="a02664.html#a58ae3ac8543f272beae4b490c043ef19">commu[·...·truncated·by·diffoscope;·len:·18,·SHA:·ba4f6fb828b67bc0ebc85a4abba15cf25c4399692ed03490a13fb0928b73acc5·...·]</div>153 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>····}</div>
Max diff block lines reached; 122982/161636 bytes (76.09%) of diff not shown.
32.0 KB
html2text {}
    
Offset 4, 272 lines modifiedOffset 4, 784 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 scalarproducts.hh7 matrixutils.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
14 ·5#ifndef·DUNE_ISTL_SCALARPRODUCTS_HH 
15 ·6#define·DUNE_ISTL_SCALARPRODUCTS_HH14 ·5#ifndef·DUNE_ISTL_MATRIXUTILS_HH
 15 ·6#define·DUNE_ISTL_MATRIXUTILS_HH
16 ·716 ·7
17 ·8#include·<cmath>17 ·8#include·<set>
18 ·9#include·<complex>18 ·9#include·<vector>
19 ·10#include·<iostream> 
20 ·11#include·<iomanip>19 ·10#include·<limits>
21 ·12#include·<string> 
22 ·13#include·<memory> 
23 ·14 
24 ·15#include·<dune/common/exceptions.hh>20 ·11#include·<dune/common/typetraits.hh>
25 ·16#include·<dune/common/shared_ptr.hh>21 ·12#include·<dune/common/fmatrix.hh>
26 ·17 
27 ·18#include·"bvector.hh" 
28 ·19#include·"solvercategory.hh"22 ·13#include·<dune/common/dynmatrix.hh>
 23 ·14#include·<dune/common/diagonalmatrix.hh>
 24 ·15#include·<dune/common/scalarmatrixview.hh>
 25 ·16#include·<dune/istl/scaledidmatrix.hh>
 26 ·17#include·"istlexception.hh"
 27 ·18
 28 ·19namespace·Dune
29 ·2029 ·20{
30 ·2130 ·21
31 ·22namespace·Dune·{ 
32 ·51·template<class·X> 
33 52·class·ScalarProduct·{ 
34 ·53·public: 
35 55·typedef·X·domain_type; 
36 56·typedef·typename·X::field_type·field_type; 
37 57·typedef·typename·FieldTraits<field_type>::real_type·real_type; 
38 ·58 
39 63·virtual·field_type·dot·(const·X&·x,·const·X&·y)·const31 ·22#ifndef·DOYXGEN
 32 ·23·template<typename·B,·typename·A>
 33 ·24·class·BCRSMatrix;
 34 ·25
 35 ·26·template<typename·K,·int·n,·int·m>
 36 27·class·FieldMatrix;
 37 ·28
 38 ·29·template<class·T,·class·A>
 39 ·30·class·Matrix;
 40 ·31#endif
 41 ·32
 42 ·46·template<class·Matrix,·std::size_t·blocklevel,·std::size_t·l=blocklevel>
 43 47·struct·CheckIfDiagonalPresent
40 ·64·{44 ·48·{
41 ·65·return·x.dot(y);45 53·static·void·check([[maybe_unused]]·const·Matrix&·mat)
 46 ·54·{
 47 ·55#ifdef·DUNE_ISTL_WITH_CHECKING
 48 ·56·typedef·typename·Matrix::ConstRowIterator·Row;
 49 ·57·typedef·typename·Matrix::ConstColIterator·Entry;
 50 ·58·for(Row·row·=·mat.begin();·row!=mat.end();·++row)·{
 51 ·59·Entry·diagonal·=·row->find(row.index());
 52 ·60·if(diagonal==row->end())
 53 ·61·DUNE_THROW(ISTLError,·"Missing·diagonal·value·in·row·"<<row.index()
 54 ·62·<<"·at·block·recursion·level·"<<l-blocklevel);
 55 ·63·else{
 56 ·64·auto·m·=·Impl::asMatrix(*diagonal);
 57 ·65·CheckIfDiagonalPresent<decltype(m),blocklevel-1,l>::check(m);
42 ·66·}58 ·66·}
43 ·67 
44 71·virtual·real_type·norm·(const·X&·x)·const 
45 ·72·{ 
46 ·73·return·x.two_norm(); 
47 ·74·}59 ·67·}
48 ·75 
49 77·virtual·SolverCategory::Category·category()·const60 ·68#endif
 61 ·69·}
 62 ·70·};
 63 ·71
 64 ·72·template<class·Matrix,·std::size_t·l>
 65 73·struct·CheckIfDiagonalPresent<Matrix,0,l>
50 ·78·{66 ·74·{
51 ·79·return·SolverCategory::sequential;67 75·static·void·check(const·Matrix&·mat)
 68 ·76·{
 69 ·77·typedef·typename·Matrix::ConstRowIterator·Row;
 70 ·78·for(Row·row·=·mat.begin();·row!=mat.end();·++row)·{
 71 ·79·if(row->find(row.index())==row->end())
 72 ·80·DUNE_THROW(ISTLError,·"Missing·diagonal·value·in·row·"<<row.index()
 73 ·81·<<"·at·block·recursion·level·"<<l);
52 ·80·}74 ·82·}
 75 ·83·}
53 ·81 
54 83·virtual·~ScalarProduct·()·{} 
55 ·84·};76 ·84·};
56 ·8577 ·85
57 ·97·template<class·X,·class·C> 
58 98·class·ParallelScalarProduct·:·public·ScalarProduct<X>78 ·86·template<typename·FirstRow,·typename...·Args>
 79 ·87·class·MultiTypeBlockMatrix;
 80 ·88
 81 ·89·template<std::size_t·blocklevel,·std::size_t·l,·typename·T1,·typename...
 82 Args>
 83 90·struct·CheckIfDiagonalPresent<MultiTypeBlockMatrix<T1,Args...>,
 84 ·91·blocklevel,l>
59 ·99·{85 ·92·{
 86 93·typedef·MultiTypeBlockMatrix<T1,Args...>·Matrix;
 87 ·94
 88 99·static·void·check(const·Matrix&·/*·mat·*/)
60 ·100·public: 
61 105·typedef·X·domain_type; 
62 107·typedef·typename·X::field_type·field_type; 
63 108·typedef·typename·FieldTraits<field_type>::real_type·real_type; 
64 113·typedef·C·communication_type; 
65 ·114 
66 120·ParallelScalarProduct·(std::shared_ptr<const·communication_type>·com, 
67 SolverCategory::Category·cat) 
68 ·121·:·_communication(com),·_category(cat) 
69 ·122·{} 
70 ·123 
71 130·ParallelScalarProduct·(const·communication_type&·com,·SolverCategory:: 
72 Category·cat) 
73 ·131·:·ParallelScalarProduct(stackobject_to_shared_ptr(com),·cat) 
74 ·132·{} 
Max diff block lines reached; 27212/32738 bytes (83.12%) of diff not shown.
19.9 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00017.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·repartition.hh·File·Reference</title>8 <title>dune-istl:·umfpack.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 100 lines modifiedOffset 65, 70 lines modified
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>·&#124;
72 <a·href="#typedef-members">Typedefs</a>·&#124; 
73 <a·href="#func-members">Functions</a>··</div>72 <a·href="#func-members">Functions</a>··</div>
74 ··<div·class="headertitle"><div·class="title">repartition.hh·File·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">umfpack.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
75 </div><!--header-->74 </div><!--header-->
76 <div·class="contents">75 <div·class="contents">
  
77 <p>Functionality·for·redistributing·a·parallel·index·set·using·graph·partitioning.··76 <p>Classes·for·using·UMFPack·with·ISTL·matrices.··
78 <a·href="#details">More...</a></p>77 <a·href="#details">More...</a></p>
79 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>78 <div·class="textblock"><code>#include·&lt;complex&gt;</code><br·/>
 79 <code>#include·&lt;type_traits&gt;</code><br·/>
80 <code>#include·&lt;map&gt;</code><br·/>80 <code>#include·&lt;umfpack.h&gt;</code><br·/>
81 <code>#include·&lt;utility&gt;</code><br·/> 
82 <code>#include·&lt;cmath&gt;</code><br·/>81 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
83 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/>82 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
84 <code>#include·&lt;dune/common/enumset.hh&gt;</code><br·/>83 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>
 84 <code>#include·&lt;<a·class="el"·href="a00122_source.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</code><br·/>
 85 <code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>
 86 <code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/>
 87 <code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/>
85 <code>#include·&lt;dune/common/stdstreams.hh&gt;</code><br·/> 
86 <code>#include·&lt;dune/common/parallel/mpitraits.hh&gt;</code><br·/> 
87 <code>#include·&lt;dune/common/parallel/communicator.hh&gt;</code><br·/> 
88 <code>#include·&lt;dune/common/parallel/indexset.hh&gt;</code><br·/> 
89 <code>#include·&lt;dune/common/parallel/indicessyncer.hh&gt;</code><br·/> 
90 <code>#include·&lt;dune/common/parallel/remoteindices.hh&gt;</code><br·/> 
91 <code>#include·&lt;dune/common/rangeutilities.hh&gt;</code><br·/> 
92 <code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/>88 <code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/istl/solverfactory.hh</a>&gt;</code><br·/>
93 <code>#include·&lt;<a·class="el"·href="a00185_source.html">dune/istl/paamg/graph.hh</a>&gt;</code><br·/> 
94 </div>89 </div>
95 <p><a·href="a00017_source.html">Go·to·the·source·code·of·this·file.</a></p>90 <p><a·href="a00017_source.html">Go·to·the·source·code·of·this·file.</a></p>
96 <table·class="memberdecls">91 <table·class="memberdecls">
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
98 Classes</h2></td></tr>93 Classes</h2></td></tr>
 94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02948.html">Dune::UMFPackMethodChooser&lt;·T·&gt;</a></td></tr>
 95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02952.html">Dune::UMFPackMethodChooser&lt;·double·&gt;</a></td></tr>
 97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02956.html">Dune::UMFPackMethodChooser&lt;·std::complex&lt;·double·&gt;·&gt;</a></td></tr>
 99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02972.html">Dune::UMFPack&lt;·M·&gt;</a></td></tr>
 101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·UMFPack·direct·sparse·solver.··<a·href="a02972.html#details">More...</a><br·/></td></tr>
 102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02976.html">Dune::IsDirectSolver&lt;·UMFPack&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·m·&gt;,·A·&gt;·&gt;·&gt;</a></td></tr>
 104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02980.html">Dune::StoresColumnCompressed&lt;·UMFPack&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;·&gt;</a></td></tr>
 106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02640.html">Dune::RedistributeInterface</a></td></tr>107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02984.html">Dune::UMFPackCreator</a></td></tr>
 108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02988.html">Dune::UMFPackCreator::isValidBlock&lt;·F,·class·&gt;</a></td></tr>
 110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02992.html">Dune::UMFPackCreator::isValidBlock&lt;·B,·std::enable_if_t&lt;·std::is_same&lt;·typename·FieldTraits&lt;·B·&gt;::real_type,·double·&gt;::value·&gt;·&gt;</a></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 </table><table·class="memberdecls">113 </table><table·class="memberdecls">
102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>114 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
103 Namespaces</h2></td></tr>115 Namespaces</h2></td></tr>
104 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>116 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 <tr·class="memitem:a00265"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00265.html">Dune::Metis</a></td></tr> 
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
108 </table><table·class="memberdecls"> 
109 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
110 Typedefs</h2></td></tr> 
111 <tr·class="memitem:a89fb21eb1009297a64db2503e4cda21e"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00265.html#a89fb21eb1009297a64db2503e4cda21e">Dune::Metis::real_t</a>·=·float</td></tr> 
112 <tr·class="separator:a89fb21eb1009297a64db2503e4cda21e"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
113 <tr·class="memitem:ab1b879eebd5d32701c7b5879bbe64a17"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00265.html#ab1b879eebd5d32701c7b5879bbe64a17">Dune::Metis::idx_t</a>·=·std::size_t</td></tr> 
114 <tr·class="separator:ab1b879eebd5d32701c7b5879bbe64a17"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
115 </table><table·class="memberdecls">118 </table><table·class="memberdecls">
116 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>119 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
117 Functions</h2></td></tr>120 Functions</h2></td></tr>
 121 <tr·class="memitem:ga0960774f62ee399c3f9c2b57781e4fde"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga0960774f62ee399c3f9c2b57781e4fde">Dune::DUNE_REGISTER_DIRECT_SOLVER</a>·(&quot;umfpack&quot;,·Dune::UMFPackCreator())</td></tr>
118 <tr·class="memitem:a62bc57d5768b1bc98357bac259795327"><td·class="memTemplParams"·colspan="2">template&lt;class·G·,·class·T1·,·class·T2·&gt;·</td></tr> 
119 <tr·class="memitem:a62bc57d5768b1bc98357bac259795327"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a62bc57d5768b1bc98357bac259795327">Dune::fillIndexSetHoles</a>·(const·G·&amp;graph,·<a·class="el"·href="a01984.html">Dune::OwnerOverlapCopyCommunication</a>&lt;·T1,·T2·&gt;·&amp;oocomm)</td></tr> 
120 <tr·class="memdesc:a62bc57d5768b1bc98357bac259795327"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Fills·the·holes·in·an·index·set.··<a·href="a00249.html#a62bc57d5768b1bc98357bac259795327">More...</a><br·/></td></tr> 
121 <tr·class="separator:a62bc57d5768b1bc98357bac259795327"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
122 <tr·class="memitem:a4dac4e3458ae0460b52680d73c557572"><td·class="memTemplParams"·colspan="2">template&lt;class·G·,·class·T1·,·class·T2·&gt;·</td></tr> 
123 <tr·class="memitem:a4dac4e3458ae0460b52680d73c557572"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a4dac4e3458ae0460b52680d73c557572">Dune::buildCommunication</a>·(const·G·&amp;graph,·std::vector&lt;·int·&gt;·&amp;realparts,·<a·class="el"·href="a01984.html">Dune::OwnerOverlapCopyCommunication</a>&lt;·T1,·T2·&gt;·&amp;oocomm,·std::shared_ptr&lt;·<a·class="el"·href="a01984.html">Dune::OwnerOverlapCopyCommunication</a>&lt;·T1,·T2·&gt;·&gt;·&amp;outcomm,·RedistributeInterface·&amp;redistInf,·bool·verbose=false)</td></tr> 
124 <tr·class="separator:a4dac4e3458ae0460b52680d73c557572"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
125 <tr·class="memitem:a8fd07ea3f22cb47275859d39d7bdffef"><td·class="memTemplParams"·colspan="2">template&lt;class·S·,·class·T·&gt;·</td></tr> 
126 <tr·class="memitem:a8fd07ea3f22cb47275859d39d7bdffef"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a8fd07ea3f22cb47275859d39d7bdffef">Dune::print_carray</a>·(S·&amp;os,·T·*array,·std::size_t·l)</td></tr> 
127 <tr·class="separator:a8fd07ea3f22cb47275859d39d7bdffef"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
128 <tr·class="memitem:aa754fe56e078eb1b50db4ace1e7fc1b1"><td·class="memTemplParams"·colspan="2">template&lt;class·S·,·class·T·&gt;·</td></tr> 
129 <tr·class="memitem:aa754fe56e078eb1b50db4ace1e7fc1b1"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#aa754fe56e078eb1b50db4ace1e7fc1b1">Dune::isValidGraph</a>·(std::size_t·noVtx,·std::size_t·gnoVtx,·S·noEdges,·T·*xadj,·T·*adjncy,·bool·checkSymmetry)</td></tr> 
130 <tr·class="separator:aa754fe56e078eb1b50db4ace1e7fc1b1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>122 <tr·class="separator:ga0960774f62ee399c3f9c2b57781e4fde"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
131 <tr·class="memitem:a696da1ea10744238de468578c63f58d7"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·T1·,·class·T2·&gt;·</td></tr> 
132 <tr·class="memitem:a696da1ea10744238de468578c63f58d7"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a696da1ea10744238de468578c63f58d7">Dune::commGraphRepartition</a>·(const·M·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·<a·class="el"·href="a01984.html">Dune::OwnerOverlapCopyCommunication</a>&lt;·T1,·T2·&gt;·&amp;oocomm,·Metis::idx_t·nparts,·std::shared_ptr&lt;·<a·class="el"·href="a01984.html">Dune::OwnerOverlapCopyCommunication</a>&lt;·T1,·T2·&gt;·&gt;·&amp;outcomm,·RedistributeInterface·&amp;redistInf,·bool·verbose=false)</td></tr> 
133 <tr·class="separator:a696da1ea10744238de468578c63f58d7"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
134 <tr·class="memitem:ae62b9769af84d7e25b7ea7055441fa5c"><td·class="memTemplParams"·colspan="2">template&lt;class·G·,·class·T1·,·class·T2·&gt;·</td></tr> 
135 <tr·class="memitem:ae62b9769af84d7e25b7ea7055441fa5c"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#ae62b9769af84d7e25b7ea7055441fa5c">Dune::graphRepartition</a>·(const·G·&amp;graph,·<a·class="el"·href="a01984.html">Dune::OwnerOverlapCopyCommunication</a>&lt;·T1,·T2·&gt;·&amp;oocomm,·Metis::idx_t·nparts,·std::shared_ptr&lt;·<a·class="el"·href="a01984.html">Dune::OwnerOverlapCopyCommunication</a>&lt;·T1,·T2·&gt;·&gt;·&amp;outcomm,·RedistributeInterface·&amp;redistInf,·bool·verbose=false)</td></tr> 
136 <tr·class="memdesc:ae62b9769af84d7e25b7ea7055441fa5c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">execute·a·graph·repartition·for·a·giving·graph·and·indexset.··<a·href="a00249.html#ae62b9769af84d7e25b7ea7055441fa5c">More...</a><br·/></td></tr> 
137 <tr·class="separator:ae62b9769af84d7e25b7ea7055441fa5c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
138 </table>123 </table>
139 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>124 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 125 <div·class="textblock"><p·>Classes·for·using·UMFPack·with·ISTL·matrices.·</p>
 126 <dl·class="section·author"><dt>Author</dt><dd>Dominic·Kempf·</dd></dl>
140 <div·class="textblock"><p·>Functionality·for·redistributing·a·parallel·index·set·using·graph·partitioning.·</p> 
141 <p·>Refactored·version·of·an·intern.·</p><dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl> 
142 </div><h2·class="groupheader">Variable·Documentation</h2> 
143 <a·id="ae1de746d0ff4ac76e9ddc08c991d0e41"·name="ae1de746d0ff4ac76e9ddc08c991d0e41"></a> 
144 <h2·class="memtitle"><span·class="permalink"><a·href="#ae1de746d0ff4ac76e9ddc08c991d0e41">&#9670;&nbsp;</a></span>globalOwnerVertices</h2> 
  
145 <div·class="memitem"> 
146 <div·class="memproto"> 
147 ······<table·class="memname"> 
148 ········<tr> 
Max diff block lines reached; 243/16011 bytes (1.52%) of diff not shown.
4.17 KB
html2text {}
    
Offset 4, 83 lines modifiedOffset 4, 58 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 Classes·|·Namespaces·|·Typedefs·|·Functions7 Classes·|·Namespaces·|·Functions
 8 umfpack.hh·File·Reference
 9 Iterative_Solvers_Template_Library_(ISTL)
 10 Classes·for·using·UMFPack·with·ISTL·matrices.·More...
8 repartition.hh·File·Reference 
9 Functionality·for·redistributing·a·parallel·index·set·using·graph·partitioning. 
10 More... 
11 #include·<cassert> 
12 #include·<map>11 #include·<complex>
13 #include·<utility> 
14 #include·<cmath>12 #include·<type_traits>
 13 #include·<umfpack.h>
 14 #include·<dune/common/exceptions.hh>
15 #include·<dune/common/timer.hh>15 #include·<dune/common/fmatrix.hh>
16 #include·<dune/common/enumset.hh>16 #include·<dune/common/fvector.hh>
 17 #include·<dune/istl/bccsmatrixinitializer.hh>
 18 #include·<dune/istl/bcrsmatrix.hh>
 19 #include·<dune/istl/solvers.hh>
 20 #include·<dune/istl/solvertype.hh>
17 #include·<dune/common/stdstreams.hh> 
18 #include·<dune/common/parallel/mpitraits.hh> 
19 #include·<dune/common/parallel/communicator.hh> 
20 #include·<dune/common/parallel/indexset.hh> 
21 #include·<dune/common/parallel/indicessyncer.hh> 
22 #include·<dune/common/parallel/remoteindices.hh> 
23 #include·<dune/common/rangeutilities.hh> 
24 #include·<dune/istl/owneroverlapcopy.hh>21 #include·<dune/istl/solverfactory.hh>
25 #include·<dune/istl/paamg/graph.hh> 
26 Go_to_the_source_code_of_this_file.22 Go_to_the_source_code_of_this_file.
27 ·Classes23 ·Classes
28 struct· Dune::RedistributeInterface24 struct· Dune::UMFPackMethodChooser<_T_>
29  25  
30 ·Namespaces 
31 namespace· Dune26 struct· Dune::UMFPackMethodChooser<_double_>
 27  
 28 struct· Dune::UMFPackMethodChooser<_std::complex<_double_>_>
 29  
 30 ·class· Dune::UMFPack<_M_>
 31  ·······The·UMFPack·direct·sparse·solver.·More...
 32  
 33 struct· Dune::IsDirectSolver<_UMFPack<_BCRSMatrix<_FieldMatrix<_T,_n,_m_>,_A_>
 34 ·········>_>
32  35  
33 namespace· Dune::Metis36 struct· Dune::StoresColumnCompressed<_UMFPack<_BCRSMatrix<_T,_A_>_>_>
34  37  
 38 struct· Dune::UMFPackCreator
35 ·Typedefs 
36 using Dune::Metis::real_t·=·float 
37  39  
38 using Dune::Metis::idx_t·=·std::size_t40 struct· Dune::UMFPackCreator::isValidBlock<_F,_class_>
 41  
 42 struct· Dune::UMFPackCreator::isValidBlock<_B,_std::enable_if_t<_std::is_same<
 43 ·········typename_FieldTraits<_B_>::real_type,_double_>::value_>_>
 44  
 45 ·Namespaces
 46 namespace· Dune
39  47  
40 ·Functions48 ·Functions
 49  Dune::DUNE_REGISTER_DIRECT_SOLVER·("umfpack",·Dune::UMFPackCreator())
41 template<class·G·,·class·T1·,·class·T2·> 
42 void Dune::fillIndexSetHoles·(const·G·&graph,·Dune:: 
43 ······OwnerOverlapCopyCommunication<·T1,·T2·>·&oocomm) 
44  ····Fills·the·holes·in·an·index·set.·More... 
45   
46 template<class·G·,·class·T1·,·class·T2·> 
47 bool Dune::buildCommunication·(const·G·&graph,·std::vector<·int·>·&realparts, 
48 ······Dune::OwnerOverlapCopyCommunication<·T1,·T2·>·&oocomm,·std::shared_ptr< 
49 ······Dune::OwnerOverlapCopyCommunication<·T1,·T2·>·>·&outcomm, 
50 ······RedistributeInterface·&redistInf,·bool·verbose=false) 
51   
52 template<class·S·,·class·T·> 
53 void Dune::print_carray·(S·&os,·T·*array,·std::size_t·l) 
54   
55 template<class·S·,·class·T·> 
56 bool Dune::isValidGraph·(std::size_t·noVtx,·std::size_t·gnoVtx,·S·noEdges,·T 
57 ······*xadj,·T·*adjncy,·bool·checkSymmetry) 
58   
59 template<class·M·,·class·T1·,·class·T2·> 
60 bool Dune::commGraphRepartition·(const·M·&mat,·Dune:: 
61 ······OwnerOverlapCopyCommunication<·T1,·T2·>·&oocomm,·Metis::idx_t·nparts, 
62 ······std::shared_ptr<·Dune::OwnerOverlapCopyCommunication<·T1,·T2·>·> 
63 ······&outcomm,·RedistributeInterface·&redistInf,·bool·verbose=false) 
64   
65 template<class·G·,·class·T1·,·class·T2·> 
66 bool Dune::graphRepartition·(const·G·&graph,·Dune:: 
67 ······OwnerOverlapCopyCommunication<·T1,·T2·>·&oocomm,·Metis::idx_t·nparts, 
68 ······std::shared_ptr<·Dune::OwnerOverlapCopyCommunication<·T1,·T2·>·> 
69 ······&outcomm,·RedistributeInterface·&redistInf,·bool·verbose=false) 
70  ····execute·a·graph·repartition·for·a·giving·graph·and·indexset.·More... 
71  50  
72 *****·Detailed·Description·*****51 *****·Detailed·Description·*****
 52 Classes·for·using·UMFPack·with·ISTL·matrices.
73 Functionality·for·redistributing·a·parallel·index·set·using·graph·partitioning. 
74 Refactored·version·of·an·intern. 
75 ··Author53 ··Author
 54 ······Dominic·Kempf
76 ······Markus·Blatt 
77 *****·Variable·Documentation·***** 
78 *****·◆ globalOwnerVertices·***** 
79 int·globalOwnerVertices 
  
80 ===============================================================================55 ===============================================================================
81 ·····Generated·by [doxygen]·1.9.456 ·····Generated·by [doxygen]·1.9.4
499 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00017_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·repartition.hh·Source·File</title>8 <title>dune-istl:·umfpack.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 1823 lines modifiedOffset 62, 614 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">repartition.hh</div></div>68 ··<div·class="headertitle"><div·class="title">umfpack.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00017.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00017.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_REPARTITION_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_UMFPACK_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_REPARTITION_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_UMFPACK_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#if·HAVE_SUITESPARSE_UMFPACK·||·defined·DOXYGEN</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;map&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include&lt;complex&gt;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include&lt;type_traits&gt;</span></div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#if·HAVE_PARMETIS</span></div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include&lt;umfpack.h&gt;</span></div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·Explicitly·use·C·linkage·as·scotch·does·not·extern·&quot;C&quot;·in·its·headers.</span></div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//·Works·because·ParMETIS/METIS·checks·whether·compiler·is·C++·and·otherwise</span></div> 
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·does·not·use·extern·&quot;C&quot;.·Therfore·no·nested·extern·&quot;C&quot;·will·be·created</span></div> 
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span></div> 
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>{</div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
 85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include&lt;dune/common/exceptions.hh&gt;</span></div>
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;parmetis.h&gt;</span></div>86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include&lt;dune/common/fmatrix.hh&gt;</span></div>
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>}</div> 
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#endif</span></div>87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include&lt;dune/common/fvector.hh&gt;</span></div>
 88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include&lt;<a·class="code"·href="a00122.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</span></div>
 89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include&lt;<a·class="code"·href="a00077.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>
 90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include&lt;<a·class="code"·href="a00152.html">dune/istl/solvers.hh</a>&gt;</span></div>
 91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include&lt;<a·class="code"·href="a00035.html">dune/istl/solvertype.hh</a>&gt;</span></div>
 92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00038.html">dune/istl/solverfactory.hh</a>&gt;</span></div>
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;dune/common/timer.hh&gt;</span></div> 
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;dune/common/enumset.hh&gt;</span></div> 
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;dune/common/stdstreams.hh&gt;</span></div> 
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;dune/common/parallel/mpitraits.hh&gt;</span></div> 
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&lt;dune/common/parallel/communicator.hh&gt;</span></div> 
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&lt;dune/common/parallel/indexset.hh&gt;</span></div> 
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;dune/common/parallel/indicessyncer.hh&gt;</span></div> 
100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&lt;dune/common/parallel/remoteindices.hh&gt;</span></div> 
101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&lt;dune/common/rangeutilities.hh&gt;</span></div> 
102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00080.html">dune/istl/owneroverlapcopy.hh</a>&gt;</span></div> 
104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00185.html">dune/istl/paamg/graph.hh</a>&gt;</span></div> 
105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
106 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>
 97 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··<span·class="comment">//·FORWARD·DECLARATIONS</span></div>
 98 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·TM,·<span·class="keyword">class</span>·TD,·<span·class="keyword">class</span>·TA&gt;</div>
 99 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="keyword">class·</span>SeqOverlappingSchwarz;</div>
107 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>{</div>100 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
108 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a00265.html">···46</a></span>··<span·class="keyword">namespace·</span>Metis</div>101 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·<span·class="keywordtype">bool</span>·tag&gt;</div>
 102 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··<span·class="keyword">struct·</span>SeqOverlappingSchwarzAssemblerHelper;</div>
 103 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
 104 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="comment">//·wrapper·class·for·C-Function·Calls·in·the·backend.·Choose·the·right·function·namespace</span></div>
 105 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="comment">//·depending·on·the·template·parameter·used.</span></div>
 106 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>
 107 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a02948.html">···48</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02948.html">UMFPackMethodChooser</a></div>
109 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··{</div>108 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··{</div>
 109 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a00233.html#ga983c57a96fb59d028bb1950cd20dc400">···50</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a00233.html#ga983c57a96fb59d028bb1950cd20dc400">valid</a>·=·false·;</div>
 110 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··};</div>
 111 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
110 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="comment">//·Explicitly·specify·a·real_t·and·idx_t·for·older·(Par)METIS·versions·that·do·not</span></div> 
111 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····<span·class="comment">//·provide·these·typedefs</span></div> 
112 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#if·HAVE_PARMETIS·&amp;&amp;·defined(REALTYPEWIDTH)</span></div> 
113 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00265.html#a89fb21eb1009297a64db2503e4cda21e">real_t</a>·=·<a·class="code·hl_typedef"·href="a00265.html#a89fb21eb1009297a64db2503e4cda21e">::real_t</a>;</div> 
114 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#else</span></div>112 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··<span·class="keyword">template</span>&lt;&gt;</div>
 113 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a02952.html">···54</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02948.html">UMFPackMethodChooser</a>&lt;double&gt;</div>
115 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a00265.html#a89fb21eb1009297a64db2503e4cda21e">···53</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00265.html#a89fb21eb1009297a64db2503e4cda21e">real_t</a>·=·float;</div> 
116 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#endif</span></div> 
117 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>114 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··{</div>
118 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#if·HAVE_PARMETIS·&amp;&amp;·defined(IDXTYPEWIDTH)</span></div> 
119 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00265.html#ab1b879eebd5d32701c7b5879bbe64a17">idx_t</a>·=·<a·class="code·hl_typedef"·href="a00265.html#ab1b879eebd5d32701c7b5879bbe64a17">::idx_t</a>;</div> 
120 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#elif·HAVE_PARMETIS·&amp;&amp;·defined(HAVE_SCOTCH_NUM_TYPE)</span></div> 
121 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00265.html#ab1b879eebd5d32701c7b5879bbe64a17">idx_t</a>·=·SCOTCH_Num;</div>115 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a00233.html#ga8e44dbf7e19e58423e840ec792efa5ba">···56</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keywordtype">bool</span>·<a·class="c[·...·truncated·by·diffoscope;·len:·88,·SHA:·e4c8304ee4620851c43bea4766bad60b1f2ac06b859eed3f8708057fe0a2ba8f·...·];</div>
 116 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
 117 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·A&gt;</div>
 118 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a00233.html#gaeefb180cb00447618edcc84e3926c066">···59</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00233.html#gaeefb180cb00447618edcc84e3926c066">defaults</a>(A...·args)</div>
122 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="preprocessor">#elif·HAVE_PARMETIS</span></div>119 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····{</div>
123 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00265.html#ab1b879eebd5d32701c7b5879bbe64a17">idx_t</a>·=·int;</div>120 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······umfpack_dl_defaults(args...);</div>
124 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="preprocessor">#else</span></div>121 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····}</div>
125 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a00265.html#ab1b879eebd5d32701c7b5879bbe64a17">···63</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00265.html#ab1b879eebd5d32701c7b5879bbe64a17">idx_t</a>·=·std::size_t;</div> 
126 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">#endif</span></div>122 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·A&gt;</div>
 123 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a00233.html#ga82097ad3862254b5b24a235dc4617021">···64</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00233.html#ga82097ad3862254b5b24a235dc4617021">free_numeric</a>(A...·args)</div>
127 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··}</div>124 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····{</div>
128 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>125 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······umfpack_dl_free_numeric(args...);</div>
129 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>126 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····}</div>
130 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="preprocessor">#if·HAVE_MPI</span></div> 
131 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·G,·<span·class="keyword">class</span>·T1,·<span·class="keyword">class</span>·T2&gt;</div>127 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·A&gt;</div>
132 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a00249.html#a62bc57d5768b1bc98357bac259795327">···83</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00249.html#a62bc57d5768b1bc98357bac259795327">fillInd[·...·truncated·by·diffoscope;·len:·172,·SHA:·f185690a694ddae5acd7310e6f9c5e76bd990910e3693e901452999702958213·...·])</div>128 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a00233.html#ga5f8574c0cd9edf1b914dabb1554b8bc8">···69</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00233.html#ga5[·...·truncated·by·diffoscope;·len:·60,·SHA:·40189dd47f1f4002afc909e294f2d21a65c7eb06e1ffd33d91340a078c43c307·...·])</div>
 129 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····{</div>
 130 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······umfpack_dl_free_symbolic(args...);</div>
 131 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····}</div>
 132 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·A&gt;</div>
 133 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a00233.html#ga2a795468b8dae4e8eb3d4c53ad400d3d">···74</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00233.html#ga2a795468b8dae4e8eb3d4c53ad400d3d">load_numeric</a>(A...·args)</div>
 134 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····{</div>
 135 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······<span·class="keywordflow">return</span>·umfpack_dl_load_numeric(args...);</div>
 136 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····}</div>
 137 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·A&gt;</div>
 138 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a00233.html#ga889fcc448a461dbd3dfc66f62f855cb6">···79</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00233.html#ga889fcc448a461dbd3dfc66f62f855cb6">numeric</a>(A...·args)</div>
133 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>··{</div>139 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····{</div>
134 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01984.html#aef1f789840f45be10933a6da1b83e029">Dune::OwnerOverlapCopyCommunication&lt;T1,T[·...·truncated·by·diffoscope;·len:·36,·SHA:·a6772dacbbdaf546912b8a88abf8fd92d41a39e29fd57a52da0d02e2d4a61126·...·];</div>140 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······umfpack_dl_numeric(args...);</div>
 141 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····}</div>
135 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·IndexSet::LocalIndex::Attribute·Attribute;</div>142 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·A&gt;</div>
 143 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a00233.html#ga527fe91d69d313ce963d1f9a34ccc9f6">···84</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00233.html#ga527fe91d69d313ce963d1f9a34ccc9f6">report_info</a>(A...·args)</div>
 144 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····{</div>
Max diff block lines reached; 379396/418758 bytes (90.60%) of diff not shown.
90.1 KB
html2text {}
    
Offset 4, 1994 lines modifiedOffset 4, 840 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 repartition.hh7 umfpack.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
14 ·5#ifndef·DUNE_ISTL_REPARTITION_HH14 ·5#ifndef·DUNE_ISTL_UMFPACK_HH
15 ·6#define·DUNE_ISTL_REPARTITION_HH15 ·6#define·DUNE_ISTL_UMFPACK_HH
16 ·716 ·7
17 ·8#include·<cassert> 
18 ·9#include·<map> 
19 ·10#include·<utility> 
20 ·11#include·<cmath>17 ·8#if·HAVE_SUITESPARSE_UMFPACK·||·defined·DOXYGEN
 18 ·9
 19 ·10#include<complex>
 20 ·11#include<type_traits>
21 ·1221 ·12
 22 ·13#include<umfpack.h>
 23 ·14
 24 ·15#include<dune/common/exceptions.hh>
22 ·13#if·HAVE_PARMETIS 
23 ·14//·Explicitly·use·C·linkage·as·scotch·does·not·extern·"C"·in·its·headers. 
24 ·15//·Works·because·ParMETIS/METIS·checks·whether·compiler·is·C++·and·otherwise 
25 ·16//·does·not·use·extern·"C".·Therfore·no·nested·extern·"C"·will·be·created 
26 ·17extern·"C" 
27 ·18{ 
28 ·19#include·<parmetis.h> 
29 ·20} 
30 ·21#endif 
31 ·22 
32 ·23#include·<dune/common/timer.hh>25 ·16#include<dune/common/fmatrix.hh>
33 ·24#include·<dune/common/enumset.hh>26 ·17#include<dune/common/fvector.hh>
 27 ·18#include<dune/istl/bccsmatrixinitializer.hh>
 28 ·19#include<dune/istl/bcrsmatrix.hh>
 29 ·20#include<dune/istl/solvers.hh>
 30 ·21#include<dune/istl/solvertype.hh>
34 ·25#include·<dune/common/stdstreams.hh> 
35 ·26#include·<dune/common/parallel/mpitraits.hh> 
36 ·27#include·<dune/common/parallel/communicator.hh> 
37 ·28#include·<dune/common/parallel/indexset.hh> 
38 ·29#include·<dune/common/parallel/indicessyncer.hh> 
39 ·30#include·<dune/common/parallel/remoteindices.hh> 
40 ·31#include·<dune/common/rangeutilities.hh> 
41 ·32 
42 ·33#include·<dune/istl/owneroverlapcopy.hh>31 ·22#include·<dune/istl/solverfactory.hh>
43 ·34#include·<dune/istl/paamg/graph.hh> 
44 ·3532 ·23
 33 ·24
 34 ·25
45 ·44namespace·Dune35 ·26namespace·Dune·{
46 ·45{ 
47 46·namespace·Metis36 ·38·//·FORWARD·DECLARATIONS
 37 ·39·template<class·M,·class·T,·class·TM,·class·TD,·class·TA>
 38 ·40·class·SeqOverlappingSchwarz;
 39 ·41
 40 ·42·template<class·T,·bool·tag>
 41 ·43·struct·SeqOverlappingSchwarzAssemblerHelper;
 42 ·44
 43 ·45·//·wrapper·class·for·C-Function·Calls·in·the·backend.·Choose·the·right
 44 function·namespace
 45 ·46·//·depending·on·the·template·parameter·used.
 46 ·47·template<typename·T>
 47 48·struct·UMFPackMethodChooser
48 ·47·{48 ·49·{
 49 50·static·constexpr·bool·valid·=·false·;
 50 ·51·};
 51 ·52
 52 ·53·template<>
 53 54·struct·UMFPackMethodChooser<double>
49 ·48·//·Explicitly·specify·a·real_t·and·idx_t·for·older·(Par)METIS·versions·that 
50 do·not 
51 ·49·//·provide·these·typedefs 
52 ·50#if·HAVE_PARMETIS·&&·defined(REALTYPEWIDTH) 
53 ·51·using·real_t·=·::real_t; 
54 ·52#else 
55 53·using·real_t·=·float; 
56 ·54#endif 
57 ·5554 ·55·{
 55 56·static·constexpr·bool·valid·=·true·;
 56 ·57
 57 ·58·template<typename...·A>
 58 59·static·void·defaults(A...·args)
 59 ·60·{
 60 ·61·umfpack_dl_defaults(args...);
58 ·56#if·HAVE_PARMETIS·&&·defined(IDXTYPEWIDTH) 
59 ·57·using·idx_t·=·::idx_t; 
60 ·58#elif·HAVE_PARMETIS·&&·defined(HAVE_SCOTCH_NUM_TYPE) 
61 ·59·using·idx_t·=·SCOTCH_Num; 
62 ·60#elif·HAVE_PARMETIS 
63 ·61·using·idx_t·=·int; 
64 ·62#else 
65 63·using·idx_t·=·std::size_t; 
66 ·64#endif 
67 ·65·}61 ·62·}
68 ·6662 ·63·template<typename...·A>
 63 64·static·void·free_numeric(A...·args)
 64 ·65·{
 65 ·66·umfpack_dl_free_numeric(args...);
69 ·6766 ·67·}
70 ·68#if·HAVE_MPI 
71 ·82·template<class·G,·class·T1,·class·T2> 
72 83·void·fillIndexSetHoles(const·G&·graph,·Dune:: 
73 OwnerOverlapCopyCommunication<T1,T2>&·oocomm)67 ·68·template<typename...·A>
 68 69·static·void·free_symbolic(A...·args)
 69 ·70·{
 70 ·71·umfpack_dl_free_symbolic(args...);
 71 ·72·}
 72 ·73·template<typename...·A>
 73 74·static·int·load_numeric(A...·args)
 74 ·75·{
 75 ·76·return·umfpack_dl_load_numeric(args...);
 76 ·77·}
 77 ·78·template<typename...·A>
 78 79·static·void·numeric(A...·args)
74 ·84·{79 ·80·{
75 ·85·typedef·typename·Dune::OwnerOverlapCopyCommunication<T1,T2>:: 
76 ParallelIndexSet·IndexSet; 
77 ·86·typedef·typename·IndexSet::LocalIndex::Attribute·Attribute;80 ·81·umfpack_dl_numeric(args...);
 81 ·82·}
Max diff block lines reached; 85189/92217 bytes (92.38%) of diff not shown.
8.58 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00020.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·ldl.hh·File·Reference</title>8 <title>dune-istl:·cholmod.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 67 lines modifiedOffset 62, 19 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
 68 ··<div·class="headertitle"><div·class="title">cholmod.hh·File·Reference</div></div>
68 ··<div·class="summary"> 
69 <a·href="#nested-classes">Classes</a>·&#124; 
70 <a·href="#namespaces">Namespaces</a>·&#124; 
71 <a·href="#func-members">Functions</a>··</div> 
72 ··<div·class="headertitle"><div·class="title">ldl.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> 
73 </div><!--header-->69 </div><!--header-->
74 <div·class="contents">70 <div·class="contents">
  
75 <p>Class·for·using·LDL·with·ISTL·matrices.·· 
76 <a·href="#details">More...</a></p> 
77 <div·class="textblock"><code>#include·&lt;iostream&gt;</code><br·/> 
78 <code>#include·&lt;memory&gt;</code><br·/> 
79 <code>#include·&lt;type_traits&gt;</code><br·/> 
80 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/> 
81 <code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</code><br·/> 
82 <code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/> 
83 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/> 
84 <code>#include·&lt;<a·class="el"·href="a00158_source.html">dune/istl/solverfactory.hh</a>&gt;</code><br·/> 
85 </div> 
86 <p><a·href="a00020_source.html">Go·to·the·source·code·of·this·file.</a></p>71 <p><a·href="a00020_source.html">Go·to·the·source·code·of·this·file.</a></p>
87 <table·class="memberdecls"> 
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
89 Classes</h2></td></tr> 
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01420.html">Dune::LDL&lt;·Matrix·&gt;</a></td></tr> 
91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Use·the·LDL·package·to·directly·solve·linear·systems·&ndash;·empty·default·class.··<a·href="a01420.html#details">More...</a><br·/></td></tr> 
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01424.html">Dune::LDL&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·m·&gt;,·A·&gt;·&gt;</a></td></tr> 
94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·LDL·direct·sparse·solver·for·matrices·of·type·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>.··<a·href="a01424.html#details">More...</a><br·/></td></tr> 
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01428.html">Dune::IsDirectSolver&lt;·LDL&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·m·&gt;,·A·&gt;·&gt;·&gt;</a></td></tr> 
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01432.html">Dune::StoresColumnCompressed&lt;·LDL&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·m·&gt;,·A·&gt;·&gt;·&gt;</a></td></tr> 
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01436.html">Dune::LDLCreator</a></td></tr> 
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01440.html">Dune::LDLCreator::isValidBlock&lt;·F·&gt;</a></td></tr> 
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01444.html">Dune::LDLCreator::isValidBlock&lt;·FieldVector&lt;·double,·k·&gt;·&gt;</a></td></tr> 
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
106 </table><table·class="memberdecls"> 
107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> 
108 Namespaces</h2></td></tr> 
109 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr> 
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
111 </table><table·class="memberdecls"> 
112 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
113 Functions</h2></td></tr> 
114 <tr·class="memitem:ga4ab4a1f419552328d594727627e696cb"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga4ab4a1f419552328d594727627e696cb">Dune::DUNE_REGISTER_DIRECT_SOLVER</a>·(&quot;ldl&quot;,·Dune::LDLCreator())</td></tr> 
115 <tr·class="separator:ga4ab4a1f419552328d594727627e696cb"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
116 </table> 
117 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
118 <div·class="textblock"><p·>Class·for·using·LDL·with·ISTL·matrices.·</p> 
119 <dl·class="section·author"><dt>Author</dt><dd>Marco·Agnese,·Andrea·Sacconi·</dd></dl> 
120 </div></div><!--·contents·-->72 </div><!--·contents·-->
121 <!--·start·footer·part·-->73 <!--·start·footer·part·-->
122 <hr·class="footer"/><address·class="footer"><small>74 <hr·class="footer"/><address·class="footer"><small>
123 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.475 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
124 </small></address>76 </small></address>
125 </body>77 </body>
126 </html>78 </html>
1.52 KB
html2text {}
    
Offset 4, 58 lines modifiedOffset 4, 12 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 Classes·|·Namespaces·|·Functions 
8 ldl.hh·File·Reference7 cholmod.hh·File·Reference
9 Iterative_Solvers_Template_Library_(ISTL) 
10 Class·for·using·LDL·with·ISTL·matrices.·More... 
11 #include·<iostream> 
12 #include·<memory> 
13 #include·<type_traits> 
14 #include·<dune/common/exceptions.hh> 
15 #include·<dune/istl/bccsmatrixinitializer.hh> 
16 #include·<dune/istl/solvers.hh> 
17 #include·<dune/istl/solvertype.hh> 
18 #include·<dune/istl/solverfactory.hh> 
19 Go_to_the_source_code_of_this_file.8 Go_to_the_source_code_of_this_file.
20 ·Classes 
21 ·class 
22 ····· Dune::LDL<_Matrix_> 
23  ·····Use·the·LDL·package·to·directly·solve·linear·systems··empty·default·class. 
24 ·······More... 
25   
26 ·class 
27 ····· Dune::LDL<_BCRSMatrix<_FieldMatrix<_T,_n,_m_>,_A_>_> 
28  ·····The·LDL·direct·sparse·solver·for·matrices·of·type·BCRSMatrix.·More... 
29   
30 struct 
31 ····· Dune::IsDirectSolver<_LDL<_BCRSMatrix<_FieldMatrix<_T,_n,_m_>,_A_>_>_> 
32   
33 struct·Dune::StoresColumnCompressed<_LDL<_BCRSMatrix<_FieldMatrix<_T,_n,_m_>,_A_>_> 
34 ····· > 
35   
36 struct 
37 ····· Dune::LDLCreator 
38   
39 struct 
40 ····· Dune::LDLCreator::isValidBlock<_F_> 
41   
42 struct 
43 ····· Dune::LDLCreator::isValidBlock<_FieldVector<_double,_k_>_> 
44   
45 ·Namespaces 
46 namespace· Dune 
47   
48 ·Functions 
49  Dune::DUNE_REGISTER_DIRECT_SOLVER·("ldl",·Dune::LDLCreator()) 
50   
51 *****·Detailed·Description·***** 
52 Class·for·using·LDL·with·ISTL·matrices. 
53 ··Author 
54 ······Marco·Agnese,·Andrea·Sacconi 
  
55 ===============================================================================9 ===============================================================================
56 ·····Generated·by [doxygen]·1.9.410 ·····Generated·by [doxygen]·1.9.4
587 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00020_source.html
    
Offset 21, 4704 lines modifiedOffset 21, 3614 lines modified
00000140:·6f6e·7465·6e74·3d22·446f·7879·6765·6e20··ontent="Doxygen·00000140:·6f6e·7465·6e74·3d22·446f·7879·6765·6e20··ontent="Doxygen·
00000150:·312e·392e·3422·2f3e·0a3c·6d65·7461·206e··1.9.4"/>.<meta·n00000150:·312e·392e·3422·2f3e·0a3c·6d65·7461·206e··1.9.4"/>.<meta·n
00000160:·616d·653d·2276·6965·7770·6f72·7422·2063··ame="viewport"·c00000160:·616d·653d·2276·6965·7770·6f72·7422·2063··ame="viewport"·c
00000170:·6f6e·7465·6e74·3d22·7769·6474·683d·6465··ontent="width=de00000170:·6f6e·7465·6e74·3d22·7769·6474·683d·6465··ontent="width=de
00000180:·7669·6365·2d77·6964·7468·2c20·696e·6974··vice-width,·init00000180:·7669·6365·2d77·6964·7468·2c20·696e·6974··vice-width,·init
00000190:·6961·6c2d·7363·616c·653d·3122·2f3e·0a3c··ial-scale=1"/>.<00000190:·6961·6c2d·7363·616c·653d·3122·2f3e·0a3c··ial-scale=1"/>.<
Diff chunk too large, falling back to line-by-line diff (1015 lines added, 1015 lines removed)
000001a0:·7469·746c·653e·6475·6e65·2d69·7374·6c3a··title>dune-istl:000001a0:·7469·746c·653e·6475·6e65·2d69·7374·6c3a··title>dune-istl:
000001b0:·206c·646c·2e68·6820·536f·7572·6365·2046···ldl.hh·Source·F000001b0:·2063·686f·6c6d·6f64·2e68·6820·536f·7572···cholmod.hh·Sour
000001c0:·696c·653c·2f74·6974·6c65·3e0a·3c6c·696e··ile</title>.<lin000001c0:·6365·2046·696c·653c·2f74·6974·6c65·3e0a··ce·File</title>.
000001d0:·6b20·6872·6566·3d22·7461·6273·2e63·7373··k·href="tabs.css000001d0:·3c6c·696e·6b20·6872·6566·3d22·7461·6273··<link·href="tabs
000001e0:·2220·7265·6c3d·2273·7479·6c65·7368·6565··"·rel="styleshee000001e0:·2e63·7373·2220·7265·6c3d·2273·7479·6c65··.css"·rel="style
000001f0:·7422·2074·7970·653d·2274·6578·742f·6373··t"·type="text/cs000001f0:·7368·6565·7422·2074·7970·653d·2274·6578··sheet"·type="tex
00000200:·7322·2f3e·0a3c·7363·7269·7074·2074·7970··s"/>.<script·typ00000200:·742f·6373·7322·2f3e·0a3c·7363·7269·7074··t/css"/>.<script
00000210:·653d·2274·6578·742f·6a61·7661·7363·7269··e="text/javascri00000210:·2074·7970·653d·2274·6578·742f·6a61·7661···type="text/java
00000220:·7074·2220·7372·633d·226a·7175·6572·792e··pt"·src="jquery.00000220:·7363·7269·7074·2220·7372·633d·226a·7175··script"·src="jqu
00000230:·6a73·223e·3c2f·7363·7269·7074·3e0a·3c73··js"></script>.<s00000230:·6572·792e·6a73·223e·3c2f·7363·7269·7074··ery.js"></script
00000240:·6372·6970·7420·7479·7065·3d22·7465·7874··cript·type="text00000240:·3e0a·3c73·6372·6970·7420·7479·7065·3d22··>.<script·type="
00000250:·2f6a·6176·6173·6372·6970·7422·2073·7263··/javascript"·src00000250:·7465·7874·2f6a·6176·6173·6372·6970·7422··text/javascript"
00000260:·3d22·6479·6e73·6563·7469·6f6e·732e·6a73··="dynsections.js00000260:·2073·7263·3d22·6479·6e73·6563·7469·6f6e···src="dynsection
00000270:·223e·3c2f·7363·7269·7074·3e0a·3c6c·696e··"></script>.<lin00000270:·732e·6a73·223e·3c2f·7363·7269·7074·3e0a··s.js"></script>.
00000280:·6b20·6872·6566·3d22·7365·6172·6368·2f73··k·href="search/s00000280:·3c6c·696e·6b20·6872·6566·3d22·7365·6172··<link·href="sear
00000290:·6561·7263·682e·6373·7322·2072·656c·3d22··earch.css"·rel="00000290:·6368·2f73·6561·7263·682e·6373·7322·2072··ch/search.css"·r
000002a0:·7374·796c·6573·6865·6574·2220·7479·7065··stylesheet"·type000002a0:·656c·3d22·7374·796c·6573·6865·6574·2220··el="stylesheet"·
000002b0:·3d22·7465·7874·2f63·7373·222f·3e0a·3c73··="text/css"/>.<s000002b0:·7479·7065·3d22·7465·7874·2f63·7373·222f··type="text/css"/
000002c0:·6372·6970·7420·7479·7065·3d22·7465·7874··cript·type="text000002c0:·3e0a·3c73·6372·6970·7420·7479·7065·3d22··>.<script·type="
000002d0:·2f6a·6176·6173·6372·6970·7422·2073·7263··/javascript"·src000002d0:·7465·7874·2f6a·6176·6173·6372·6970·7422··text/javascript"
000002e0:·3d22·7365·6172·6368·2f73·6561·7263·6864··="search/searchd000002e0:·2073·7263·3d22·7365·6172·6368·2f73·6561···src="search/sea
000002f0:·6174·612e·6a73·223e·3c2f·7363·7269·7074··ata.js"></script000002f0:·7263·6864·6174·612e·6a73·223e·3c2f·7363··rchdata.js"></sc
00000300:·3e0a·3c73·6372·6970·7420·7479·7065·3d22··>.<script·type="00000300:·7269·7074·3e0a·3c73·6372·6970·7420·7479··ript>.<script·ty
00000310:·7465·7874·2f6a·6176·6173·6372·6970·7422··text/javascript"00000310:·7065·3d22·7465·7874·2f6a·6176·6173·6372··pe="text/javascr
00000320:·2073·7263·3d22·7365·6172·6368·2f73·6561···src="search/sea00000320:·6970·7422·2073·7263·3d22·7365·6172·6368··ipt"·src="search
00000330:·7263·682e·6a73·223e·3c2f·7363·7269·7074··rch.js"></script00000330:·2f73·6561·7263·682e·6a73·223e·3c2f·7363··/search.js"></sc
00000340:·3e0a·3c6c·696e·6b20·6872·6566·3d22·646f··>.<link·href="do00000340:·7269·7074·3e0a·3c6c·696e·6b20·6872·6566··ript>.<link·href
00000350:·7879·6765·6e2e·6373·7322·2072·656c·3d22··xygen.css"·rel="00000350:·3d22·646f·7879·6765·6e2e·6373·7322·2072··="doxygen.css"·r
00000360:·7374·796c·6573·6865·6574·2220·7479·7065··stylesheet"·type00000360:·656c·3d22·7374·796c·6573·6865·6574·2220··el="stylesheet"·
00000370:·3d22·7465·7874·2f63·7373·2220·2f3e·0a3c··="text/css"·/>.<00000370:·7479·7065·3d22·7465·7874·2f63·7373·2220··type="text/css"·
00000380:·2f68·6561·643e·0a3c·626f·6479·3e0a·3c64··/head>.<body>.<d00000380:·2f3e·0a3c·2f68·6561·643e·0a3c·626f·6479··/>.</head>.<body
00000390:·6976·2069·643d·2274·6f70·223e·3c21·2d2d··iv·id="top"><!--00000390:·3e0a·3c64·6976·2069·643d·2274·6f70·223e··>.<div·id="top">
000003a0:·2064·6f20·6e6f·7420·7265·6d6f·7665·2074···do·not·remove·t000003a0:·3c21·2d2d·2064·6f20·6e6f·7420·7265·6d6f··<!--·do·not·remo
000003b0:·6869·7320·6469·762c·2069·7420·6973·2063··his·div,·it·is·c000003b0:·7665·2074·6869·7320·6469·762c·2069·7420··ve·this·div,·it·
000003c0:·6c6f·7365·6420·6279·2064·6f78·7967·656e··losed·by·doxygen000003c0:·6973·2063·6c6f·7365·6420·6279·2064·6f78··is·closed·by·dox
000003d0:·2120·2d2d·3e0a·3c64·6976·2069·643d·2274··!·-->.<div·id="t000003d0:·7967·656e·2120·2d2d·3e0a·3c64·6976·2069··ygen!·-->.<div·i
000003e0:·6974·6c65·6172·6561·223e·0a3c·7461·626c··itlearea">.<tabl000003e0:·643d·2274·6974·6c65·6172·6561·223e·0a3c··d="titlearea">.<
000003f0:·6520·6365·6c6c·7370·6163·696e·673d·2230··e·cellspacing="0000003f0:·7461·626c·6520·6365·6c6c·7370·6163·696e··table·cellspacin
00000400:·2220·6365·6c6c·7061·6464·696e·673d·2230··"·cellpadding="000000400:·673d·2230·2220·6365·6c6c·7061·6464·696e··g="0"·cellpaddin
00000410:·223e·0a20·3c74·626f·6479·3e0a·203c·7472··">.·<tbody>.·<tr00000410:·673d·2230·223e·0a20·3c74·626f·6479·3e0a··g="0">.·<tbody>.
00000420:·2069·643d·2270·726f·6a65·6374·726f·7722···id="projectrow"00000420:·203c·7472·2069·643d·2270·726f·6a65·6374···<tr·id="project
00000430:·3e0a·2020·3c74·6420·6964·3d22·7072·6f6a··>.··<td·id="proj00000430:·726f·7722·3e0a·2020·3c74·6420·6964·3d22··row">.··<td·id="
00000440:·6563·7461·6c69·676e·223e·0a20·2020·3c64··ectalign">.···<d00000440:·7072·6f6a·6563·7461·6c69·676e·223e·0a20··projectalign">.·
00000450:·6976·2069·643d·2270·726f·6a65·6374·6e61··iv·id="projectna00000450:·2020·3c64·6976·2069·643d·2270·726f·6a65····<div·id="proje
00000460:·6d65·223e·6475·6e65·2d69·7374·6c3c·7370··me">dune-istl<sp00000460:·6374·6e61·6d65·223e·6475·6e65·2d69·7374··ctname">dune-ist
00000470:·616e·2069·643d·2270·726f·6a65·6374·6e75··an·id="projectnu00000470:·6c3c·7370·616e·2069·643d·2270·726f·6a65··l<span·id="proje
00000480:·6d62·6572·223e·2623·3136·303b·322e·392e··mber">&#160;2.9.00000480:·6374·6e75·6d62·6572·223e·2623·3136·303b··ctnumber">&#160;
00000490:·303c·2f73·7061·6e3e·0a20·2020·3c2f·6469··0</span>.···</di00000490:·322e·392e·303c·2f73·7061·6e3e·0a20·2020··2.9.0</span>.···
000004a0:·763e·0a20·203c·2f74·643e·0a20·3c2f·7472··v>.··</td>.·</tr000004a0:·3c2f·6469·763e·0a20·203c·2f74·643e·0a20··</div>.··</td>.·
000004b0:·3e0a·203c·2f74·626f·6479·3e0a·3c2f·7461··>.·</tbody>.</ta000004b0:·3c2f·7472·3e0a·203c·2f74·626f·6479·3e0a··</tr>.·</tbody>.
000004c0:·626c·653e·0a3c·2f64·6976·3e0a·3c21·2d2d··ble>.</div>.<!--000004c0:·3c2f·7461·626c·653e·0a3c·2f64·6976·3e0a··</table>.</div>.
000004d0:·2065·6e64·2068·6561·6465·7220·7061·7274···end·header·part000004d0:·3c21·2d2d·2065·6e64·2068·6561·6465·7220··<!--·end·header·
000004e0:·202d·2d3e·0a3c·212d·2d20·4765·6e65·7261···-->.<!--·Genera000004e0:·7061·7274·202d·2d3e·0a3c·212d·2d20·4765··part·-->.<!--·Ge
000004f0:·7465·6420·6279·2044·6f78·7967·656e·2031··ted·by·Doxygen·1000004f0:·6e65·7261·7465·6420·6279·2044·6f78·7967··nerated·by·Doxyg
00000500:·2e39·2e34·202d·2d3e·0a3c·7363·7269·7074··.9.4·-->.<script00000500:·656e·2031·2e39·2e34·202d·2d3e·0a3c·7363··en·1.9.4·-->.<sc
00000510:·2074·7970·653d·2274·6578·742f·6a61·7661···type="text/java00000510:·7269·7074·2074·7970·653d·2274·6578·742f··ript·type="text/
00000520:·7363·7269·7074·223e·0a2f·2a20·406c·6963··script">./*·@lic00000520:·6a61·7661·7363·7269·7074·223e·0a2f·2a20··javascript">./*·
00000530:·656e·7365·206d·6167·6e65·743a·3f78·743d··ense·magnet:?xt=00000530:·406c·6963·656e·7365·206d·6167·6e65·743a··@license·magnet:
00000540:·7572·6e3a·6274·6968·3a64·3364·3961·3961··urn:btih:d3d9a9a00000540:·3f78·743d·7572·6e3a·6274·6968·3a64·3364··?xt=urn:btih:d3d
00000550:·3635·3935·3532·3166·3936·3636·6135·6539··6595521f9666a5e900000550:·3961·3961·3635·3935·3532·3166·3936·3636··9a9a6595521f9666
00000560:·3463·6338·3330·6461·6238·3362·3635·3639··4cc830dab83b656900000560:·6135·6539·3463·6338·3330·6461·6238·3362··a5e94cc830dab83b
00000570:·3926·616d·703b·646e·3d65·7870·6174·2e74··9&amp;dn=expat.t00000570:·3635·3639·3926·616d·703b·646e·3d65·7870··65699&amp;dn=exp
00000580:·7874·204d·4954·202a·2f0a·7661·7220·7365··xt·MIT·*/.var·se00000580:·6174·2e74·7874·204d·4954·202a·2f0a·7661··at.txt·MIT·*/.va
00000590:·6172·6368·426f·7820·3d20·6e65·7720·5365··archBox·=·new·Se00000590:·7220·7365·6172·6368·426f·7820·3d20·6e65··r·searchBox·=·ne
000005a0:·6172·6368·426f·7828·2273·6561·7263·6842··archBox("searchB000005a0:·7720·5365·6172·6368·426f·7828·2273·6561··w·SearchBox("sea
000005b0:·6f78·222c·2022·7365·6172·6368·222c·2753··ox",·"search",'S000005b0:·7263·6842·6f78·222c·2022·7365·6172·6368··rchBox",·"search
000005c0:·6561·7263·6827·2c27·2e68·746d·6c27·293b··earch','.html');000005c0:·222c·2753·6561·7263·6827·2c27·2e68·746d··",'Search','.htm
000005d0:·0a2f·2a20·406c·6963·656e·7365·2d65·6e64··./*·@license-end000005d0:·6c27·293b·0a2f·2a20·406c·6963·656e·7365··l');./*·@license
000005e0:·202a·2f0a·3c2f·7363·7269·7074·3e0a·3c73···*/.</script>.<s000005e0:·2d65·6e64·202a·2f0a·3c2f·7363·7269·7074··-end·*/.</script
000005f0:·6372·6970·7420·7479·7065·3d22·7465·7874··cript·type="text000005f0:·3e0a·3c73·6372·6970·7420·7479·7065·3d22··>.<script·type="
00000600:·2f6a·6176·6173·6372·6970·7422·2073·7263··/javascript"·src00000600:·7465·7874·2f6a·6176·6173·6372·6970·7422··text/javascript"
00000610:·3d22·6d65·6e75·6461·7461·2e6a·7322·3e3c··="menudata.js"><00000610:·2073·7263·3d22·6d65·6e75·6461·7461·2e6a···src="menudata.j
00000620:·2f73·6372·6970·743e·0a3c·7363·7269·7074··/script>.<script00000620:·7322·3e3c·2f73·6372·6970·743e·0a3c·7363··s"></script>.<sc
00000630:·2074·7970·653d·2274·6578·742f·6a61·7661···type="text/java00000630:·7269·7074·2074·7970·653d·2274·6578·742f··ript·type="text/
00000640:·7363·7269·7074·2220·7372·633d·226d·656e··script"·src="men00000640:·6a61·7661·7363·7269·7074·2220·7372·633d··javascript"·src=
00000650:·752e·6a73·223e·3c2f·7363·7269·7074·3e0a··u.js"></script>.00000650:·226d·656e·752e·6a73·223e·3c2f·7363·7269··"menu.js"></scri
00000660:·3c73·6372·6970·7420·7479·7065·3d22·7465··<script·type="te00000660:·7074·3e0a·3c73·6372·6970·7420·7479·7065··pt>.<script·type
00000670:·7874·2f6a·6176·6173·6372·6970·7422·3e0a··xt/javascript">.00000670:·3d22·7465·7874·2f6a·6176·6173·6372·6970··="text/javascrip
00000680:·2f2a·2040·6c69·6365·6e73·6520·6d61·676e··/*·@license·magn00000680:·7422·3e0a·2f2a·2040·6c69·6365·6e73·6520··t">./*·@license·
00000690:·6574·3a3f·7874·3d75·726e·3a62·7469·683a··et:?xt=urn:btih:00000690:·6d61·676e·6574·3a3f·7874·3d75·726e·3a62··magnet:?xt=urn:b
000006a0:·6433·6439·6139·6136·3539·3535·3231·6639··d3d9a9a6595521f9000006a0:·7469·683a·6433·6439·6139·6136·3539·3535··tih:d3d9a9a65955
000006b0:·3636·3661·3565·3934·6363·3833·3064·6162··666a5e94cc830dab000006b0:·3231·6639·3636·3661·3565·3934·6363·3833··21f9666a5e94cc83
000006c0:·3833·6236·3536·3939·2661·6d70·3b64·6e3d··83b65699&amp;dn=000006c0:·3064·6162·3833·6236·3536·3939·2661·6d70··0dab83b65699&amp
000006d0:·6578·7061·742e·7478·7420·4d49·5420·2a2f··expat.txt·MIT·*/000006d0:·3b64·6e3d·6578·7061·742e·7478·7420·4d49··;dn=expat.txt·MI
000006e0:·0a24·2866·756e·6374·696f·6e28·2920·7b0a··.$(function()·{.000006e0:·5420·2a2f·0a24·2866·756e·6374·696f·6e28··T·*/.$(function(
000006f0:·2020·696e·6974·4d65·6e75·2827·272c·7472····initMenu('',tr000006f0:·2920·7b0a·2020·696e·6974·4d65·6e75·2827··)·{.··initMenu('
00000700:·7565·2c66·616c·7365·2c27·7365·6172·6368··ue,false,'search00000700:·272c·7472·7565·2c66·616c·7365·2c27·7365··',true,false,'se
00000710:·2e70·6870·272c·2753·6561·7263·6827·293b··.php','Search');00000710:·6172·6368·2e70·6870·272c·2753·6561·7263··arch.php','Searc
00000720:·0a20·2024·2864·6f63·756d·656e·7429·2e72··.··$(document).r00000720:·6827·293b·0a20·2024·2864·6f63·756d·656e··h');.··$(documen
00000730:·6561·6479·2866·756e·6374·696f·6e28·2920··eady(function()·00000730:·7429·2e72·6561·6479·2866·756e·6374·696f··t).ready(functio
00000740:·7b20·696e·6974·5f73·6561·7263·6828·293b··{·init_search();00000740:·6e28·2920·7b20·696e·6974·5f73·6561·7263··n()·{·init_searc
00000750:·207d·293b·0a7d·293b·0a2f·2a20·406c·6963···});.});./*·@lic00000750:·6828·293b·207d·293b·0a7d·293b·0a2f·2a20··h();·});.});./*·
00000760:·656e·7365·2d65·6e64·202a·2f0a·3c2f·7363··ense-end·*/.</sc00000760:·406c·6963·656e·7365·2d65·6e64·202a·2f0a··@license-end·*/.
00000770:·7269·7074·3e0a·3c64·6976·2069·643d·226d··ript>.<div·id="m00000770:·3c2f·7363·7269·7074·3e0a·3c64·6976·2069··</script>.<div·i
00000780:·6169·6e2d·6e61·7622·3e3c·2f64·6976·3e0a··ain-nav"></div>.00000780:·643d·226d·6169·6e2d·6e61·7622·3e3c·2f64··d="main-nav"></d
00000790:·3c21·2d2d·2077·696e·646f·7720·7368·6f77··<!--·window·show00000790:·6976·3e0a·3c21·2d2d·2077·696e·646f·7720··iv>.<!--·window·
000007a0:·696e·6720·7468·6520·6669·6c74·6572·206f··ing·the·filter·o000007a0:·7368·6f77·696e·6720·7468·6520·6669·6c74··showing·the·filt
000007b0:·7074·696f·6e73·202d·2d3e·0a3c·6469·7620··ptions·-->.<div·000007b0:·6572·206f·7074·696f·6e73·202d·2d3e·0a3c··er·options·-->.<
000007c0:·6964·3d22·4d53·6561·7263·6853·656c·6563··id="MSearchSelec000007c0:·6469·7620·6964·3d22·4d53·6561·7263·6853··div·id="MSearchS
000007d0:·7457·696e·646f·7722·0a20·2020·2020·6f6e··tWindow".·····on000007d0:·656c·6563·7457·696e·646f·7722·0a20·2020··electWindow".···
000007e0:·6d6f·7573·656f·7665·723d·2272·6574·7572··mouseover="retur000007e0:·2020·6f6e·6d6f·7573·656f·7665·723d·2272····onmouseover="r
000007f0:·6e20·7365·6172·6368·426f·782e·4f6e·5365··n·searchBox.OnSe000007f0:·6574·7572·6e20·7365·6172·6368·426f·782e··eturn·searchBox.
00000800:·6172·6368·5365·6c65·6374·5368·6f77·2829··archSelectShow()00000800:·4f6e·5365·6172·6368·5365·6c65·6374·5368··OnSearchSelectSh
00000810:·220a·2020·2020·206f·6e6d·6f75·7365·6f75··".·····onmouseou00000810:·6f77·2829·220a·2020·2020·206f·6e6d·6f75··ow()".·····onmou
00000820:·743d·2272·6574·7572·6e20·7365·6172·6368··t="return·search00000820:·7365·6f75·743d·2272·6574·7572·6e20·7365··seout="return·se
00000830:·426f·782e·4f6e·5365·6172·6368·5365·6c65··Box.OnSearchSele00000830:·6172·6368·426f·782e·4f6e·5365·6172·6368··archBox.OnSearch
00000840:·6374·4869·6465·2829·220a·2020·2020·206f··ctHide()".·····o00000840:·5365·6c65·6374·4869·6465·2829·220a·2020··SelectHide()".··
00000850:·6e6b·6579·646f·776e·3d22·7265·7475·726e··nkeydown="return00000850:·2020·206f·6e6b·6579·646f·776e·3d22·7265·····onkeydown="re
00000860:·2073·6561·7263·6842·6f78·2e4f·6e53·6561···searchBox.OnSea00000860:·7475·726e·2073·6561·7263·6842·6f78·2e4f··turn·searchBox.O
00000870:·7263·6853·656c·6563·744b·6579·2865·7665··rchSelectKey(eve00000870:·6e53·6561·7263·6853·656c·6563·744b·6579··nSearchSelectKey
00000880:·6e74·2922·3e0a·3c2f·6469·763e·0a0a·3c21··nt)">.</div>..<!00000880:·2865·7665·6e74·2922·3e0a·3c2f·6469·763e··(event)">.</div>
00000890:·2d2d·2069·6672·616d·6520·7368·6f77·696e··--·iframe·showin00000890:·0a0a·3c21·2d2d·2069·6672·616d·6520·7368··..<!--·iframe·sh
000008a0:·6720·7468·6520·7365·6172·6368·2072·6573··g·the·search·res000008a0:·6f77·696e·6720·7468·6520·7365·6172·6368··owing·the·search
000008b0:·756c·7473·2028·636c·6f73·6564·2062·7920··ults·(closed·by·000008b0:·2072·6573·756c·7473·2028·636c·6f73·6564···results·(closed
000008c0:·6465·6661·756c·7429·202d·2d3e·0a3c·6469··default)·-->.<di000008c0:·2062·7920·6465·6661·756c·7429·202d·2d3e···by·default)·-->
000008d0:·7620·6964·3d22·4d53·6561·7263·6852·6573··v·id="MSearchRes000008d0:·0a3c·6469·7620·6964·3d22·4d53·6561·7263··.<div·id="MSearc
000008e0:·756c·7473·5769·6e64·6f77·223e·0a3c·6966··ultsWindow">.<if000008e0:·6852·6573·756c·7473·5769·6e64·6f77·223e··hResultsWindow">
000008f0:·7261·6d65·2073·7263·3d22·6a61·7661·7363··rame·src="javasc000008f0:·0a3c·6966·7261·6d65·2073·7263·3d22·6a61··.<iframe·src="ja
00000900:·7269·7074·3a76·6f69·6428·3029·2220·6672··ript:void(0)"·fr00000900:·7661·7363·7269·7074·3a76·6f69·6428·3029··vascript:void(0)
00000910:·616d·6562·6f72·6465·723d·2230·2220·0a20··ameborder="0"·.·00000910:·2220·6672·616d·6562·6f72·6465·723d·2230··"·frameborder="0
Max diff block lines reached; 432267/572913 bytes (75.45%) of diff not shown.
27.6 KB
html2text {}
    
Offset 4, 525 lines modifiedOffset 4, 411 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 ldl.hh7 cholmod.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- 
13 ·4//·vi:·set·et·ts=4·sw=2·sts=2: 
14 ·5#ifndef·DUNE_ISTL_LDL_HH 
15 ·6#define·DUNE_ISTL_LDL_HH 
16 ·7 
17 ·8#if·HAVE_SUITESPARSE_LDL·||·defined·DOXYGEN 
18 ·9 
19 ·10#include·<iostream>12 ·3#pragma·once
 13 ·4
 14 ·5#if·HAVE_SUITESPARSE_CHOLMOD
 15 ·6
 16 ·7#include·<dune/common/fmatrix.hh>
 17 ·8#include·<dune/common/fvector.hh>
 18 ·9#include·<dune/istl/bcrsmatrix.hh>
 19 ·10#include·<dune/istl/bvector.hh>
 20 ·11#include<dune/istl/solver.hh>
 21 ·12#include·<dune/istl/solverfactory.hh>
 22 ·13#include·<dune/istl/foreach.hh>
 23 ·14
 24 ·15#include·<vector>
20 ·11#include·<memory>25 ·16#include·<memory>
 26 ·17
21 ·12#include·<type_traits> 
22 ·13 
23 ·14#ifdef·__cplusplus 
24 ·15extern·"C" 
25 ·16{ 
26 ·17#include·"ldl.h" 
27 ·18#include·"amd.h"27 ·18#include·<cholmod.h>
28 ·19}28 ·19
29 ·20#endif29 ·20namespace·Dune·{
30 ·2130 ·21
31 ·22#include·<dune/common/exceptions.hh>31 ·22namespace·Impl{
32 ·2332 ·23
33 ·24#include·<dune/istl/bccsmatrixinitializer.hh> 
34 ·25#include·<dune/istl/solvers.hh> 
35 ·26#include·<dune/istl/solvertype.hh> 
36 ·27#include·<dune/istl/solverfactory.hh> 
37 ·28 
38 ·29namespace·Dune·{ 
39 ·41·//·forward·declarations 
40 ·42·template<class·M,·class·T,·class·TM,·class·TD,·class·TA> 
41 ·43·class·SeqOverlappingSchwarz; 
42 ·44 
43 ·45·template<class·T,·bool·tag> 
44 ·46·struct·SeqOverlappingSchwarzAssemblerHelper;33 ·32·struct·NoIgnore
 34 ·33·{
 35 ·34·const·NoIgnore&·operator[](std::size_t)·const·{·return·*this;·}
 36 ·35·explicit·operator·bool()·const·{·return·false;·}
 37 ·36·static·constexpr·std::size_t·size()·{·return·0;·}
 38 ·37
 39 ·38·};
 40 ·39
 41 ·40
 42 ·41·template<class·BlockedVector,·class·FlatVector>
 43 ·42·void·copyToFlatVector(const·BlockedVector&·blockedVector,·FlatVector&
 44 flatVector)
 45 ·43·{
 46 ·44·//·traverse·the·vector·once·just·to·compute·the·size
 47 ·45·std::size_t·len·=·flatVectorForEach(blockedVector,·[&](auto&&,·auto...){});
 48 ·46·flatVector.resize(len);
45 ·4749 ·47
 50 ·48·flatVectorForEach(blockedVector,·[&](auto&&·entry,·auto·offset){
 51 ·49·flatVector[offset]·=·entry;
 52 ·50·});
 53 ·51·}
 54 ·52
 55 ·53·//·special·(dummy)·case·for·NoIgnore
46 ·54·template<class·Matrix>56 ·54·template<class·FlatVector>
47 55·class·LDL57 ·55·void·copyToFlatVector(const·NoIgnore&,·FlatVector&)
48 ·56·{};58 ·56·{
49 ·57 
50 ·71·template<typename·T,·typename·A,·int·n,·int·m> 
51 72·class·LDL<BCRSMatrix<FieldMatrix<T,n,m>,A·>·> 
52 ·73·:·public·InverseOperator<BlockVector<FieldVector<T,m>,·typename·std:: 
53 allocator_traits<A>::template·rebind_alloc<FieldVector<T,m>·>·>, 
54 ·74·BlockVector<FieldVector<T,n>,·typename·std::allocator_traits<A>::template 
55 rebind_alloc<FieldVector<T,n>·>·>·> 
56 ·75·{59 ·57·//·just·do·nothing
 60 ·58·return;
 61 ·59·}
 62 ·60
 63 ·61·template<class·FlatVector,·class·BlockedVector>
 64 ·62·void·copyToBlockedVector(const·FlatVector&·flatVector,·BlockedVector&
 65 blockedVector)
 66 ·63·{
 67 ·64·flatVectorForEach(blockedVector,·[&](auto&·entry,·auto·offset){
 68 ·65·entry·=·flatVector[offset];
 69 ·66·});
 70 ·67·}
 71 ·68
 72 ·69
 73 ·70}·//namespace·Impl
 74 ·71
 75 ·76template<class·Vector>
 76 ·77class·Cholmod·:·public·InverseOperator<Vector,·Vector>
 77 ·78{
57 ·76·public:78 ·79public:
 79 ·80
 80 ·86·Cholmod()
 81 ·87·{
 82 ·88·cholmod_start(&c_);
58 78·typedef·Dune::BCRSMatrix<FieldMatrix<T,n,m>,A>·Matrix; 
59 79·typedef·Dune::BCRSMatrix<FieldMatrix<T,n,m>,A>·matrix_type; 
60 81·typedef·Dune::ISTL::Impl::BCCSMatrix<T,int>·LDLMatrix; 
61 83·typedef·ISTL::Impl::BCCSMatrixInitializer<BCRSMatrix<FieldMatrix<T,n,m>,A>, 
62 int>·MatrixInitializer; 
63 85·typedef·Dune::BlockVector<FieldVector<T,m>,·typename·std:: 
64 allocator_traits<A>::template·rebind_alloc<FieldVector<T,m>·>·>·domain_type; 
65 87·typedef·Dune::BlockVector<FieldVector<T,n>,·typename·std:: 
66 allocator_traits<A>::template·rebind_alloc<FieldVector<T,n>·>·>·range_type; 
67 ·88 
68 90·virtual·SolverCategory::Category·category()·const 
69 ·91·{ 
70 ·92·return·SolverCategory::Category::sequential; 
Max diff block lines reached; 23292/28236 bytes (82.49%) of diff not shown.
10.2 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00023.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·btdmatrix.hh·File·Reference</title>8 <title>dune-istl:·ldl.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 64, 45 lines modifiedOffset 64, 65 lines modified
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>··</div>71 <a·href="#namespaces">Namespaces</a>·&#124;
72 ··<div·class="headertitle"><div·class="title">btdmatrix.hh·File·Reference</div></div>72 <a·href="#func-members">Functions</a>··</div>
 73 ··<div·class="headertitle"><div·class="title">ldl.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
73 </div><!--header-->74 </div><!--header-->
74 <div·class="contents">75 <div·class="contents">
  
75 <p>Implementation·of·the·BTDMatrix·class.··76 <p>Class·for·using·LDL·with·ISTL·matrices.··
76 <a·href="#details">More...</a></p>77 <a·href="#details">More...</a></p>
77 <div·class="textblock"><code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>78 <div·class="textblock"><code>#include·&lt;iostream&gt;</code><br·/>
 79 <code>#include·&lt;memory&gt;</code><br·/>
 80 <code>#include·&lt;type_traits&gt;</code><br·/>
78 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/>81 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
79 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/> 
80 <code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>82 <code>#include·&lt;<a·class="el"·href="a00122_source.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</code><br·/>
81 <code>#include·&lt;<a·class="el"·href="a00113_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>83 <code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/>
 84 <code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/>
 85 <code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/istl/solverfactory.hh</a>&gt;</code><br·/>
82 </div>86 </div>
83 <p><a·href="a00023_source.html">Go·to·the·source·code·of·this·file.</a></p>87 <p><a·href="a00023_source.html">Go·to·the·source·code·of·this·file.</a></p>
84 <table·class="memberdecls">88 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
86 Classes</h2></td></tr>90 Classes</h2></td></tr>
87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01216.html">Dune::BTDMatrix&lt;·B,·A·&gt;</a></td></tr>91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01420.html">Dune::LDL&lt;·Matrix·&gt;</a></td></tr>
88 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·block-tridiagonal·matrix.··<a·href="a01216.html#details">More...</a><br·/></td></tr>92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Use·the·LDL·package·to·directly·solve·linear·systems·&ndash;·empty·default·class.··<a·href="a01420.html#details">More...</a><br·/></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01424.html">Dune::LDL&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·m·&gt;,·A·&gt;·&gt;</a></td></tr>
 95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·LDL·direct·sparse·solver·for·matrices·of·type·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>.··<a·href="a01424.html#details">More...</a><br·/></td></tr>
 96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01428.html">Dune::IsDirectSolver&lt;·LDL&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·m·&gt;,·A·&gt;·&gt;·&gt;</a></td></tr>
 98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01432.html">Dune::StoresColumnCompressed&lt;·LDL&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·m·&gt;,·A·&gt;·&gt;·&gt;</a></td></tr>
 100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01220.html">Dune::FieldTraits&lt;·BTDMatrix&lt;·B,·A·&gt;·&gt;</a></td></tr>101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01436.html">Dune::LDLCreator</a></td></tr>
 102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01440.html">Dune::LDLCreator::isValidBlock&lt;·F·&gt;</a></td></tr>
 104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01444.html">Dune::LDLCreator::isValidBlock&lt;·FieldVector&lt;·double,·k·&gt;·&gt;</a></td></tr>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 </table><table·class="memberdecls">107 </table><table·class="memberdecls">
93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>108 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
94 Namespaces</h2></td></tr>109 Namespaces</h2></td></tr>
95 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>110 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 112 </table><table·class="memberdecls">
 113 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 114 Functions</h2></td></tr>
 115 <tr·class="memitem:ga4ab4a1f419552328d594727627e696cb"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga4ab4a1f419552328d594727627e696cb">Dune::DUNE_REGISTER_DIRECT_SOLVER</a>·(&quot;ldl&quot;,·Dune::LDLCreator())</td></tr>
 116 <tr·class="separator:ga4ab4a1f419552328d594727627e696cb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 </table>117 </table>
98 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>118 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
99 <div·class="textblock"><p·>Implementation·of·the·BTDMatrix·class.·</p>119 <div·class="textblock"><p·>Class·for·using·LDL·with·ISTL·matrices.·</p>
100 <dl·class="section·author"><dt>Author</dt><dd>Oliver·Sander·</dd></dl>120 <dl·class="section·author"><dt>Author</dt><dd>Marco·Agnese,·Andrea·Sacconi·</dd></dl>
101 </div></div><!--·contents·-->121 </div></div><!--·contents·-->
102 <!--·start·footer·part·-->122 <!--·start·footer·part·-->
103 <hr·class="footer"/><address·class="footer"><small>123 <hr·class="footer"/><address·class="footer"><small>
104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4124 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
105 </small></address>125 </small></address>
106 </body>126 </body>
107 </html>127 </html>
1.97 KB
html2text {}
    
Offset 4, 32 lines modifiedOffset 4, 58 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 Classes·|·Namespaces7 Classes·|·Namespaces·|·Functions
8 btdmatrix.hh·File·Reference8 ldl.hh·File·Reference
9 Implementation·of·the·BTDMatrix·class.·More...9 Iterative_Solvers_Template_Library_(ISTL)
 10 Class·for·using·LDL·with·ISTL·matrices.·More...
 11 #include·<iostream>
 12 #include·<memory>
 13 #include·<type_traits>
10 #include·<dune/common/fmatrix.hh>14 #include·<dune/common/exceptions.hh>
11 #include·<dune/common/scalarvectorview.hh> 
12 #include·<dune/common/scalarmatrixview.hh> 
13 #include·<dune/istl/bcrsmatrix.hh>15 #include·<dune/istl/bccsmatrixinitializer.hh>
14 #include·<dune/istl/blocklevel.hh>16 #include·<dune/istl/solvers.hh>
 17 #include·<dune/istl/solvertype.hh>
 18 #include·<dune/istl/solverfactory.hh>
15 Go_to_the_source_code_of_this_file.19 Go_to_the_source_code_of_this_file.
16 ·Classes20 ·Classes
17 ·class· Dune::BTDMatrix<_B,_A_> 
18  ·······A·block-tridiagonal·matrix.·More...21 ·class
 22 ····· Dune::LDL<_Matrix_>
 23  ·····Use·the·LDL·package·to·directly·solve·linear·systems··empty·default·class.
 24 ·······More...
19  25  
20 struct· Dune::FieldTraits<_BTDMatrix<_B,_A_>_>26 ·class
 27 ····· Dune::LDL<_BCRSMatrix<_FieldMatrix<_T,_n,_m_>,_A_>_>
 28  ·····The·LDL·direct·sparse·solver·for·matrices·of·type·BCRSMatrix.·More...
 29  
 30 struct
 31 ····· Dune::IsDirectSolver<_LDL<_BCRSMatrix<_FieldMatrix<_T,_n,_m_>,_A_>_>_>
 32  
 33 struct·Dune::StoresColumnCompressed<_LDL<_BCRSMatrix<_FieldMatrix<_T,_n,_m_>,_A_>_>
 34 ····· >
 35  
 36 struct
 37 ····· Dune::LDLCreator
 38  
 39 struct
 40 ····· Dune::LDLCreator::isValidBlock<_F_>
 41  
 42 struct
 43 ····· Dune::LDLCreator::isValidBlock<_FieldVector<_double,_k_>_>
21  44  
22 ·Namespaces45 ·Namespaces
23 namespace· Dune46 namespace· Dune
24  47  
 48 ·Functions
 49  Dune::DUNE_REGISTER_DIRECT_SOLVER·("ldl",·Dune::LDLCreator())
 50  
25 *****·Detailed·Description·*****51 *****·Detailed·Description·*****
26 Implementation·of·the·BTDMatrix·class.52 Class·for·using·LDL·with·ISTL·matrices.
27 ··Author53 ··Author
28 ······Oliver·Sander54 ······Marco·Agnese,·Andrea·Sacconi
  
29 ===============================================================================55 ===============================================================================
30 ·····Generated·by [doxygen]·1.9.456 ·····Generated·by [doxygen]·1.9.4
525 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00023_source.html
    
Offset 21, 2722 lines modifiedOffset 21, 4704 lines modified
00000140:·6f6e·7465·6e74·3d22·446f·7879·6765·6e20··ontent="Doxygen·00000140:·6f6e·7465·6e74·3d22·446f·7879·6765·6e20··ontent="Doxygen·
00000150:·312e·392e·3422·2f3e·0a3c·6d65·7461·206e··1.9.4"/>.<meta·n00000150:·312e·392e·3422·2f3e·0a3c·6d65·7461·206e··1.9.4"/>.<meta·n
00000160:·616d·653d·2276·6965·7770·6f72·7422·2063··ame="viewport"·c00000160:·616d·653d·2276·6965·7770·6f72·7422·2063··ame="viewport"·c
00000170:·6f6e·7465·6e74·3d22·7769·6474·683d·6465··ontent="width=de00000170:·6f6e·7465·6e74·3d22·7769·6474·683d·6465··ontent="width=de
00000180:·7669·6365·2d77·6964·7468·2c20·696e·6974··vice-width,·init00000180:·7669·6365·2d77·6964·7468·2c20·696e·6974··vice-width,·init
00000190:·6961·6c2d·7363·616c·653d·3122·2f3e·0a3c··ial-scale=1"/>.<00000190:·6961·6c2d·7363·616c·653d·3122·2f3e·0a3c··ial-scale=1"/>.<
Diff chunk too large, falling back to line-by-line diff (1952 lines added, 1952 lines removed)
000001a0:·7469·746c·653e·6475·6e65·2d69·7374·6c3a··title>dune-istl:000001a0:·7469·746c·653e·6475·6e65·2d69·7374·6c3a··title>dune-istl:
000001b0:·2062·7464·6d61·7472·6978·2e68·6820·536f···btdmatrix.hh·So000001b0:·206c·646c·2e68·6820·536f·7572·6365·2046···ldl.hh·Source·F
000001c0:·7572·6365·2046·696c·653c·2f74·6974·6c65··urce·File</title000001c0:·696c·653c·2f74·6974·6c65·3e0a·3c6c·696e··ile</title>.<lin
000001d0:·3e0a·3c6c·696e·6b20·6872·6566·3d22·7461··>.<link·href="ta000001d0:·6b20·6872·6566·3d22·7461·6273·2e63·7373··k·href="tabs.css
000001e0:·6273·2e63·7373·2220·7265·6c3d·2273·7479··bs.css"·rel="sty000001e0:·2220·7265·6c3d·2273·7479·6c65·7368·6565··"·rel="styleshee
000001f0:·6c65·7368·6565·7422·2074·7970·653d·2274··lesheet"·type="t000001f0:·7422·2074·7970·653d·2274·6578·742f·6373··t"·type="text/cs
00000200:·6578·742f·6373·7322·2f3e·0a3c·7363·7269··ext/css"/>.<scri00000200:·7322·2f3e·0a3c·7363·7269·7074·2074·7970··s"/>.<script·typ
00000210:·7074·2074·7970·653d·2274·6578·742f·6a61··pt·type="text/ja00000210:·653d·2274·6578·742f·6a61·7661·7363·7269··e="text/javascri
00000220:·7661·7363·7269·7074·2220·7372·633d·226a··vascript"·src="j00000220:·7074·2220·7372·633d·226a·7175·6572·792e··pt"·src="jquery.
00000230:·7175·6572·792e·6a73·223e·3c2f·7363·7269··query.js"></scri00000230:·6a73·223e·3c2f·7363·7269·7074·3e0a·3c73··js"></script>.<s
00000240:·7074·3e0a·3c73·6372·6970·7420·7479·7065··pt>.<script·type00000240:·6372·6970·7420·7479·7065·3d22·7465·7874··cript·type="text
00000250:·3d22·7465·7874·2f6a·6176·6173·6372·6970··="text/javascrip00000250:·2f6a·6176·6173·6372·6970·7422·2073·7263··/javascript"·src
00000260:·7422·2073·7263·3d22·6479·6e73·6563·7469··t"·src="dynsecti00000260:·3d22·6479·6e73·6563·7469·6f6e·732e·6a73··="dynsections.js
00000270:·6f6e·732e·6a73·223e·3c2f·7363·7269·7074··ons.js"></script00000270:·223e·3c2f·7363·7269·7074·3e0a·3c6c·696e··"></script>.<lin
00000280:·3e0a·3c6c·696e·6b20·6872·6566·3d22·7365··>.<link·href="se00000280:·6b20·6872·6566·3d22·7365·6172·6368·2f73··k·href="search/s
00000290:·6172·6368·2f73·6561·7263·682e·6373·7322··arch/search.css"00000290:·6561·7263·682e·6373·7322·2072·656c·3d22··earch.css"·rel="
000002a0:·2072·656c·3d22·7374·796c·6573·6865·6574···rel="stylesheet000002a0:·7374·796c·6573·6865·6574·2220·7479·7065··stylesheet"·type
000002b0:·2220·7479·7065·3d22·7465·7874·2f63·7373··"·type="text/css000002b0:·3d22·7465·7874·2f63·7373·222f·3e0a·3c73··="text/css"/>.<s
000002c0:·222f·3e0a·3c73·6372·6970·7420·7479·7065··"/>.<script·type000002c0:·6372·6970·7420·7479·7065·3d22·7465·7874··cript·type="text
000002d0:·3d22·7465·7874·2f6a·6176·6173·6372·6970··="text/javascrip000002d0:·2f6a·6176·6173·6372·6970·7422·2073·7263··/javascript"·src
000002e0:·7422·2073·7263·3d22·7365·6172·6368·2f73··t"·src="search/s000002e0:·3d22·7365·6172·6368·2f73·6561·7263·6864··="search/searchd
000002f0:·6561·7263·6864·6174·612e·6a73·223e·3c2f··earchdata.js"></000002f0:·6174·612e·6a73·223e·3c2f·7363·7269·7074··ata.js"></script
00000300:·7363·7269·7074·3e0a·3c73·6372·6970·7420··script>.<script·00000300:·3e0a·3c73·6372·6970·7420·7479·7065·3d22··>.<script·type="
00000310:·7479·7065·3d22·7465·7874·2f6a·6176·6173··type="text/javas00000310:·7465·7874·2f6a·6176·6173·6372·6970·7422··text/javascript"
00000320:·6372·6970·7422·2073·7263·3d22·7365·6172··cript"·src="sear00000320:·2073·7263·3d22·7365·6172·6368·2f73·6561···src="search/sea
00000330:·6368·2f73·6561·7263·682e·6a73·223e·3c2f··ch/search.js"></00000330:·7263·682e·6a73·223e·3c2f·7363·7269·7074··rch.js"></script
00000340:·7363·7269·7074·3e0a·3c6c·696e·6b20·6872··script>.<link·hr00000340:·3e0a·3c6c·696e·6b20·6872·6566·3d22·646f··>.<link·href="do
00000350:·6566·3d22·646f·7879·6765·6e2e·6373·7322··ef="doxygen.css"00000350:·7879·6765·6e2e·6373·7322·2072·656c·3d22··xygen.css"·rel="
00000360:·2072·656c·3d22·7374·796c·6573·6865·6574···rel="stylesheet00000360:·7374·796c·6573·6865·6574·2220·7479·7065··stylesheet"·type
00000370:·2220·7479·7065·3d22·7465·7874·2f63·7373··"·type="text/css00000370:·3d22·7465·7874·2f63·7373·2220·2f3e·0a3c··="text/css"·/>.<
00000380:·2220·2f3e·0a3c·2f68·6561·643e·0a3c·626f··"·/>.</head>.<bo00000380:·2f68·6561·643e·0a3c·626f·6479·3e0a·3c64··/head>.<body>.<d
00000390:·6479·3e0a·3c64·6976·2069·643d·2274·6f70··dy>.<div·id="top00000390:·6976·2069·643d·2274·6f70·223e·3c21·2d2d··iv·id="top"><!--
000003a0:·223e·3c21·2d2d·2064·6f20·6e6f·7420·7265··"><!--·do·not·re000003a0:·2064·6f20·6e6f·7420·7265·6d6f·7665·2074···do·not·remove·t
000003b0:·6d6f·7665·2074·6869·7320·6469·762c·2069··move·this·div,·i000003b0:·6869·7320·6469·762c·2069·7420·6973·2063··his·div,·it·is·c
000003c0:·7420·6973·2063·6c6f·7365·6420·6279·2064··t·is·closed·by·d000003c0:·6c6f·7365·6420·6279·2064·6f78·7967·656e··losed·by·doxygen
000003d0:·6f78·7967·656e·2120·2d2d·3e0a·3c64·6976··oxygen!·-->.<div000003d0:·2120·2d2d·3e0a·3c64·6976·2069·643d·2274··!·-->.<div·id="t
000003e0:·2069·643d·2274·6974·6c65·6172·6561·223e···id="titlearea">000003e0:·6974·6c65·6172·6561·223e·0a3c·7461·626c··itlearea">.<tabl
000003f0:·0a3c·7461·626c·6520·6365·6c6c·7370·6163··.<table·cellspac000003f0:·6520·6365·6c6c·7370·6163·696e·673d·2230··e·cellspacing="0
00000400:·696e·673d·2230·2220·6365·6c6c·7061·6464··ing="0"·cellpadd00000400:·2220·6365·6c6c·7061·6464·696e·673d·2230··"·cellpadding="0
00000410:·696e·673d·2230·223e·0a20·3c74·626f·6479··ing="0">.·<tbody00000410:·223e·0a20·3c74·626f·6479·3e0a·203c·7472··">.·<tbody>.·<tr
00000420:·3e0a·203c·7472·2069·643d·2270·726f·6a65··>.·<tr·id="proje00000420:·2069·643d·2270·726f·6a65·6374·726f·7722···id="projectrow"
00000430:·6374·726f·7722·3e0a·2020·3c74·6420·6964··ctrow">.··<td·id00000430:·3e0a·2020·3c74·6420·6964·3d22·7072·6f6a··>.··<td·id="proj
00000440:·3d22·7072·6f6a·6563·7461·6c69·676e·223e··="projectalign">00000440:·6563·7461·6c69·676e·223e·0a20·2020·3c64··ectalign">.···<d
00000450:·0a20·2020·3c64·6976·2069·643d·2270·726f··.···<div·id="pro00000450:·6976·2069·643d·2270·726f·6a65·6374·6e61··iv·id="projectna
00000460:·6a65·6374·6e61·6d65·223e·6475·6e65·2d69··jectname">dune-i00000460:·6d65·223e·6475·6e65·2d69·7374·6c3c·7370··me">dune-istl<sp
00000470:·7374·6c3c·7370·616e·2069·643d·2270·726f··stl<span·id="pro00000470:·616e·2069·643d·2270·726f·6a65·6374·6e75··an·id="projectnu
00000480:·6a65·6374·6e75·6d62·6572·223e·2623·3136··jectnumber">&#1600000480:·6d62·6572·223e·2623·3136·303b·322e·392e··mber">&#160;2.9.
00000490:·303b·322e·392e·303c·2f73·7061·6e3e·0a20··0;2.9.0</span>.·00000490:·303c·2f73·7061·6e3e·0a20·2020·3c2f·6469··0</span>.···</di
000004a0:·2020·3c2f·6469·763e·0a20·203c·2f74·643e····</div>.··</td>000004a0:·763e·0a20·203c·2f74·643e·0a20·3c2f·7472··v>.··</td>.·</tr
000004b0:·0a20·3c2f·7472·3e0a·203c·2f74·626f·6479··.·</tr>.·</tbody000004b0:·3e0a·203c·2f74·626f·6479·3e0a·3c2f·7461··>.·</tbody>.</ta
000004c0:·3e0a·3c2f·7461·626c·653e·0a3c·2f64·6976··>.</table>.</div000004c0:·626c·653e·0a3c·2f64·6976·3e0a·3c21·2d2d··ble>.</div>.<!--
000004d0:·3e0a·3c21·2d2d·2065·6e64·2068·6561·6465··>.<!--·end·heade000004d0:·2065·6e64·2068·6561·6465·7220·7061·7274···end·header·part
000004e0:·7220·7061·7274·202d·2d3e·0a3c·212d·2d20··r·part·-->.<!--·000004e0:·202d·2d3e·0a3c·212d·2d20·4765·6e65·7261···-->.<!--·Genera
000004f0:·4765·6e65·7261·7465·6420·6279·2044·6f78··Generated·by·Dox000004f0:·7465·6420·6279·2044·6f78·7967·656e·2031··ted·by·Doxygen·1
00000500:·7967·656e·2031·2e39·2e34·202d·2d3e·0a3c··ygen·1.9.4·-->.<00000500:·2e39·2e34·202d·2d3e·0a3c·7363·7269·7074··.9.4·-->.<script
00000510:·7363·7269·7074·2074·7970·653d·2274·6578··script·type="tex00000510:·2074·7970·653d·2274·6578·742f·6a61·7661···type="text/java
00000520:·742f·6a61·7661·7363·7269·7074·223e·0a2f··t/javascript">./00000520:·7363·7269·7074·223e·0a2f·2a20·406c·6963··script">./*·@lic
00000530:·2a20·406c·6963·656e·7365·206d·6167·6e65··*·@license·magne00000530:·656e·7365·206d·6167·6e65·743a·3f78·743d··ense·magnet:?xt=
00000540:·743a·3f78·743d·7572·6e3a·6274·6968·3a64··t:?xt=urn:btih:d00000540:·7572·6e3a·6274·6968·3a64·3364·3961·3961··urn:btih:d3d9a9a
00000550:·3364·3961·3961·3635·3935·3532·3166·3936··3d9a9a6595521f9600000550:·3635·3935·3532·3166·3936·3636·6135·6539··6595521f9666a5e9
00000560:·3636·6135·6539·3463·6338·3330·6461·6238··66a5e94cc830dab800000560:·3463·6338·3330·6461·6238·3362·3635·3639··4cc830dab83b6569
00000570:·3362·3635·3639·3926·616d·703b·646e·3d65··3b65699&amp;dn=e00000570:·3926·616d·703b·646e·3d65·7870·6174·2e74··9&amp;dn=expat.t
00000580:·7870·6174·2e74·7874·204d·4954·202a·2f0a··xpat.txt·MIT·*/.00000580:·7874·204d·4954·202a·2f0a·7661·7220·7365··xt·MIT·*/.var·se
00000590:·7661·7220·7365·6172·6368·426f·7820·3d20··var·searchBox·=·00000590:·6172·6368·426f·7820·3d20·6e65·7720·5365··archBox·=·new·Se
000005a0:·6e65·7720·5365·6172·6368·426f·7828·2273··new·SearchBox("s000005a0:·6172·6368·426f·7828·2273·6561·7263·6842··archBox("searchB
000005b0:·6561·7263·6842·6f78·222c·2022·7365·6172··earchBox",·"sear000005b0:·6f78·222c·2022·7365·6172·6368·222c·2753··ox",·"search",'S
000005c0:·6368·222c·2753·6561·7263·6827·2c27·2e68··ch",'Search','.h000005c0:·6561·7263·6827·2c27·2e68·746d·6c27·293b··earch','.html');
000005d0:·746d·6c27·293b·0a2f·2a20·406c·6963·656e··tml');./*·@licen000005d0:·0a2f·2a20·406c·6963·656e·7365·2d65·6e64··./*·@license-end
000005e0:·7365·2d65·6e64·202a·2f0a·3c2f·7363·7269··se-end·*/.</scri000005e0:·202a·2f0a·3c2f·7363·7269·7074·3e0a·3c73···*/.</script>.<s
000005f0:·7074·3e0a·3c73·6372·6970·7420·7479·7065··pt>.<script·type000005f0:·6372·6970·7420·7479·7065·3d22·7465·7874··cript·type="text
00000600:·3d22·7465·7874·2f6a·6176·6173·6372·6970··="text/javascrip00000600:·2f6a·6176·6173·6372·6970·7422·2073·7263··/javascript"·src
00000610:·7422·2073·7263·3d22·6d65·6e75·6461·7461··t"·src="menudata00000610:·3d22·6d65·6e75·6461·7461·2e6a·7322·3e3c··="menudata.js"><
00000620:·2e6a·7322·3e3c·2f73·6372·6970·743e·0a3c··.js"></script>.<00000620:·2f73·6372·6970·743e·0a3c·7363·7269·7074··/script>.<script
00000630:·7363·7269·7074·2074·7970·653d·2274·6578··script·type="tex00000630:·2074·7970·653d·2274·6578·742f·6a61·7661···type="text/java
00000640:·742f·6a61·7661·7363·7269·7074·2220·7372··t/javascript"·sr00000640:·7363·7269·7074·2220·7372·633d·226d·656e··script"·src="men
00000650:·633d·226d·656e·752e·6a73·223e·3c2f·7363··c="menu.js"></sc00000650:·752e·6a73·223e·3c2f·7363·7269·7074·3e0a··u.js"></script>.
00000660:·7269·7074·3e0a·3c73·6372·6970·7420·7479··ript>.<script·ty00000660:·3c73·6372·6970·7420·7479·7065·3d22·7465··<script·type="te
00000670:·7065·3d22·7465·7874·2f6a·6176·6173·6372··pe="text/javascr00000670:·7874·2f6a·6176·6173·6372·6970·7422·3e0a··xt/javascript">.
00000680:·6970·7422·3e0a·2f2a·2040·6c69·6365·6e73··ipt">./*·@licens00000680:·2f2a·2040·6c69·6365·6e73·6520·6d61·676e··/*·@license·magn
00000690:·6520·6d61·676e·6574·3a3f·7874·3d75·726e··e·magnet:?xt=urn00000690:·6574·3a3f·7874·3d75·726e·3a62·7469·683a··et:?xt=urn:btih:
000006a0:·3a62·7469·683a·6433·6439·6139·6136·3539··:btih:d3d9a9a659000006a0:·6433·6439·6139·6136·3539·3535·3231·6639··d3d9a9a6595521f9
000006b0:·3535·3231·6639·3636·3661·3565·3934·6363··5521f9666a5e94cc000006b0:·3636·3661·3565·3934·6363·3833·3064·6162··666a5e94cc830dab
000006c0:·3833·3064·6162·3833·6236·3536·3939·2661··830dab83b65699&a000006c0:·3833·6236·3536·3939·2661·6d70·3b64·6e3d··83b65699&amp;dn=
000006d0:·6d70·3b64·6e3d·6578·7061·742e·7478·7420··mp;dn=expat.txt·000006d0:·6578·7061·742e·7478·7420·4d49·5420·2a2f··expat.txt·MIT·*/
000006e0:·4d49·5420·2a2f·0a24·2866·756e·6374·696f··MIT·*/.$(functio000006e0:·0a24·2866·756e·6374·696f·6e28·2920·7b0a··.$(function()·{.
000006f0:·6e28·2920·7b0a·2020·696e·6974·4d65·6e75··n()·{.··initMenu000006f0:·2020·696e·6974·4d65·6e75·2827·272c·7472····initMenu('',tr
00000700:·2827·272c·7472·7565·2c66·616c·7365·2c27··('',true,false,'00000700:·7565·2c66·616c·7365·2c27·7365·6172·6368··ue,false,'search
00000710:·7365·6172·6368·2e70·6870·272c·2753·6561··search.php','Sea00000710:·2e70·6870·272c·2753·6561·7263·6827·293b··.php','Search');
00000720:·7263·6827·293b·0a20·2024·2864·6f63·756d··rch');.··$(docum00000720:·0a20·2024·2864·6f63·756d·656e·7429·2e72··.··$(document).r
00000730:·656e·7429·2e72·6561·6479·2866·756e·6374··ent).ready(funct00000730:·6561·6479·2866·756e·6374·696f·6e28·2920··eady(function()·
00000740:·696f·6e28·2920·7b20·696e·6974·5f73·6561··ion()·{·init_sea00000740:·7b20·696e·6974·5f73·6561·7263·6828·293b··{·init_search();
00000750:·7263·6828·293b·207d·293b·0a7d·293b·0a2f··rch();·});.});./00000750:·207d·293b·0a7d·293b·0a2f·2a20·406c·6963···});.});./*·@lic
00000760:·2a20·406c·6963·656e·7365·2d65·6e64·202a··*·@license-end·*00000760:·656e·7365·2d65·6e64·202a·2f0a·3c2f·7363··ense-end·*/.</sc
00000770:·2f0a·3c2f·7363·7269·7074·3e0a·3c64·6976··/.</script>.<div00000770:·7269·7074·3e0a·3c64·6976·2069·643d·226d··ript>.<div·id="m
00000780:·2069·643d·226d·6169·6e2d·6e61·7622·3e3c···id="main-nav"><00000780:·6169·6e2d·6e61·7622·3e3c·2f64·6976·3e0a··ain-nav"></div>.
00000790:·2f64·6976·3e0a·3c21·2d2d·2077·696e·646f··/div>.<!--·windo00000790:·3c21·2d2d·2077·696e·646f·7720·7368·6f77··<!--·window·show
000007a0:·7720·7368·6f77·696e·6720·7468·6520·6669··w·showing·the·fi000007a0:·696e·6720·7468·6520·6669·6c74·6572·206f··ing·the·filter·o
000007b0:·6c74·6572·206f·7074·696f·6e73·202d·2d3e··lter·options·-->000007b0:·7074·696f·6e73·202d·2d3e·0a3c·6469·7620··ptions·-->.<div·
000007c0:·0a3c·6469·7620·6964·3d22·4d53·6561·7263··.<div·id="MSearc000007c0:·6964·3d22·4d53·6561·7263·6853·656c·6563··id="MSearchSelec
000007d0:·6853·656c·6563·7457·696e·646f·7722·0a20··hSelectWindow".·000007d0:·7457·696e·646f·7722·0a20·2020·2020·6f6e··tWindow".·····on
000007e0:·2020·2020·6f6e·6d6f·7573·656f·7665·723d······onmouseover=000007e0:·6d6f·7573·656f·7665·723d·2272·6574·7572··mouseover="retur
000007f0:·2272·6574·7572·6e20·7365·6172·6368·426f··"return·searchBo000007f0:·6e20·7365·6172·6368·426f·782e·4f6e·5365··n·searchBox.OnSe
00000800:·782e·4f6e·5365·6172·6368·5365·6c65·6374··x.OnSearchSelect00000800:·6172·6368·5365·6c65·6374·5368·6f77·2829··archSelectShow()
00000810:·5368·6f77·2829·220a·2020·2020·206f·6e6d··Show()".·····onm00000810:·220a·2020·2020·206f·6e6d·6f75·7365·6f75··".·····onmouseou
00000820:·6f75·7365·6f75·743d·2272·6574·7572·6e20··ouseout="return·00000820:·743d·2272·6574·7572·6e20·7365·6172·6368··t="return·search
00000830:·7365·6172·6368·426f·782e·4f6e·5365·6172··searchBox.OnSear00000830:·426f·782e·4f6e·5365·6172·6368·5365·6c65··Box.OnSearchSele
00000840:·6368·5365·6c65·6374·4869·6465·2829·220a··chSelectHide()".00000840:·6374·4869·6465·2829·220a·2020·2020·206f··ctHide()".·····o
00000850:·2020·2020·206f·6e6b·6579·646f·776e·3d22·······onkeydown="00000850:·6e6b·6579·646f·776e·3d22·7265·7475·726e··nkeydown="return
00000860:·7265·7475·726e·2073·6561·7263·6842·6f78··return·searchBox00000860:·2073·6561·7263·6842·6f78·2e4f·6e53·6561···searchBox.OnSea
00000870:·2e4f·6e53·6561·7263·6853·656c·6563·744b··.OnSearchSelectK00000870:·7263·6853·656c·6563·744b·6579·2865·7665··rchSelectKey(eve
00000880:·6579·2865·7665·6e74·2922·3e0a·3c2f·6469··ey(event)">.</di00000880:·6e74·2922·3e0a·3c2f·6469·763e·0a0a·3c21··nt)">.</div>..<!
00000890:·763e·0a0a·3c21·2d2d·2069·6672·616d·6520··v>..<!--·iframe·00000890:·2d2d·2069·6672·616d·6520·7368·6f77·696e··--·iframe·showin
000008a0:·7368·6f77·696e·6720·7468·6520·7365·6172··showing·the·sear000008a0:·6720·7468·6520·7365·6172·6368·2072·6573··g·the·search·res
000008b0:·6368·2072·6573·756c·7473·2028·636c·6f73··ch·results·(clos000008b0:·756c·7473·2028·636c·6f73·6564·2062·7920··ults·(closed·by·
000008c0:·6564·2062·7920·6465·6661·756c·7429·202d··ed·by·default)·-000008c0:·6465·6661·756c·7429·202d·2d3e·0a3c·6469··default)·-->.<di
000008d0:·2d3e·0a3c·6469·7620·6964·3d22·4d53·6561··->.<div·id="MSea000008d0:·7620·6964·3d22·4d53·6561·7263·6852·6573··v·id="MSearchRes
000008e0:·7263·6852·6573·756c·7473·5769·6e64·6f77··rchResultsWindow000008e0:·756c·7473·5769·6e64·6f77·223e·0a3c·6966··ultsWindow">.<if
000008f0:·223e·0a3c·6966·7261·6d65·2073·7263·3d22··">.<iframe·src="000008f0:·7261·6d65·2073·7263·3d22·6a61·7661·7363··rame·src="javasc
00000900:·6a61·7661·7363·7269·7074·3a76·6f69·6428··javascript:void(00000900:·7269·7074·3a76·6f69·6428·3029·2220·6672··ript:void(0)"·fr
00000910:·3029·2220·6672·616d·6562·6f72·6465·723d··0)"·frameborder=00000910:·616d·6562·6f72·6465·723d·2230·2220·0a20··ameborder="0"·.·
Max diff block lines reached; 241840/511792 bytes (47.25%) of diff not shown.
24.7 KB
html2text {}
    
Offset 4, 290 lines modifiedOffset 4, 525 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 btdmatrix.hh7 ldl.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
14 ·5#ifndef·DUNE_ISTL_BTDMATRIX_HH14 ·5#ifndef·DUNE_ISTL_LDL_HH
15 ·6#define·DUNE_ISTL_BTDMATRIX_HH15 ·6#define·DUNE_ISTL_LDL_HH
16 ·716 ·7
17 ·8#include·<dune/common/fmatrix.hh> 
18 ·9#include·<dune/common/scalarvectorview.hh> 
19 ·10#include·<dune/common/scalarmatrixview.hh> 
20 ·11#include·<dune/istl/bcrsmatrix.hh> 
21 ·12#include·<dune/istl/blocklevel.hh>17 ·8#if·HAVE_SUITESPARSE_LDL·||·defined·DOXYGEN
 18 ·9
 19 ·10#include·<iostream>
 20 ·11#include·<memory>
 21 ·12#include·<type_traits>
22 ·1322 ·13
 23 ·14#ifdef·__cplusplus
 24 ·15extern·"C"
 25 ·16{
 26 ·17#include·"ldl.h"
 27 ·18#include·"amd.h"
 28 ·19}
 29 ·20#endif
 30 ·21
 31 ·22#include·<dune/common/exceptions.hh>
 32 ·23
 33 ·24#include·<dune/istl/bccsmatrixinitializer.hh>
 34 ·25#include·<dune/istl/solvers.hh>
 35 ·26#include·<dune/istl/solvertype.hh>
 36 ·27#include·<dune/istl/solverfactory.hh>
 37 ·28
23 ·19namespace·Dune·{38 ·29namespace·Dune·{
 39 ·41·//·forward·declarations
 40 ·42·template<class·M,·class·T,·class·TM,·class·TD,·class·TA>
 41 ·43·class·SeqOverlappingSchwarz;
24 ·29·template·<class·B,·class·A=std::allocator<B>·> 
25 30·class·BTDMatrix·:·public·BCRSMatrix<B,A> 
26 ·31·{ 
27 ·32·public: 
28 ·33 
29 ·34·//=====·type·definitions·and·constants 
30 ·35 
31 37·using·field_type·=·typename·Imp::BlockTraits<B>::field_type; 
32 ·38 
33 40·typedef·B·block_type; 
34 ·41 
35 43·typedef·A·allocator_type; 
36 ·4442 ·44
37 ·46·//typedef·BCRSMatrix<B,A>::row_type·row_type;43 ·45·template<class·T,·bool·tag>
 44 ·46·struct·SeqOverlappingSchwarzAssemblerHelper;
38 ·4745 ·47
 46 ·54·template<class·Matrix>
 47 55·class·LDL
 48 ·56·{};
39 49·typedef·typename·A::size_type·size_type; 
40 ·50 
41 ·52·[[deprecated("Use·free·blockLevel·function.·Will·be·removed·after·2.8.")]] 
42 53·static·constexpr·auto·blocklevel·=·blockLevel<B>()+1; 
43 ·54 
44 56·BTDMatrix()·:·BCRSMatrix<B,A>()·{} 
45 ·5749 ·57
 50 ·71·template<typename·T,·typename·A,·int·n,·int·m>
 51 72·class·LDL<BCRSMatrix<FieldMatrix<T,n,m>,A·>·>
 52 ·73·:·public·InverseOperator<BlockVector<FieldVector<T,m>,·typename·std::
 53 allocator_traits<A>::template·rebind_alloc<FieldVector<T,m>·>·>,
 54 ·74·BlockVector<FieldVector<T,n>,·typename·std::allocator_traits<A>::template
 55 rebind_alloc<FieldVector<T,n>·>·>·>
46 58·explicit·BTDMatrix(size_type·size) 
47 ·59·:·BCRSMatrix<B,A>(size,·size,·BCRSMatrix<B,A>::random) 
48 ·60·{ 
49 ·61·//·Set·number·of·entries·for·each·row 
50 ·62·//·All·rows·get·three·entries,·except·for·the·first·and·the·last·one 
51 ·63·for·(size_t·i=0;·i<size;·i++) 
52 ·64·this->BCRSMatrix<B,A>::setrowsize(i,·3·-·(i==0)·-·(i==(size-1))); 
53 ·65 
54 ·66·this->BCRSMatrix<B,A>::endrowsizes(); 
55 ·67 
56 ·68·//·The·actual·entries·for·each·row 
57 ·69·for·(size_t·i=0;·i<size;·i++)·{ 
58 ·70·if·(i>0) 
59 ·71·this->BCRSMatrix<B,A>::addindex(i,·i-1); 
60 ·72·this->BCRSMatrix<B,A>::addindex(i,·i·); 
61 ·73·if·(i<size-1) 
62 ·74·this->BCRSMatrix<B,A>::addindex(i,·i+1); 
63 ·75·}56 ·75·{
 57 ·76·public:
 58 78·typedef·Dune::BCRSMatrix<FieldMatrix<T,n,m>,A>·Matrix;
 59 79·typedef·Dune::BCRSMatrix<FieldMatrix<T,n,m>,A>·matrix_type;
 60 81·typedef·Dune::ISTL::Impl::BCCSMatrix<T,int>·LDLMatrix;
 61 83·typedef·ISTL::Impl::BCCSMatrixInitializer<BCRSMatrix<FieldMatrix<T,n,m>,A>,
 62 int>·MatrixInitializer;
 63 85·typedef·Dune::BlockVector<FieldVector<T,m>,·typename·std::
 64 allocator_traits<A>::template·rebind_alloc<FieldVector<T,m>·>·>·domain_type;
 65 87·typedef·Dune::BlockVector<FieldVector<T,n>,·typename·std::
 66 allocator_traits<A>::template·rebind_alloc<FieldVector<T,n>·>·>·range_type;
 67 ·88
 68 90·virtual·SolverCategory::Category·category()·const
 69 ·91·{
 70 ·92·return·SolverCategory::Category::sequential;
 71 ·93·}
64 ·76 
65 ·77·this->BCRSMatrix<B,A>::endindices(); 
66 ·78·} 
67 ·79 
68 81·void·setSize(size_type·size) 
69 ·82·{ 
70 ·83·auto·nonZeros·=·(size==0)·?·0·:·size·+·2*(size-1); 
71 ·84·this->BCRSMatrix<B,A>::setSize(size,·//·rows 
72 ·85·size,·//·columns 
73 ·86·nonZeros); 
74 ·87 
75 ·88·//·Set·number·of·entries·for·each·row 
76 ·89·//·All·rows·get·three·entries,·except·for·the·first·and·the·last·one 
77 ·90·for·(size_t·i=0;·i<size;·i++) 
78 ·91·this->BCRSMatrix<B,A>::setrowsize(i,·3·-·(i==0)·-·(i==(size-1))); 
79 ·92 
Max diff block lines reached; 20977/25314 bytes (82.87%) of diff not shown.
8.57 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00026.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·registry.hh·File·Reference</title>8 <title>dune-istl:·basearray.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 94 lines modifiedOffset 58, 43 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_30ac00acf892fa1550fd06f6d9d3e856.html">common</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="summary">68 ··<div·class="summary">
69 <a·href="#namespaces">Namespaces</a>·&#124;69 <a·href="#namespaces">Namespaces</a>··</div>
70 <a·href="#define-members">Macros</a>··</div> 
71 ··<div·class="headertitle"><div·class="title">registry.hh·File·Reference</div></div>70 ··<div·class="headertitle"><div·class="title">basearray.hh·File·Reference</div></div>
72 </div><!--header-->71 </div><!--header-->
73 <div·class="contents">72 <div·class="contents">
  
 73 <p>Implements·several·basic·array·containers.··
 74 <a·href="#details">More...</a></p>
74 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>75 <div·class="textblock"><code>#include·&quot;assert.h&quot;</code><br·/>
 76 <code>#include·&lt;cmath&gt;</code><br·/>
75 <code>#include·&lt;iostream&gt;</code><br·/>77 <code>#include·&lt;cstddef&gt;</code><br·/>
76 <code>#include·&lt;memory&gt;</code><br·/>78 <code>#include·&lt;memory&gt;</code><br·/>
77 <code>#include·&lt;string&gt;</code><br·/> 
78 <code>#include·&lt;utility&gt;</code><br·/>79 <code>#include·&lt;algorithm&gt;</code><br·/>
79 <code>#include·&quot;<a·class="el"·href="a00029_source.html">counter.hh</a>&quot;</code><br·/>80 <code>#include·&quot;<a·class="el"·href="a00074_source.html">istlexception.hh</a>&quot;</code><br·/>
80 <code>#include·&lt;dune/common/typelist.hh&gt;</code><br·/>81 <code>#include·&lt;dune/common/iteratorfacades.hh&gt;</code><br·/>
81 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/> 
82 <code>#include·&lt;dune/common/parameterizedobject.hh&gt;</code><br·/> 
83 </div>82 </div>
84 <p><a·href="a00026_source.html">Go·to·the·source·code·of·this·file.</a></p>83 <p><a·href="a00026_source.html">Go·to·the·source·code·of·this·file.</a></p>
85 <table·class="memberdecls">84 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
87 Namespaces</h2></td></tr>86 Namespaces</h2></td></tr>
88 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>87 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table><table·class="memberdecls"> 
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a> 
92 Macros</h2></td></tr> 
93 <tr·class="memitem:a5aba8ecf7926f3c3dade1b898db68cf7"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00026.html#a5aba8ecf7926f3c3dade1b898db68cf7">DUNE_REGISTRY_PUT</a>(Tag,··id,·...)</td></tr> 
94 <tr·class="separator:a5aba8ecf7926f3c3dade1b898db68cf7"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
95 </table>89 </table>
 90 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 91 <div·class="textblock"><p·>Implements·several·basic·array·containers.·</p>
96 <h2·class="groupheader">Macro·Definition·Documentation</h2> 
97 <a·id="a5aba8ecf7926f3c3dade1b898db68cf7"·name="a5aba8ecf7926f3c3dade1b898db68cf7"></a> 
98 <h2·class="memtitle"><span·class="permalink"><a·href="#a5aba8ecf7926f3c3dade1b898db68cf7">&#9670;&nbsp;</a></span>DUNE_REGISTRY_PUT</h2> 
  
99 <div·class="memitem"> 
100 <div·class="memproto"> 
101 ······<table·class="memname"> 
102 ········<tr> 
103 ··········<td·class="memname">#define·DUNE_REGISTRY_PUT</td> 
104 ··········<td>(</td> 
105 ··········<td·class="paramtype">&#160;</td> 
106 ··········<td·class="paramname">Tag,·</td> 
107 ········</tr> 
108 ········<tr> 
109 ··········<td·class="paramkey"></td> 
110 ··········<td></td> 
111 ··········<td·class="paramtype">&#160;</td> 
112 ··········<td·class="paramname">id,·</td> 
113 ········</tr> 
114 ········<tr> 
115 ··········<td·class="paramkey"></td> 
116 ··········<td></td> 
117 ··········<td·class="paramtype">&#160;</td> 
118 ··········<td·class="paramname"><em>...</em>&#160;</td> 
119 ········</tr> 
120 ········<tr> 
121 ··········<td></td> 
122 ··········<td>)</td> 
123 ··········<td></td><td></td> 
124 ········</tr> 
125 ······</table> 
126 </div><div·class="memdoc"> 
127 <b>Value:</b><div·class="fragment"><div·class="line">··<span·class="keyword">namespace·</span>{···································\</div> 
128 <div·class="line">····template&lt;&gt;··································\</div> 
129 <div·class="line">····struct·Registry&lt;Tag,·<a·class="code·hl_define"·href="a00029.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">DUNE_GET_COUNTER</a>(Tag)&gt;·······\</div> 
130 <div·class="line">····{···········································\</div> 
131 <div·class="line">······static·<span·class="keyword">auto</span>·getCreator()··················\</div> 
132 <div·class="line">······{·········································\</div> 
133 <div·class="line">········return·__VA_ARGS__;·····················\</div> 
134 <div·class="line">······}·········································\</div> 
135 <div·class="line">······static·std::string·name()·{·<span·class="keywordflow">return</span>·id;·}··\</div> 
136 <div·class="line">····};··········································\</div> 
137 <div·class="line">··}·············································\</div> 
138 <div·class="line">··DUNE_INC_COUNTER(Tag)</div> 
139 <div·class="ttc"·id="aa00029_html_a52c18e20d25c64cfa14ec5faaa4eb3bd"><div·class="ttname"><a·href="a00029.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">DUNE_GET_COUNTER</a></div><div·class="ttdeci">#define·DUNE_GET_COUNTER(Tag)</div><div·class="ttdef"><b>Definition:</b>·counter.hh:17</div></div> 
140 </div><!--·fragment·--> 
141 </div> 
142 </div> 
143 </div><!--·contents·-->92 </div></div><!--·contents·-->
144 <!--·start·footer·part·-->93 <!--·start·footer·part·-->
145 <hr·class="footer"/><address·class="footer"><small>94 <hr·class="footer"/><address·class="footer"><small>
146 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.495 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
147 </small></address>96 </small></address>
148 </body>97 </body>
149 </html>98 </html>
1.43 KB
html2text {}
    
Offset 4, 51 lines modifiedOffset 4, 26 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
 7 Namespaces
7 ····*·common 
8 Namespaces·|·Macros 
9 registry.hh·File·Reference8 basearray.hh·File·Reference
 9 Implements·several·basic·array·containers.·More...
 10 #include·"assert.h"
 11 #include·<cmath>
10 #include·<cstddef>12 #include·<cstddef>
11 #include·<iostream> 
12 #include·<memory>13 #include·<memory>
 14 #include·<algorithm>
 15 #include·"istlexception.hh"
13 #include·<string> 
14 #include·<utility> 
15 #include·"counter.hh" 
16 #include·<dune/common/typelist.hh>16 #include·<dune/common/iteratorfacades.hh>
17 #include·<dune/common/hybridutilities.hh> 
18 #include·<dune/common/parameterizedobject.hh> 
19 Go_to_the_source_code_of_this_file.17 Go_to_the_source_code_of_this_file.
20 ·Namespaces18 ·Namespaces
21 namespace· Dune19 namespace· Dune
22  20  
 21 *****·Detailed·Description·*****
 22 Implements·several·basic·array·containers.
23 ·Macros 
24 #define DUNE_REGISTRY_PUT(Tag,·id,·...) 
25   
26 *****·Macro·Definition·Documentation·***** 
27 *****·◆ DUNE_REGISTRY_PUT·***** 
28 #define·DUNE_REGISTRY_PUT·(· Tag, 
29 ···························· id, 
30 ···························· ...  
31 ··························) 
32 Value: 
33 namespace·{·\ 
34 template<>·\ 
35 struct·Registry<Tag,·DUNE_GET_COUNTER(Tag)>·\ 
36 {·\ 
37 static·auto·getCreator()·\ 
38 {·\ 
39 return·__VA_ARGS__;·\ 
40 }·\ 
41 static·std::string·name()·{·return·id;·}·\ 
42 };·\ 
43 }·\ 
44 DUNE_INC_COUNTER(Tag) 
45 DUNE_GET_COUNTER 
46 #define·DUNE_GET_COUNTER(Tag) 
47 Definition:·counter.hh:17 
  
48 ===============================================================================23 ===============================================================================
49 ·····Generated·by [doxygen]·1.9.424 ·····Generated·by [doxygen]·1.9.4
77.6 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00026_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·registry.hh·Source·File</title>8 <title>dune-istl:·basearray.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 103 lines modifiedOffset 58, 430 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_30ac00acf892fa1550fd06f6d9d3e856.html">common</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">registry.hh</div></div>68 ··<div·class="headertitle"><div·class="title">basearray.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00026.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00026.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
 73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
 74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_ISTL_COMMON_REGISTRY_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_BASEARRAY_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_ISTL_COMMON_REGISTRY_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_BASEARRAY_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&quot;assert.h&quot;</span></div>
 79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div> 
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;string&gt;</span></div> 
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00029.html">counter.hh</a>&quot;</span></div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/typelist.hh&gt;</span></div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00074.html">istlexception.hh</a>&quot;</span></div>
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/iteratorfacades.hh&gt;</span></div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/parameterizedobject.hh&gt;</span></div> 
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno"><a·class="line"·href="a00026.html#a5aba8ecf7926f3c3dade1b898db68cf7">···18</a></span><span·class="preprocessor">#define·DUNE_REGISTRY_PUT(Tag,·id,·...)···············\</span></div> 
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">··namespace·{···································\</span></div> 
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">····template&lt;&gt;··································\</span></div> 
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">····struct·Registry&lt;Tag,·DUNE_GET_COUNTER(Tag)&gt;·······\</span></div> 
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">····{···········································\</span></div> 
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">······static·auto·getCreator()··················\</span></div> 
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">······{·········································\</span></div> 
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">········return·__VA_ARGS__;·····················\</span></div> 
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">······}·········································\</span></div> 
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">······static·std::string·name()·{·return·id;·}··\</span></div> 
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">····};··········································\</span></div> 
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">··}·············································\</span></div> 
100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">··DUNE_INC_COUNTER(Tag)</span></div> 
101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> 
102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> 
103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>87 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>
 88 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="keyword">namespace·</span>{</div>89 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span>Imp·{</div>
105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Tag,·std::<span·class="keywordtype">size_t</span>·index&gt;</div> 
106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="keyword">struct·</span>Registry;</div> 
107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··}</div> 
108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>90 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
 91 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·B,·<span·class="keyword">class</span>·A=std::allocator&lt;B&gt;·&gt;</div>
109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">namespace·</span>{</div>92 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··<span·class="keyword">class·</span>base_array_unmanaged</div>
110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>&gt;·<span·class="keyword">class·</span>Base,·<span·class="keyword">class·</span>V,·<span·class="keyword">class·</span>Tag,·<span·class="keyword">typename</span>...·Args&gt;</div> 
111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="keyword">auto</span>·registryGet(Tag·,·std::string·name,·Args...·args)</div> 
112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····{</div>93 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··{</div>
113 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·count·=·<a·class="code·hl_define"·href="a00029.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">DUNE_GET_COUNTER</a>(Tag);</div> 
114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······std::shared_ptr&lt;Base&lt;V&gt;·&gt;·result;</div> 
115 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······Dune::Hybrid::forEach(std::make_index_sequence&lt;count&gt;{},</div> 
116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····························[&amp;](<span·class="keyword">auto</span>·index)·{</div> 
117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······························<span·class="keyword">using·</span>Reg·=·Registry&lt;Tag,·index&gt;;</div> 
118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······························<span·class="keywordflow">if</span>(!result·&amp;&amp;·Reg::name()·==·name)·{</div> 
119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>································result·=·Reg::getCreator()(Dune::MetaType&lt;V&gt;{},·args...);</div> 
120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······························}</div> 
121 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····························});</div> 
122 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······<span·class="keywordflow">return</span>·result;</div>94 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··<span·class="keyword">public</span>:</div>
123 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····}</div> 
124 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>95 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
125 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="comment">/*</span></div>96 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="comment">//=====·type·definitions·and·constants</span></div>
126 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="comment">······Register·all·creators·from·the·registry·in·the·Parameterizedobjectfactory·An</span></div> 
127 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="comment">······object·of·V·is·passed·in·the·creator·ans·should·be·used·to·determine·the</span></div> 
128 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="comment">······template·arguments.</span></div> 
129 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="comment">····*/</span></div>97 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
130 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>V,·<span·class="keyword">class·</span>Type,·<span·class="keyword">class·</span>Tag,·<span·class="keyword">class</span>...·Args&gt;</div> 
131 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keywordtype">int</span>·addRegistryToFactory(Dune::ParameterizedObjectFactory&lt;Type(Args...),·std::string&gt;&amp;·factory,</div> 
132 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······························Tag){</div> 
133 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·count·=·<a·class="code·hl_define"·href="a00029.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">DUNE_GET_COUNTER</a>(Tag);</div> 
134 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······Dune::Hybrid::forEach(std::make_index_sequence&lt;count&gt;{},</div> 
135 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····························[&amp;](<span·class="keyword">auto</span>·index)·{</div> 
136 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······························<span·class="comment">//·we·first·get·the·generic·lambda</span></div> 
137 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······························<span·class="comment">//·and·later·specialize·it·with·given·parameters.</span></div> 
138 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······························<span·class="comment">//·doing·all·at·once·lead·to·an·ICE·woth·g++-6</span></div> 
139 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······························<span·class="keyword">using·</span>Reg·=·Registry&lt;Tag,·index&gt;;</div> 
140 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······························<span·class="keyword">auto</span>·genericcreator·=·Reg::getCreator();</div> 
141 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······························factory.define(Reg::name(),·[genericcreator](Args...·args){</div> 
142 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····························································return·genericcreator(V{},·args...);</div> 
143 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··························································});</div> 
144 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····························});</div> 
145 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······<span·class="keywordflow">return</span>·count;</div>98 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">typedef</span>·B·member_type;</div>
 99 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
 100 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">typedef</span>·A·allocator_type;</div>
 101 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
 102 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·A::size_type·size_type;</div>
 103 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
 104 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····<span·class="keyword">using·</span>reference·=·B&amp;;</div>
 105 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 106 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keyword">using·</span>const_reference·=·<span·class="keyword">const</span>·B&amp;;</div>
 107 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
 108 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="comment">//=====·access·to·components</span></div>
 109 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
 110 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····reference·operator[]·(size_type·i)</div>
146 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····}</div>111 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····{</div>
 112 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span><span·class="preprocessor">#ifdef·DUNE_ISTL_WITH_CHECKING</span></div>
 113 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······<span·class="keywordflow">if</span>·(i&gt;=n)·DUNE_THROW(ISTLError,<span·class="stringliteral">&quot;index·out·of·range&quot;</span>);</div>
147 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··}·<span·class="comment">//·end·anonymous·namespace</span></div>114 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="preprocessor">#endif</span></div>
Max diff block lines reached; 310/67944 bytes (0.46%) of diff not shown.
11.1 KB
html2text {}
    
Offset 4, 102 lines modifiedOffset 4, 428 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
 7 basearray.hh
7 ····*·common 
8 registry.hh 
9 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
10 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
12 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
13 ·3#ifndef·DUNE_ISTL_COMMON_REGISTRY_HH 
14 ·4#define·DUNE_ISTL_COMMON_REGISTRY_HH 
15 ·512 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
 13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
 14 ·5#ifndef·DUNE_ISTL_BASEARRAY_HH
 15 ·6#define·DUNE_ISTL_BASEARRAY_HH
 16 ·7
 17 ·8#include·"assert.h"
 18 ·9#include·<cmath>
16 ·6#include·<cstddef>19 ·10#include·<cstddef>
17 ·7#include·<iostream> 
18 ·8#include·<memory>20 ·11#include·<memory>
 21 ·12#include·<algorithm>
19 ·9#include·<string> 
20 ·10#include·<utility> 
21 ·11 
22 ·12#include·"counter.hh" 
23 ·1322 ·13
 23 ·14#include·"istlexception.hh"
24 ·14#include·<dune/common/typelist.hh>24 ·15#include·<dune/common/iteratorfacades.hh>
 25 ·16
25 ·15#include·<dune/common/hybridutilities.hh> 
26 ·16#include·<dune/common/parameterizedobject.hh> 
27 ·17 
28 18#define·DUNE_REGISTRY_PUT(Tag,·id,·...)·\ 
29 ·19·namespace·{·\ 
30 ·20·template<>·\ 
31 ·21·struct·Registry<Tag,·DUNE_GET_COUNTER(Tag)>·\ 
32 ·22·{·\ 
33 ·23·static·auto·getCreator()·\ 
34 ·24·{·\ 
35 ·25·return·__VA_ARGS__;·\ 
36 ·26·}·\ 
37 ·27·static·std::string·name()·{·return·id;·}·\ 
38 ·28·};·\ 
39 ·29·}·\ 
40 ·30·DUNE_INC_COUNTER(Tag) 
41 ·31 
42 ·32 
43 ·33namespace·Dune·{26 ·21namespace·Dune·{
 27 ·22
44 ·34·namespace·{28 ·24namespace·Imp·{
 29 ·25
 30 ·50·template<class·B,·class·A=std::allocator<B>·>
 31 ·51·class·base_array_unmanaged
45 ·35·template<class·Tag,·std::size_t·index> 
46 ·36·struct·Registry; 
47 ·37·} 
48 ·38 
49 ·39·namespace·{ 
50 ·40·template<template<class>·class·Base,·class·V,·class·Tag,·typename...·Args> 
51 ·41·auto·registryGet(Tag·,·std::string·name,·Args...·args) 
52 ·42·{32 ·52·{
 33 ·53·public:
53 ·43·constexpr·auto·count·=·DUNE_GET_COUNTER(Tag); 
54 ·44·std::shared_ptr<Base<V>·>·result; 
55 ·45·Dune::Hybrid::forEach(std::make_index_sequence<count>{}, 
56 ·46·[&](auto·index)·{ 
57 ·47·using·Reg·=·Registry<Tag,·index>; 
58 ·48·if(!result·&&·Reg::name()·==·name)·{ 
59 ·49·result·=·Reg::getCreator()(Dune::MetaType<V>{},·args...); 
60 ·50·} 
61 ·51·}); 
62 ·52·return·result; 
63 ·53·} 
64 ·5434 ·54
 35 ·55·//=====·type·definitions·and·constants
 36 ·56
 37 ·58·typedef·B·member_type;
 38 ·59
 39 ·61·typedef·A·allocator_type;
 40 ·62
 41 ·64·typedef·typename·A::size_type·size_type;
 42 ·65
 43 ·67·using·reference·=·B&;
 44 ·68
 45 ·70·using·const_reference·=·const·B&;
 46 ·71
 47 ·72·//=====·access·to·components
 48 ·73
 49 ·75·reference·operator[]·(size_type·i)
65 ·55·/* 
66 ·56·Register·all·creators·from·the·registry·in·the·Parameterizedobjectfactory 
67 An 
68 ·57·object·of·V·is·passed·in·the·creator·ans·should·be·used·to·determine·the 
69 ·58·template·arguments. 
70 ·59·*/ 
71 ·60·template<class·V,·class·Type,·class·Tag,·class...·Args> 
72 ·61·int·addRegistryToFactory(Dune::ParameterizedObjectFactory<Type(Args...), 
73 std::string>&·factory, 
74 ·62·Tag){ 
75 ·63·constexpr·auto·count·=·DUNE_GET_COUNTER(Tag); 
76 ·64·Dune::Hybrid::forEach(std::make_index_sequence<count>{}, 
77 ·65·[&](auto·index)·{ 
78 ·66·//·we·first·get·the·generic·lambda 
79 ·67·//·and·later·specialize·it·with·given·parameters. 
80 ·68·//·doing·all·at·once·lead·to·an·ICE·woth·g++-6 
81 ·69·using·Reg·=·Registry<Tag,·index>; 
82 ·70·auto·genericcreator·=·Reg::getCreator(); 
83 ·71·factory.define(Reg::name(),·[genericcreator](Args...·args){ 
84 ·72·return·genericcreator(V{},·args...); 
85 ·73·}); 
86 ·74·}); 
87 ·75·return·count; 
88 ·76·}50 ·76·{
89 ·77·}·//·end·anonymous·namespace 
90 ·78}·//·end·namespace·Dune51 ·77#ifdef·DUNE_ISTL_WITH_CHECKING
 52 ·78·if·(i>=n)·DUNE_THROW(ISTLError,"index·out·of·range");
 53 ·79#endif
 54 ·80·return·p[i];
 55 ·81·}
 56 ·82
 57 ·84·const_reference·operator[]·(size_type·i)·const
Max diff block lines reached; 147/11356 bytes (1.29%) of diff not shown.
12.5 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00029.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·counter.hh·File·Reference</title>8 <title>dune-istl:·bdmatrix.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 125 lines modifiedOffset 58, 51 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_30ac00acf892fa1550fd06f6d9d3e856.html">common</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="summary">68 ··<div·class="summary">
 69 <a·href="#nested-classes">Classes</a>·&#124;
69 <a·href="#namespaces">Namespaces</a>·&#124;70 <a·href="#namespaces">Namespaces</a>··</div>
70 <a·href="#define-members">Macros</a>·&#124; 
71 <a·href="#var-members">Variables</a>··</div> 
72 ··<div·class="headertitle"><div·class="title">counter.hh·File·Reference</div></div>71 ··<div·class="headertitle"><div·class="title">bdmatrix.hh·File·Reference</div></div>
73 </div><!--header-->72 </div><!--header-->
74 <div·class="contents">73 <div·class="contents">
  
 74 <p>Implementation·of·the·BDMatrix·class.··
 75 <a·href="#details">More...</a></p>
75 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>76 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>
76 <code>#include·&lt;typeinfo&gt;</code><br·/> 
77 <code>#include·&lt;iostream&gt;</code><br·/> 
78 <code>#include·&lt;memory&gt;</code><br·/> 
79 <code>#include·&lt;tuple&gt;</code><br·/> 
80 <code>#include·&lt;utility&gt;</code><br·/> 
81 <code>#include·&lt;dune/common/typeutilities.hh&gt;</code><br·/>77 <code>#include·&lt;dune/common/rangeutilities.hh&gt;</code><br·/>
 78 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>
 79 <code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>
 80 <code>#include·&lt;<a·class="el"·href="a00116_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>
82 </div>81 </div>
83 <p><a·href="a00029_source.html">Go·to·the·source·code·of·this·file.</a></p>82 <p><a·href="a00029_source.html">Go·to·the·source·code·of·this·file.</a></p>
84 <table·class="memberdecls">83 <table·class="memberdecls">
 84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 85 Classes</h2></td></tr>
 86 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01168.html">Dune::BDMatrix&lt;·B,·A·&gt;</a></td></tr>
 87 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·block-diagonal·matrix.··<a·href="a01168.html#details">More...</a><br·/></td></tr>
 88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01172.html">Dune::FieldTraits&lt;·BDMatrix&lt;·B,·A·&gt;·&gt;</a></td></tr>
 90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 91 </table><table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
86 Namespaces</h2></td></tr>93 Namespaces</h2></td></tr>
87 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>94 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:a00255"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00255.html">Dune::CounterImpl</a></td></tr> 
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
91 </table><table·class="memberdecls"> 
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a> 
93 Macros</h2></td></tr> 
94 <tr·class="memitem:a52c18e20d25c64cfa14ec5faaa4eb3bd"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00029.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">DUNE_GET_COUNTER</a>(Tag)&#160;&#160;&#160;··(counterFunc(Dune::PriorityTag&lt;<a·class="el"·href="a00029.html#a691e9cc830a63581384caef120bcbef8">maxcount</a>&gt;{},·Tag{},·Dune::CounterImpl::ADLTag{}))</td></tr> 
95 <tr·class="separator:a52c18e20d25c64cfa14ec5faaa4eb3bd"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
96 <tr·class="memitem:a5d969c720adf3ae3114e5a51e2cf5d96"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00029.html#a5d969c720adf3ae3114e5a51e2cf5d96">DUNE_INC_COUNTER</a>(Tag)</td></tr> 
97 <tr·class="separator:a5d969c720adf3ae3114e5a51e2cf5d96"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
98 </table><table·class="memberdecls"> 
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="var-members"·name="var-members"></a> 
100 Variables</h2></td></tr> 
101 <tr·class="memitem:a691e9cc830a63581384caef120bcbef8"><td·class="memItemLeft"·align="right"·valign="top">constexpr·std::size_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00029.html#a691e9cc830a63581384caef120bcbef8">maxcount</a>·=·100</td></tr> 
102 <tr·class="separator:a691e9cc830a63581384caef120bcbef8"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
103 </table> 
104 <h2·class="groupheader">Macro·Definition·Documentation</h2> 
105 <a·id="a52c18e20d25c64cfa14ec5faaa4eb3bd"·name="a52c18e20d25c64cfa14ec5faaa4eb3bd"></a> 
106 <h2·class="memtitle"><span·class="permalink"><a·href="#a52c18e20d25c64cfa14ec5faaa4eb3bd">&#9670;&nbsp;</a></span>DUNE_GET_COUNTER</h2> 
  
107 <div·class="memitem"> 
108 <div·class="memproto"> 
109 ······<table·class="memname"> 
110 ········<tr> 
111 ··········<td·class="memname">#define·DUNE_GET_COUNTER</td> 
112 ··········<td>(</td> 
113 ··········<td·class="paramtype">&#160;</td> 
114 ··········<td·class="paramname">Tag</td><td>)</td> 
115 ··········<td>&#160;&#160;&#160;··(counterFunc(Dune::PriorityTag&lt;<a·class="el"·href="a00029.html#a691e9cc830a63581384caef120bcbef8">maxcount</a>&gt;{},·Tag{},·Dune::CounterImpl::ADLTag{}))</td> 
116 ········</tr> 
117 ······</table> 
118 </div><div·class="memdoc"> 
  
119 </div> 
120 </div> 
121 <a·id="a5d969c720adf3ae3114e5a51e2cf5d96"·name="a5d969c720adf3ae3114e5a51e2cf5d96"></a> 
122 <h2·class="memtitle"><span·class="permalink"><a·href="#a5d969c720adf3ae3114e5a51e2cf5d96">&#9670;&nbsp;</a></span>DUNE_INC_COUNTER</h2> 
  
123 <div·class="memitem"> 
124 <div·class="memproto"> 
125 ······<table·class="memname"> 
126 ········<tr> 
127 ··········<td·class="memname">#define·DUNE_INC_COUNTER</td> 
128 ··········<td>(</td> 
129 ··········<td·class="paramtype">&#160;</td> 
130 ··········<td·class="paramname">Tag</td><td>)</td> 
131 ··········<td></td> 
132 ········</tr> 
133 ······</table> 
134 </div><div·class="memdoc"> 
135 <b>Value:</b><div·class="fragment"><div·class="line">··<span·class="keyword">namespace·</span>{···························································\</div> 
136 <div·class="line">····namespace·CounterImpl·{···············································\</div> 
137 <div·class="line">······constexpr·std::size_t·············································\</div> 
138 <div·class="line">······counterFunc(Dune::PriorityTag&lt;<a·class="code·hl_define"·href="a00029.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">DUNE_GET_COUNTER</a>(Tag)+1&gt;·p,·Tag,·ADLTag)········\</div> 
139 <div·class="line">······{·································································\</div> 
140 <div·class="line">········return·p.value;·················································\</div> 
141 <div·class="line">······}·································································\</div> 
142 <div·class="line">····}···································································\</div> 
143 <div·class="line">··}·····································································\</div> 
144 <div·class="line">··static_assert(<span·class="keyword">true</span>,·<span·class="stringliteral">&quot;unfudge·indentation&quot;</span>)</div> 
145 <div·class="ttc"·id="aa00029_html_a52c18e20d25c64cfa14ec5faaa4eb3bd"><div·class="ttname"><a·href="a00029.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">DUNE_GET_COUNTER</a></div><div·class="ttdeci">#define·DUNE_GET_COUNTER(Tag)</div><div·class="ttdef"><b>Definition:</b>·counter.hh:17</div></div> 
146 </div><!--·fragment·--> 
147 </div> 
148 </div> 
149 <h2·class="groupheader">Variable·Documentation</h2> 
Max diff block lines reached; 602/10662 bytes (5.65%) of diff not shown.
1.94 KB
html2text {}
    
Offset 4, 58 lines modifiedOffset 4, 32 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
 7 Classes·|·Namespaces
7 ····*·common 
8 Namespaces·|·Macros·|·Variables 
9 counter.hh·File·Reference8 bdmatrix.hh·File·Reference
 9 Implementation·of·the·BDMatrix·class.·More...
10 #include·<cassert> 
11 #include·<typeinfo> 
12 #include·<iostream> 
13 #include·<memory>10 #include·<memory>
14 #include·<tuple> 
15 #include·<utility> 
16 #include·<dune/common/typeutilities.hh>11 #include·<dune/common/rangeutilities.hh>
 12 #include·<dune/common/scalarmatrixview.hh>
 13 #include·<dune/istl/bcrsmatrix.hh>
 14 #include·<dune/istl/blocklevel.hh>
17 Go_to_the_source_code_of_this_file.15 Go_to_the_source_code_of_this_file.
 16 ·Classes
 17 ·class· Dune::BDMatrix<_B,_A_>
 18  ·······A·block-diagonal·matrix.·More...
18 ·Namespaces 
19 namespace· Dune 
20   
21 namespace· Dune::CounterImpl 
22  19  
 20 struct· Dune::FieldTraits<_BDMatrix<_B,_A_>_>
23 ·Macros 
24 #define DUNE_GET_COUNTER(Tag)   ·(counterFunc(Dune::PriorityTag<maxcount>{},·Tag{}, 
25 ·········Dune::CounterImpl::ADLTag{})) 
26  21  
 22 ·Namespaces
 23 namespace· Dune
27 #define DUNE_INC_COUNTER(Tag) 
28   
29 ·Variables 
30 constexpr·std::size_t maxcount·=·100 
31  24  
 25 *****·Detailed·Description·*****
 26 Implementation·of·the·BDMatrix·class.
 27 ··Author
 28 ······Oliver·Sander
32 *****·Macro·Definition·Documentation·***** 
33 *****·◆ DUNE_GET_COUNTER·***** 
34 #define··········(· Tag·)·   ·(counterFunc(Dune::PriorityTag<maxcount>{},·Tag{},·Dune::CounterImpl:: 
35 DUNE_GET_COUNTER···········ADLTag{})) 
36 *****·◆ DUNE_INC_COUNTER·***** 
37 #define·DUNE_INC_COUNTER·(· Tag·) 
38 Value: 
39 namespace·{·\ 
40 namespace·CounterImpl·{·\ 
41 constexpr·std::size_t·\ 
42 counterFunc(Dune::PriorityTag<DUNE_GET_COUNTER(Tag)+1>·p,·Tag,·ADLTag)·\ 
43 {·\ 
44 return·p.value;·\ 
45 }·\ 
46 }·\ 
47 }·\ 
48 static_assert(true,·"unfudge·indentation") 
49 DUNE_GET_COUNTER 
50 #define·DUNE_GET_COUNTER(Tag) 
51 Definition:·counter.hh:17 
52 *****·Variable·Documentation·***** 
53 *****·◆ maxcount·***** 
54 constexpr·std::size_t·maxcount·=·100·constexpr 
  
55 ===============================================================================29 ===============================================================================
56 ·····Generated·by [doxygen]·1.9.430 ·····Generated·by [doxygen]·1.9.4
50.1 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00029_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·counter.hh·Source·File</title>8 <title>dune-istl:·bdmatrix.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 71 lines modifiedOffset 58, 177 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_30ac00acf892fa1550fd06f6d9d3e856.html">common</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">counter.hh</div></div>68 ··<div·class="headertitle"><div·class="title">bdmatrix.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00029.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00029.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
 73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
 74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_ISTL_COMMON_COUNTER_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_BDMATRIX_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_ISTL_COMMON_COUNTER_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_BDMATRIX_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div> 
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;typeinfo&gt;</span></div> 
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div> 
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
 79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/rangeutilities.hh&gt;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/scalarmatrixview.hh&gt;</span></div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/typeutilities.hh&gt;</span></div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00077.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00116.html">dune/istl/blocklevel.hh</a>&gt;</span></div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno"><a·class="line"·href="a00029.html#a691e9cc830a63581384caef120bcbef8">···15</a></span><span·class="keyword">constexpr</span>·std::size_t·<a·class="code·hl_variable"·href="a00029.html#a691e9cc830a63581384caef120bcbef8">maxcount</a>·=·100;</div> 
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div> 
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno"><a·class="line"·href="a00029.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">···17</a></span><span·class="preprocessor">#define·DUNE_GET_COUNTER(Tag)·················································\</span></div> 
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">··(counterFunc(Dune::PriorityTag&lt;maxcount&gt;{},·Tag{},·Dune::CounterImpl::ADLTag{}))</span></div> 
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div> 
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno"><a·class="line"·href="a00029.html#a5d969c720adf3ae3114e5a51e2cf5d96">···20</a></span><span·class="preprocessor">#define·DUNE_INC_COUNTER(Tag)···········································\</span></div> 
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">··namespace·{···························································\</span></div> 
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">····namespace·CounterImpl·{···············································\</span></div> 
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">······constexpr·std::size_t·············································\</span></div> 
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">······counterFunc(Dune::PriorityTag&lt;DUNE_GET_COUNTER(Tag)+1&gt;·p,·Tag,·ADLTag)········\</span></div> 
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">······{·································································\</span></div> 
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">········return·p.value;·················································\</span></div> 
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">······}·································································\</span></div> 
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">····}···································································\</span></div> 
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">··}·····································································\</span></div> 
100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">··static_assert(true,·&quot;unfudge·indentation&quot;</span>)</div> 
101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> 
102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>86 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>
 87 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·B,·<span·class="keyword">class</span>·A=std::allocator&lt;B&gt;·&gt;</div>
 88 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a01168.html">···32</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01168.html">BDMatrix</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01152.html">BCRSMatrix</a>&lt;B,A&gt;</div>
 89 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··{</div>
103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">namespace·</span>{</div>90 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="keyword">public</span>:</div>
104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>91 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a00255.html">···35</a></span>····<span·class="keyword">namespace·</span>CounterImpl·{</div>92 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="comment">//=====·type·definitions·and·constants</span></div>
106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>93 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
 94 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01168.html#a03ca6275a60068d00677c5448cb44d65">···39</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01168.html#a03ca6275a60068d00677c5448cb44d65">field_type</a>·=·<span·class="keyword">typename</span>·Imp::BlockTraits&lt;B&gt;::field_type;</div>
107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······<span·class="keyword">struct·</span>ADLTag·{};</div> 
108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> 
109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Tag&gt;</div> 
110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······<span·class="keyword">constexpr</span>·std::size_t·counterFunc(Dune::PriorityTag&lt;0&gt;,·Tag,·ADLTag)</div> 
111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······{</div>95 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>········<span·class="keywordflow">return</span>·0;</div>96 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a01168.html#a37315671a5dc119250b434dbe47ce387">···42</a></span>····<span·class="keyword">typedef</span>·B·<a·class="code·hl_typedef"·href="a01168.html#a37315671a5dc119250b434dbe47ce387">block_type</a>;</div>
113 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······}</div>97 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
 98 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01168.html#a63ac0af4f7339d621559892975f3a66b">···45</a></span>····<span·class="keyword">typedef</span>·A·<a·class="code·hl_typedef"·href="a01168.html#a63ac0af4f7339d621559892975f3a66b">allocator_type</a>;</div>
114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>99 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
115 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····}·<span·class="comment">//·end·namespace·CounterImpl</span></div> 
116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··}·<span·class="comment">//·end·empty·namespace</span></div>100 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="comment">//typedef·BCRSMatrix&lt;B,A&gt;::row_type·row_type;</span></div>
 101 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
 102 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01168.html#a0cb47f109df53828b4afdda036f01cc4">···51</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·A::size_type·<a·class="code·hl_typedef"·href="a01168.html#a0cb47f109df53828b4afdda036f01cc4">size_type</a>;</div>
 103 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
 104 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····[[deprecated(<span·class="stringliteral">&quot;Use·free·function·blockLevel().·Will·be·removed·after·2.8.&quot;</span>)]]</div>
 105 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01168.html#ae6f2321299350f5f42f9df749c188588">···55</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01168.html#ae6f2321299350f5f42f9df749c188588">blocklevel</a>·=·blockLevel&lt;B&gt;()+1;</div>
 106 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 107 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01168.html#a1cd4eb27d43b98a522642ba722e3f15e">···58</a></span>····<a·class="code·hl_function"·href="a01168.html#a1cd4eb27d43b98a522642ba722e3f15e">BDMatrix</a>()·:·<a·class="code·hl_class"·href="a01152.html">BCRSMatrix</a>&lt;B,A&gt;()·{}</div>
 108 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
 109 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01168.html#aaad20d9a2628604f634986b8af23b758">···60</a></span>····<span·class="keyword">explicit</span>·<a·class="code·hl_function"·href="a01168.html#aaad20d9a2628604f634986b8af23b758">BDMatrix</a>(<span·class="keywordtype">int</span>·size)</div>
 110 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······:·<a·class="code·hl_class"·href="a01152.html">BCRSMatrix</a>&lt;B,A&gt;(size,·size,·<a·class="code·hl_class"·href="a01152.html">BCRSMatrix</a>&lt;B,A&gt;::<a·class="code·hl_enumvalue"·href="a01152.html#a6f09a4c408e14428d3a62ad00ceac9ecad05f70b8e286d23abee639a8d50552e3">random</a>)·{</div>
 111 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
 112 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······<span·class="keywordflow">for</span>·(<span·class="keywordtype">int</span>·i=0;·i&lt;size;·i++)</div>
 113 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········this-&gt;<a·class="code·hl_class"·href="a01152.html">BCRSMatrix&lt;B,A&gt;::setrowsize</a>(i,·1);</div>
 114 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
 115 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······this-&gt;<a·class="code·hl_function"·href="a01152.html#a3ebc537e4755cf1ab02ea0dd93c942fb">BCRSMatrix&lt;B,A&gt;::endrowsizes</a>();</div>
 116 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 117 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······<span·class="keywordflow">for</span>·(<span·class="keywordtype">int</span>·i=0;·i&lt;size;·i++)</div>
 118 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>········this-&gt;<a·class="code·hl_class"·href="a01152.html">BCRSMatrix&lt;B,A&gt;::addindex</a>(i,·i);</div>
 119 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
 120 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······this-&gt;<a·class="code·hl_function"·href="a01152.html#aceeae57760ab2b4c297f19ac8522eef6">BCRSMatrix&lt;B,A&gt;::endindices</a>();</div>
 121 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
 122 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····}</div>
 123 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
 124 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01168.html#a2947e11a629ceb35ee649f6b398eda58">···76</a></span>····<a·class="code·hl_function"·href="a01168.html#a2947e11a629ceb35ee649f6b398eda58">BDMatrix</a>·(std::initializer_list&lt;B&gt;·<span·class="keyword">const</span>·&amp;list)</div>
 125 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····:·<a·class="code·hl_class"·href="a01168.html">BDMatrix</a>(list.size())</div>
 126 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····{</div>
 127 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······<span·class="keywordtype">size_t</span>·i=0;</div>
 128 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······<span·class="keywordflow">for</span>·(<span·class="keyword">auto</span>·it·=·list.begin();·it·!=·list.end();·++it,·++i)</div>
 129 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········(*this)[i][i]·=·*it;</div>
 130 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····}</div>
 131 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
 132 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a01168.html#af395acba217a5c5c7599b32b42edd954">···85</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01168.html#af395acba217a5c5c7599b32b42edd954">setSize</a>(<a·class="code·hl_typedef"·href="a01168.html#a0cb47f109df53828b4afdda036f01cc4">size_type</a>·size)</div>
 133 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····{</div>
 134 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>······this-&gt;<a·class="code·hl_function"·href="a01152.html#ae89150f5ae2f2927657bddfb78610e55">BCRSMatrix&lt;B,A&gt;::setSize</a>(size,···<span·class="comment">//·rows</span></div>
 135 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·····································size,···<span·class="comment">//·columns</span></div>
 136 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·····································size);··<span·class="comment">//·nonzeros</span></div>
 137 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>
 138 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>······<span·class="keywordflow">for</span>·(<span·class="keyword">auto</span>·i·:·range(size))</div>
 139 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>········this-&gt;<a·class="code·hl_function"·href="a01152.html#a5a8fdcc48798af5363b9fd8cdf2a4dac">BCRSMatrix&lt;B,A&gt;::setrowsize</a>(i,·1);</div>
 140 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>
 141 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>······this-&gt;<a·class="code·hl_function"·href="a01152.html#a3ebc537e4755cf1ab02ea0dd93c942fb">BCRSMatrix&lt;B,A&gt;::endrowsizes</a>();</div>
 142 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>
Max diff block lines reached; 8841/42811 bytes (20.65%) of diff not shown.
8.21 KB
html2text {}
    
Offset 4, 68 lines modifiedOffset 4, 245 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
 7 bdmatrix.hh
7 ····*·common 
8 counter.hh 
9 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
10 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
12 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
 12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
 13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
 14 ·5#ifndef·DUNE_ISTL_BDMATRIX_HH
 15 ·6#define·DUNE_ISTL_BDMATRIX_HH
 16 ·7
13 ·3#ifndef·DUNE_ISTL_COMMON_COUNTER_HH 
14 ·4#define·DUNE_ISTL_COMMON_COUNTER_HH 
15 ·5 
16 ·6#include·<cassert> 
17 ·7#include·<typeinfo> 
18 ·8#include·<iostream> 
19 ·9#include·<memory>17 ·8#include·<memory>
20 ·10#include·<tuple> 
21 ·11#include·<utility>18 ·9
 19 ·10#include·<dune/common/rangeutilities.hh>
 20 ·11#include·<dune/common/scalarmatrixview.hh>
22 ·1221 ·12
 22 ·13#include·<dune/istl/bcrsmatrix.hh>
 23 ·14#include·<dune/istl/blocklevel.hh>
 24 ·15
23 ·13#include·<dune/common/typeutilities.hh> 
24 ·14 
25 15constexpr·std::size_t·maxcount·=·100; 
26 ·16 
27 17#define·DUNE_GET_COUNTER(Tag)·\ 
28 ·18·(counterFunc(Dune::PriorityTag<maxcount>{},·Tag{},·Dune::CounterImpl:: 
29 ADLTag{})) 
30 ·19 
31 20#define·DUNE_INC_COUNTER(Tag)·\ 
32 ·21·namespace·{·\ 
33 ·22·namespace·CounterImpl·{·\ 
34 ·23·constexpr·std::size_t·\ 
35 ·24·counterFunc(Dune::PriorityTag<DUNE_GET_COUNTER(Tag)+1>·p,·Tag,·ADLTag)·\ 
36 ·25·{·\ 
37 ·26·return·p.value;·\ 
38 ·27·}·\ 
39 ·28·}·\ 
40 ·29·}·\ 
41 ·30·static_assert(true,·"unfudge·indentation") 
42 ·31 
43 ·32namespace·Dune·{25 ·21namespace·Dune·{
44 ·33·namespace·{26 ·31·template·<class·B,·class·A=std::allocator<B>·>
 27 32·class·BDMatrix·:·public·BCRSMatrix<B,A>
 28 ·33·{
 29 ·34·public:
 30 ·35
 31 ·36·//=====·type·definitions·and·constants
 32 ·37
 33 39·using·field_type·=·typename·Imp::BlockTraits<B>::field_type;
 34 ·40
 35 42·typedef·B·block_type;
 36 ·43
 37 45·typedef·A·allocator_type;
 38 ·46
 39 ·48·//typedef·BCRSMatrix<B,A>::row_type·row_type;
 40 ·49
 41 51·typedef·typename·A::size_type·size_type;
 42 ·52
 43 ·54·[[deprecated("Use·free·function·blockLevel().·Will·be·removed·after
 44 2.8.")]]
 45 55·static·constexpr·unsigned·int·blocklevel·=·blockLevel<B>()+1;
 46 ·56
 47 58·BDMatrix()·:·BCRSMatrix<B,A>()·{}
 48 ·59
 49 60·explicit·BDMatrix(int·size)
 50 ·61·:·BCRSMatrix<B,A>(size,·size,·BCRSMatrix<B,A>::random)·{
 51 ·62
 52 ·63·for·(int·i=0;·i<size;·i++)
 53 ·64·this->BCRSMatrix<B,A>::setrowsize(i,·1);
 54 ·65
 55 ·66·this->BCRSMatrix<B,A>::endrowsizes();
 56 ·67
 57 ·68·for·(int·i=0;·i<size;·i++)
 58 ·69·this->BCRSMatrix<B,A>::addindex(i,·i);
 59 ·70
 60 ·71·this->BCRSMatrix<B,A>::endindices();
 61 ·72
 62 ·73·}
 63 ·74
 64 76·BDMatrix·(std::initializer_list<B>·const·&list)
 65 ·77·:·BDMatrix(list.size())
 66 ·78·{
 67 ·79·size_t·i=0;
 68 ·80·for·(auto·it·=·list.begin();·it·!=·list.end();·++it,·++i)
 69 ·81·(*this)[i][i]·=·*it;
 70 ·82·}
 71 ·83
 72 85·void·setSize(size_type·size)
 73 ·86·{
 74 ·87·this->BCRSMatrix<B,A>::setSize(size,·//·rows
 75 ·88·size,·//·columns
 76 ·89·size);·//·nonzeros
 77 ·90
 78 ·91·for·(auto·i·:·range(size))
 79 ·92·this->BCRSMatrix<B,A>::setrowsize(i,·1);
 80 ·93
 81 ·94·this->BCRSMatrix<B,A>::endrowsizes();
 82 ·95
 83 ·96·for·(auto·i·:·range(size))
 84 ·97·this->BCRSMatrix<B,A>::addindex(i,·i);
 85 ·98
 86 ·99·this->BCRSMatrix<B,A>::endindices();
 87 ·100·}
 88 ·101
 89 103·BDMatrix&·operator=(const·BDMatrix&·other)·{
 90 ·104·this->BCRSMatrix<B,A>::operator=(other);
 91 ·105·return·*this;
 92 ·106·}
 93 ·107
 94 109·BDMatrix&·operator=(const·field_type&·k)·{
 95 ·110·this->BCRSMatrix<B,A>::operator=(k);
 96 ·111·return·*this;
 97 ·112·}
Max diff block lines reached; 3044/8387 bytes (36.29%) of diff not shown.
28.0 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00032.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·io.hh·File·Reference</title>8 <title>dune-istl:·solver.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 64, 106 lines modifiedOffset 64, 70 lines modified
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>··</div>
 72 ··<div·class="headertitle"><div·class="title">solver.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div>
72 <a·href="#func-members">Functions</a>··</div> 
73 ··<div·class="headertitle"><div·class="title">io.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00246.html">IO·for·matrices·and·vectors.</a></div></div></div> 
74 </div><!--header-->73 </div><!--header-->
75 <div·class="contents">74 <div·class="contents">
  
76 <p>Some·generic·functions·for·pretty·printing·vectors·and·matrices.··75 <p>Define·general,·extensible·interface·for·inverse·operators.··
77 <a·href="#details">More...</a></p>76 <a·href="#details">More...</a></p>
78 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>77 <div·class="textblock"><code>#include·&lt;iomanip&gt;</code><br·/>
79 <code>#include·&lt;complex&gt;</code><br·/> 
80 <code>#include·&lt;limits&gt;</code><br·/> 
81 <code>#include·&lt;ios&gt;</code><br·/> 
82 <code>#include·&lt;iomanip&gt;</code><br·/> 
83 <code>#include·&lt;fstream&gt;</code><br·/>78 <code>#include·&lt;ostream&gt;</code><br·/>
84 <code>#include·&lt;string&gt;</code><br·/>79 <code>#include·&lt;string&gt;</code><br·/>
85 <code>#include·&quot;<a·class="el"·href="a00155_source.html">matrixutils.hh</a>&quot;</code><br·/> 
86 <code>#include·&quot;<a·class="el"·href="a00131_source.html">istlexception.hh</a>&quot;</code><br·/>80 <code>#include·&lt;functional&gt;</code><br·/>
 81 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
 82 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/>
 83 <code>#include·&lt;dune/common/simd/io.hh&gt;</code><br·/>
 84 <code>#include·&lt;dune/common/simd/simd.hh&gt;</code><br·/>
 85 <code>#include·&lt;dune/common/parametertree.hh&gt;</code><br·/>
87 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>86 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/>
88 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/> 
89 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/> 
90 <code>#include·&lt;dune/common/reservedvector.hh&gt;</code><br·/> 
91 <code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/> 
92 <code>#include·&lt;<a·class="el"·href="a00113_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>87 <code>#include·&quot;<a·class="el"·href="a00035_source.html">solvertype.hh</a>&quot;</code><br·/>
 88 <code>#include·&quot;<a·class="el"·href="a00053_source.html">preconditioner.hh</a>&quot;</code><br·/>
 89 <code>#include·&quot;<a·class="el"·href="a00089_source.html">operators.hh</a>&quot;</code><br·/>
 90 <code>#include·&quot;<a·class="el"·href="a00098_source.html">scalarproducts.hh</a>&quot;</code><br·/>
93 </div>91 </div>
94 <p><a·href="a00032_source.html">Go·to·the·source·code·of·this·file.</a></p>92 <p><a·href="a00032_source.html">Go·to·the·source·code·of·this·file.</a></p>
95 <table·class="memberdecls">93 <table·class="memberdecls">
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
97 Classes</h2></td></tr>95 Classes</h2></td></tr>
98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01388.html">Dune::DefaultSVGMatrixOptions</a></td></tr>96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02700.html">Dune::InverseOperatorResult</a></td></tr>
 97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Statistics·about·the·application·of·an·inverse·operator.··<a·href="a02700.html#details">More...</a><br·/></td></tr>
 98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02704.html">Dune::InverseOperator&lt;·X,·Y·&gt;</a></td></tr>
99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·options·class·to·write·SVG·matrices.··<a·href="a01388.html#details">More...</a><br·/></td></tr>100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Abstract·base·class·for·all·solvers.··<a·href="a02704.html#details">More...</a><br·/></td></tr>
 101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02708.html">Dune::IterativeSolver&lt;·X,·Y·&gt;</a></td></tr>
 103 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·all·implementations·of·iterative·solvers.··<a·href="a02708.html#details">More...</a><br·/></td></tr>
 104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02712.html">Dune::IterativeSolver&lt;·X,·Y·&gt;::Iteration&lt;·CountType·&gt;</a></td></tr>
 106 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·for·controlling·iterative·methods.··<a·href="a02712.html#details">More...</a><br·/></td></tr>
 107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02716.html">Dune::SolverHelper&lt;·ISTLLinearSolver,·BCRSMatrix·&gt;</a></td></tr>
 109 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·class·for·notifying·a·DUNE-ISTL·linear·solver·about·a·change·of·the·iteration·matrix·object·in·a·unified·way,·i.e.·independent·from·the·solver's·type·(direct/iterative).··<a·href="a02716.html#details">More...</a><br·/></td></tr>
 110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02720.html">Dune::SolverHelper&lt;·ISTLLinearSolver,·BCRSMatrix·&gt;::Implementation&lt;·is_direct_solver,·Dummy·&gt;</a></td></tr>
 112 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02720.html"·title="Implementation·that·works·together·with·iterative·ISTL·solvers,·e.g.·Dune::CGSolver·or·Dune::BiCGSTAB...">Implementation</a>·that·works·together·with·iterative·<a·class="el"·href="a00251.html">ISTL</a>·solvers,·e.g.·<a·class="el"·href="a02768.html"·title="conjugate·gradient·method">Dune::CGSolver</a>·or·<a·class="el"·href="a02772.html"·title="Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)">Dune::BiCGSTABSolver</a>.··<a·href="a02720.html#details">More...</a><br·/></td></tr>
 113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02724.html">Dune::SolverHelper&lt;·ISTLLinearSolver,·BCRSMatrix·&gt;::Implementation&lt;·true,·Dummy·&gt;</a></td></tr>
 115 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02720.html"·title="Implementation·that·works·together·with·iterative·ISTL·solvers,·e.g.·Dune::CGSolver·or·Dune::BiCGSTAB...">Implementation</a>·that·works·together·with·direct·<a·class="el"·href="a00251.html">ISTL</a>·solvers,·e.g.·<a·class="el"·href="a02864.html"·title="SuperLu·Solver.">Dune::SuperLU</a>·or·<a·class="el"·href="a02972.html"·title="The·UMFPack·direct·sparse·solver.">Dune::UMFPack</a>.··<a·href="a02724.html#details">More...</a><br·/></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 </table><table·class="memberdecls">117 </table><table·class="memberdecls">
102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>118 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
103 Namespaces</h2></td></tr>119 Namespaces</h2></td></tr>
104 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>120 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 </table><table·class="memberdecls"> 
107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
108 Functions</h2></td></tr> 
109 <tr·class="memitem:gacfa35a4c02a1d2802460eb62ecbf3689"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr> 
110 <tr·class="memitem:gacfa35a4c02a1d2802460eb62ecbf3689"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00246.html#gacfa35a4c02a1d2802460eb62ecbf3689">Dune::recursive_printvector</a>·(std::ostream·&amp;s,·const·V·&amp;v,·std::string·rowtext,·int·&amp;counter,·int·columns,·int·width)</td></tr> 
111 <tr·class="memdesc:gacfa35a4c02a1d2802460eb62ecbf3689"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Recursively·print·a·vector.··<a·href="a00246.html#gacfa35a4c02a1d2802460eb62ecbf3689">More...</a><br·/></td></tr> 
112 <tr·class="separator:gacfa35a4c02a1d2802460eb62ecbf3689"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
113 <tr·class="memitem:ga8674c142d6b29e12bcb94075f952d1e1"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr> 
114 <tr·class="memitem:ga8674c142d6b29e12bcb94075f952d1e1"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00246.html#ga8674c142d6b29e12bcb94075f952d1e1">Dune::printvector</a>·(std::ostream·&amp;s,·const·V·&amp;v,·std::string·title,·std::string·rowtext,·int·columns=1,·int·width=10,·int·precision=2)</td></tr> 
115 <tr·class="memdesc:ga8674c142d6b29e12bcb94075f952d1e1"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Print·an·<a·class="el"·href="a00251.html">ISTL</a>·vector.··<a·href="a00246.html#ga8674c142d6b29e12bcb94075f952d1e1">More...</a><br·/></td></tr> 
116 <tr·class="separator:ga8674c142d6b29e12bcb94075f952d1e1"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
117 <tr·class="memitem:gaf09f2e8b784f3eb290a47eab488d9109"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00246.html#gaf09f2e8b784f3eb290a47eab488d9109">Dune::fill_row</a>·(std::ostream·&amp;s,·int·m,·int·width,·int·precision)</td></tr> 
118 <tr·class="memdesc:gaf09f2e8b784f3eb290a47eab488d9109"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Print·a·row·of·zeros·for·a·non-existing·block.··<a·href="a00246.html#gaf09f2e8b784f3eb290a47eab488d9109">More...</a><br·/></td></tr> 
119 <tr·class="separator:gaf09f2e8b784f3eb290a47eab488d9109"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
120 <tr·class="memitem:ga75a4124ce2cbd817dd56e5584534046e"><td·class="memTemplParams"·colspan="2">template&lt;class·K·&gt;·</td></tr> 
121 <tr·class="memitem:ga75a4124ce2cbd817dd56e5584534046e"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00246.html#ga75a4124ce2cbd817dd56e5584534046e">Dune::print_row</a>·(std::ostream·&amp;s,·const·K·&amp;value,·typename·FieldMatrix&lt;·K,·1,·1·&gt;::size_type·I,·typename·FieldMatrix&lt;·K,·1,·1·&gt;::size_type·J,·typename·FieldMatrix&lt;·K,·1,·1·&gt;::size_type·therow,·int·width,·int·precision,·typename·std::enable_if_t&lt;·Dune::IsNumber&lt;·K·&gt;::value·&gt;·*sfinae=nullptr)</td></tr> 
122 <tr·class="memdesc:ga75a4124ce2cbd817dd56e5584534046e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Print·one·row·of·a·matrix,·specialization·for·number·types.··<a·href="a00246.html#ga75a4124ce2cbd817dd56e5584534046e">More...</a><br·/></td></tr> 
123 <tr·class="separator:ga75a4124ce2cbd817dd56e5584534046e"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
124 <tr·class="memitem:ga6637eaf1e8d0c72f46f9edec7747c4d7"><td·class="memTemplParams"·colspan="2">template&lt;class·M·&gt;·</td></tr> 
125 <tr·class="memitem:ga6637eaf1e8d0c72f46f9edec7747c4d7"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00246.html#ga6637eaf1e8d0c72f46f9edec7747c4d7">Dune::print_row</a>·(std::ostream·&amp;s,·const·M·&amp;A,·typename·M::size_type·I,·typename·M::size_type·J,·typename·M::size_type·therow,·int·width,·int·precision,·typename·std::enable_if_t&lt;!Dune::IsNumber&lt;·M·&gt;::value·&gt;·*sfinae=nullptr)</td></tr> 
126 <tr·class="memdesc:ga6637eaf1e8d0c72f46f9edec7747c4d7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Print·one·row·of·a·matrix.··<a·href="a00246.html#ga6637eaf1e8d0c72f46f9edec7747c4d7">More...</a><br·/></td></tr> 
127 <tr·class="separator:ga6637eaf1e8d0c72f46f9edec7747c4d7"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
128 <tr·class="memitem:ga81eff30b8e58a169e319b49f62e4ea7b"><td·class="memTemplParams"·colspan="2">template&lt;class·M·&gt;·</td></tr> 
129 <tr·class="memitem:ga81eff30b8e58a169e319b49f62e4ea7b"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00246.html#ga81eff30b8e58a169e319b49f62e4ea7b">Dune::printmatrix</a>·(std::ostream·&amp;s,·const·M·&amp;A,·std::string·title,·std::string·rowtext,·int·width=10,·int·precision=2)</td></tr> 
130 <tr·class="memdesc:ga81eff30b8e58a169e319b49f62e4ea7b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Print·a·generic·block·matrix.··<a·href="a00246.html#ga81eff30b8e58a169e319b49f62e4ea7b">More...</a><br·/></td></tr> 
131 <tr·class="separator:ga81eff30b8e58a169e319b49f62e4ea7b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
132 <tr·class="memitem:gaef563e4586001e657d48f01fae628846"><td·class="memTemplParams"·colspan="2">template&lt;class·B·,·int·n,·int·m,·class·A·&gt;·</td></tr> 
133 <tr·class="memitem:gaef563e4586001e657d48f01fae628846"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00246.html#gaef563e4586001e657d48f01fae628846">Dune::printSparseMatrix</a>·(std::ostream·&amp;s,·const·BCRSMatrix&lt;·FieldMatrix&lt;·B,·n,·m·&gt;,·A·&gt;·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·std::string·title,·std::string·rowtext,·int·width=3,·int·precision=2)</td></tr> 
134 <tr·class="memdesc:gaef563e4586001e657d48f01fae628846"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Prints·a·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·with·fixed·sized·blocks.··<a·href="a00246.html#gaef563e4586001e657d48f01fae628846">More...</a><br·/></td></tr> 
135 <tr·class="separator:gaef563e4586001e657d48f01fae628846"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
136 <tr·class="memitem:ga93b011f0c65384ec08aa12d56464daf9"><td·class="memTemplParams"·colspan="2">template&lt;class·FieldType·&gt;·</td></tr> 
137 <tr·class="memitem:ga93b011f0c65384ec08aa12d56464daf9"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00246.html#ga93b011f0c65384ec08aa12d56464daf9">Dune::writeMatrixToMatlabHelper</a>·(const·FieldType·&amp;value,·int·rowOffset,·int·colOffset,·std::ostream·&amp;s,·typename·std::enable_if_t&lt;·Dune::IsNumber&lt;·FieldType·&gt;::value·&gt;·*sfinae=nullptr)</td></tr> 
138 <tr·class="memdesc:ga93b011f0c65384ec08aa12d56464daf9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·method·for·the·writeMatrixToMatlab·routine.··<a·href="a00246.html#ga93b011f0c65384ec08aa12d56464daf9">More...</a><br·/></td></tr> 
139 <tr·class="separator:ga93b011f0c65384ec08aa12d56464daf9"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
140 <tr·class="memitem:ga1b083f3c81128b09bbfc7665a07b4b57"><td·class="memTemplParams"·colspan="2">template&lt;class·MatrixType·&gt;·</td></tr> 
141 <tr·class="memitem:ga1b083f3c81128b09bbfc7665a07b4b57"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00246.html#ga1b083f3c81128b09bbfc7665a07b4b57">Dune::writeMatrixToMatlabHelper</a>·(const·MatrixType·&amp;matrix,·int·externalRowOffset,·int·externalColOffset,·std::ostream·&amp;s,·typename·std::enable_if_t&lt;!Dune::IsNumber&lt;·MatrixType·&gt;::value·&gt;·*sfinae=nullptr)</td></tr> 
142 <tr·class="memdesc:ga1b083f3c81128b09bbfc7665a07b4b57"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·method·for·the·writeMatrixToMatlab·routine.··<a·href="a00246.html#ga1b083f3c81128b09bbfc7665a07b4b57">More...</a><br·/></td></tr> 
143 <tr·class="separator:ga1b083f3c81128b09bbfc7665a07b4b57"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
144 <tr·class="memitem:ga19c64bcf9cfcba21151f54c6cee16bba"><td·class="memTemplParams"·colspan="2">template&lt;class·MatrixType·&gt;·</td></tr> 
145 <tr·class="memitem:ga19c64bcf9cfcba21151f54c6cee16bba"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00246.html#ga19c64bcf9cfcba21151f54c6cee16bba">Dune::writeMatrixToMatlab</a>·(const·MatrixType·&amp;matrix,·const·std::string·&amp;filename,·int·outputPrecision=18)</td></tr> 
146 <tr·class="memdesc:ga19c64bcf9cfcba21151f54c6cee16bba"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Writes·sparse·matrix·in·a·Matlab-readable·format.··<a·href="a00246.html#ga19c64bcf9cfcba21151f54c6cee16bba">More...</a><br·/></td></tr> 
Max diff block lines reached; 722/22268 bytes (3.24%) of diff not shown.
6.11 KB
html2text {}
    
Offset 4, 110 lines modifiedOffset 4, 64 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 Classes·|·Namespaces·|·Functions7 Classes·|·Namespaces
8 io.hh·File·Reference8 solver.hh·File·Reference
 9 Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers
 10 Define·general,·extensible·interface·for·inverse·operators.·More...
9 Iterative_Solvers_Template_Library_(ISTL)·»·Sparse_Matrix_and_Vector_classes·» 
10 IO_for_matrices_and_vectors. 
11 Some·generic·functions·for·pretty·printing·vectors·and·matrices.·More... 
12 #include·<cmath> 
13 #include·<complex> 
14 #include·<limits> 
15 #include·<ios> 
16 #include·<iomanip>11 #include·<iomanip>
17 #include·<fstream>12 #include·<ostream>
18 #include·<string>13 #include·<string>
19 #include·"matrixutils.hh" 
20 #include·"istlexception.hh"14 #include·<functional>
 15 #include·<dune/common/exceptions.hh>
 16 #include·<dune/common/shared_ptr.hh>
 17 #include·<dune/common/simd/io.hh>
 18 #include·<dune/common/simd/simd.hh>
 19 #include·<dune/common/parametertree.hh>
21 #include·<dune/common/fvector.hh>20 #include·<dune/common/timer.hh>
 21 #include·"solvertype.hh"
 22 #include·"preconditioner.hh"
 23 #include·"operators.hh"
 24 #include·"scalarproducts.hh"
22 #include·<dune/common/fmatrix.hh> 
23 #include·<dune/common/hybridutilities.hh> 
24 #include·<dune/common/reservedvector.hh> 
25 #include·<dune/istl/bcrsmatrix.hh> 
26 #include·<dune/istl/blocklevel.hh> 
27 Go_to_the_source_code_of_this_file.25 Go_to_the_source_code_of_this_file.
28 ·Classes26 ·Classes
29 struct· Dune::DefaultSVGMatrixOptions 
30  ·······Default·options·class·to·write·SVG·matrices.·More...27 struct· Dune::InverseOperatorResult
 28  ·······Statistics·about·the·application·of·an·inverse·operator.·More...
 29  
 30 ·class· Dune::InverseOperator<_X,_Y_>
 31  ·······Abstract·base·class·for·all·solvers.·More...
 32  
 33 ·class· Dune::IterativeSolver<_X,_Y_>
 34  ·······Base·class·for·all·implementations·of·iterative·solvers.·More...
 35  
 36 ·class· Dune::IterativeSolver<_X,_Y_>::Iteration<_CountType_>
 37  ·······Class·for·controlling·iterative·methods.·More...
 38  
 39 ·class· Dune::SolverHelper<_ISTLLinearSolver,_BCRSMatrix_>
 40 ·········Helper·class·for·notifying·a·DUNE-ISTL·linear·solver·about·a·change·of
 41  ·······the·iteration·matrix·object·in·a·unified·way,·i.e.·independent·from
 42 ·········the·solver's·type·(direct/iterative).·More...
 43  
 44 struct· Dune::SolverHelper<_ISTLLinearSolver,_BCRSMatrix_>::Implementation<
 45 ·········is_direct_solver,_Dummy_>
 46  ·······Implementation·that·works·together·with·iterative·ISTL·solvers,·e.g.
 47 ·········Dune::CGSolver·or·Dune::BiCGSTABSolver.·More...
 48  
 49 struct· Dune::SolverHelper<_ISTLLinearSolver,_BCRSMatrix_>::Implementation<
 50 ·········true,_Dummy_>
 51  ·······Implementation·that·works·together·with·direct·ISTL·solvers,·e.g.
 52 ·········Dune::SuperLU·or·Dune::UMFPack.·More...
31  53  
32 ·Namespaces54 ·Namespaces
33 namespace· Dune55 namespace· Dune
34  56  
35 ·Functions 
36 template<class·V·> 
37 void Dune::recursive_printvector·(std::ostream·&s,·const·V·&v,·std::string 
38 ······rowtext,·int·&counter,·int·columns,·int·width) 
39  ····Recursively·print·a·vector.·More... 
40   
41 template<class·V·> 
42 void Dune::printvector·(std::ostream·&s,·const·V·&v,·std::string·title,·std:: 
43 ······string·rowtext,·int·columns=1,·int·width=10,·int·precision=2) 
44  ····Print·an·ISTL·vector.·More... 
45   
46 void Dune::fill_row·(std::ostream·&s,·int·m,·int·width,·int·precision) 
47  ····Print·a·row·of·zeros·for·a·non-existing·block.·More... 
48   
49 template<class·K·> 
50 void Dune::print_row·(std::ostream·&s,·const·K·&value,·typename·FieldMatrix< 
51 ······K,·1,·1·>::size_type·I,·typename·FieldMatrix<·K,·1,·1·>::size_type·J, 
52 ······typename·FieldMatrix<·K,·1,·1·>::size_type·therow,·int·width,·int 
53 ······precision,·typename·std::enable_if_t<·Dune::IsNumber<·K·>::value·> 
54 ······*sfinae=nullptr) 
55  ····Print·one·row·of·a·matrix,·specialization·for·number·types.·More... 
56   
57 template<class·M·> 
58 void Dune::print_row·(std::ostream·&s,·const·M·&A,·typename·M::size_type·I, 
59 ······typename·M::size_type·J,·typename·M::size_type·therow,·int·width,·int 
60 ······precision,·typename·std::enable_if_t<!Dune::IsNumber<·M·>::value·> 
61 ······*sfinae=nullptr) 
62  ····Print·one·row·of·a·matrix.·More... 
63   
64 template<class·M·> 
65 void Dune::printmatrix·(std::ostream·&s,·const·M·&A,·std::string·title,·std:: 
66 ······string·rowtext,·int·width=10,·int·precision=2) 
67  ····Print·a·generic·block·matrix.·More... 
68   
69 template<class·B·,·int·n,·int·m,·class·A·> 
70 void Dune::printSparseMatrix·(std::ostream·&s,·const·BCRSMatrix<·FieldMatrix< 
71 ······B,·n,·m·>,·A·>·&mat,·std::string·title,·std::string·rowtext,·int·width=3, 
72 ······int·precision=2) 
73  ····Prints·a·BCRSMatrix·with·fixed·sized·blocks.·More... 
74   
75 template<class·FieldType·> 
76 void Dune::writeMatrixToMatlabHelper·(const·FieldType·&value,·int·rowOffset, 
77 ······int·colOffset,·std::ostream·&s,·typename·std::enable_if_t<·Dune:: 
78 ······IsNumber<·FieldType·>::value·>·*sfinae=nullptr) 
79  ····Helper·method·for·the·writeMatrixToMatlab·routine.·More... 
80   
81 template<class·MatrixType·> 
82 void Dune::writeMatrixToMatlabHelper·(const·MatrixType·&matrix,·int 
83 ······externalRowOffset,·int·externalColOffset,·std::ostream·&s,·typename·std:: 
84 ······enable_if_t<!Dune::IsNumber<·MatrixType·>::value·>·*sfinae=nullptr) 
85  ····Helper·method·for·the·writeMatrixToMatlab·routine.·More... 
86   
87 template<class·MatrixType·> 
88 void Dune::writeMatrixToMatlab·(const·MatrixType·&matrix,·const·std::string 
89 ······&filename,·int·outputPrecision=18) 
90  ····Writes·sparse·matrix·in·a·Matlab-readable·format.·More... 
Max diff block lines reached; 380/6233 bytes (6.10%) of diff not shown.
266 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00032_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·io.hh·Source·File</title>8 <title>dune-istl:·solver.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 677 lines modifiedOffset 62, 439 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">io.hh</div></div>68 ··<div·class="headertitle"><div·class="title">solver.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00032.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00032.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_IO_HH</span></div> 
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_IO_HH</span></div> 
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SOLVER_HH</span></div>
 77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_ISTL_SOLVER_HH</span></div>
 78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;iomanip&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;ios&gt;</span></div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;iomanip&gt;</span></div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;fstream&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;ostream&gt;</span></div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div>
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00155.html">matrixutils.hh</a>&quot;</span></div> 
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00131.html">istlexception.hh</a>&quot;</span></div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>
 85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/shared_ptr.hh&gt;</span></div>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/simd/io.hh&gt;</span></div>
 87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;dune/common/simd/simd.hh&gt;</span></div>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;dune/common/fvector.hh&gt;</span></div>88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;dune/common/parametertree.hh&gt;</span></div>
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;dune/common/fmatrix.hh&gt;</span></div>89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;dune/common/timer.hh&gt;</span></div>
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div> 
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;dune/common/reservedvector.hh&gt;</span></div> 
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
 91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00035.html">solvertype.hh</a>&quot;</span></div>
 92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00053.html">preconditioner.hh</a>&quot;</span></div>
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00143.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00089.html">operators.hh</a>&quot;</span></div>
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00113.html">dune/istl/blocklevel.hh</a>&gt;</span></div>94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00098.html">scalarproducts.hh</a>&quot;</span></div>
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>{</div>
 98 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a02700.html">···47</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02700.html">InverseOperatorResult</a></div>
98 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="comment">//</span></div> 
99 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="comment">//·pretty·printing·of·vectors</span></div> 
100 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="comment">//</span></div> 
101 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>99 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··{</div>
102 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V&gt;</div> 
103 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00246.html#gacfa35a4c02a1d2802460eb62ecbf3689">···52</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00246.html#gacfa35a4c02a1d2802460eb62ecbf3689">recursive_printvector</a>·(std::ostream&amp;·s,·<span·class="keyword">const</span>·V&amp;·v,·std::string·rowtext,</div> 
104 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······························<span·class="keywordtype">int</span>&amp;·counter,·<span·class="keywordtype">int</span>·columns,·<span·class="keywordtype">int</span>·width)</div>100 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a02700.html#a007457c192debe371ae62caa3db02127">···50</a></span>····<a·class="code·hl_function"·href="a02700.html#a007457c192debe371ae62caa3db02127">InverseOperatorResult</a>·()</div>
 101 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····{</div>
 102 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······<a·class="code·hl_function"·href="a02700.html#af6eb51e594a8cb7ab84cabd5e5743b77">clear</a>();</div>
 103 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····}</div>
105 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··{</div>104 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
106 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keywordflow">if</span>·<span·class="keyword">constexpr</span>·(IsNumber&lt;V&gt;())</div>105 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a02700.html#af6eb51e594a8cb7ab84cabd5e5743b77">···56</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02700.html#af6eb51e594a8cb7ab84cabd5e5743b77">clear<[·...·truncated·by·diffoscope;·len:·5,·SHA:·ce4a710e24d13b9d71c89daeb5843de434d26d6065e9a2bf1c6b56de9ae5f3dd·...·])</div>
107 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····{</div>106 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····{</div>
 107 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······<a·class="code·hl_variable"·href="a02700.html#ac42bf46e67cf01e6eb29f2b05bdb9f42">iterations</a>·=·0;</div>
 108 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······<a·class="code·hl_variable"·href="a02700.html#ad6068f30dda791930ee16d4e9f3af353">reduction</a>·=·0;</div>
 109 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······<a·class="code·hl_variable"·href="a02700.html#afefe366c3c36a5a9a599c2ba4c711ab6">converged</a>·=·<span·class="keyword">false</span>;</div>
 110 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······<a·class="code·hl_variable"·href="a02700.html#af8839098f24da4a9305b62adb1ad25fa">conv_rate</a>·=·1;</div>
 111 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······<a·class="code·hl_variable"·href="a02700.html#a93d6c1ada77e3a99962bfdf94d4bdb9c">elapsed</a>·=·0;</div>
 112 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······<a·class="code·hl_variable"·href="a02700.html#a53279693ec639d61538909b952ede7ab">condition_estimate</a>·=·-1;</div>
108 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······<span·class="comment">//·Print·one·number</span></div> 
109 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······<span·class="keywordflow">if</span>·(counter%columns==0)</div> 
110 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······{</div> 
111 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········s·&lt;&lt;·rowtext;·<span·class="comment">//·start·a·new·row</span></div> 
112 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········s·&lt;&lt;·<span·class="stringliteral">&quot;·&quot;</span>;·····<span·class="comment">//·space·in·front·of·each·entry</span></div> 
113 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········s.width(4);···<span·class="comment">//·set·width·for·counter</span></div> 
114 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········s·&lt;&lt;·counter;·<span·class="comment">//·number·of·first·entry·in·a·line</span></div> 
115 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······}</div>113 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····}</div>
 114 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
 115 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a02700.html#ac42bf46e67cf01e6eb29f2b05bdb9f42">···67</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a02700.html#ac42bf46e67cf01e6eb29f2b05bdb9f42">iterations</a>;</div>
 116 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 117 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a02700.html#ad6068f30dda791930ee16d4e9f3af353">···70</a></span>····<span·class="keywordtype">double</span>·<a·class="code·hl_variable"·href="a02700.html#ad6068f30dda791930ee16d4e9f3af353">reduction</a>;</div>
116 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······s·&lt;&lt;·<span·class="stringliteral">&quot;·&quot;</span>;·········<span·class="comment">//·space·in·front·of·each·entry</span></div> 
117 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······s.width(width);···<span·class="comment">//·set·width·for·each·entry·anew</span></div> 
118 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······s·&lt;&lt;·v;········<span·class="comment">//·yeah,·the·number·!</span></div> 
119 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······counter++;········<span·class="comment">//·increment·the·counter</span></div> 
120 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······<span·class="keywordflow">if</span>·(counter%columns==0)</div> 
121 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>········s·&lt;&lt;·std::endl;·<span·class="comment">//·start·a·new·line</span></div> 
122 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····}</div>118 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
123 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="keywordflow">else</span></div>119 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a02700.html#afefe366c3c36a5a9a599c2ba4c711ab6">···73</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a02700.html#afefe366c3c36a5a9a599c2ba4c711ab6">conver[·...·truncated·by·diffoscope;·len:·8,·SHA:·5e31aec8274766421dcee9cbfe63022c32c7f1693bfb9888f35469d155329e31·...·]</div>
124 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····{</div>120 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
 121 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a02700.html#af8839098f24da4a9305b62adb1ad25fa">···76</a></span>····<span·class="keywordtype">double</span>·<a·class="code·hl_variable"·href="a02700.html#af8839098f24da4a9305b62adb1ad25fa">conv_rate</a>;</div>
125 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······<span·class="comment">//·Recursively·print·a·vector</span></div> 
126 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······<span·class="keywordflow">for</span>·(<span·class="keyword">const</span>·<span·class="keyword">auto</span>&amp;·entry·:·v)</div> 
127 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<a·class="code·hl_function"·href="a00246.html#gacfa35a4c02a1d2802460eb62ecbf3689">recursive_printvector</a>(s,entry,rowtext,counter,columns,width);</div> 
128 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····}</div>122 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
 123 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a02700.html#a53279693ec639d61538909b952ede7ab">···79</a></span>····<span·class="keywordtype">double</span>·<a·class="code·hl_variable"·href="a02700.html#a53279693ec639d61538909b952ede7ab">condition_estimate</a>·=·-1;</div>
129 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··}</div> 
130 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div> 
131 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>124 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
 125 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a02700.html#a93d6c1ada77e3a99962bfdf94d4bdb9c">···82</a></span>····<span·class="keywordtype">double</span>·<a·class="code·hl_variable"·href="a02700.html#a93d6c1ada77e3a99962bfdf94d4bdb9c">elapsed</a>;</div>
132 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V&gt;</div> 
133 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a00246.html#ga8674c142d6b29e12bcb94075f952d1e1">···89</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00246.html#ga8674c142d6b29e12bcb94075f952d1e1">printvector</a>·(std::ostream&amp;·s,·<span·class="keyword">const</span>·V&amp;·v,·std::string·title,</div> 
134 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····················std::string·rowtext,·<span·class="keywordtype">int</span>·columns=1,·<span·class="keywordtype">int</span>·width=10,</div> 
135 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····················<span·class="keywordtype">int</span>·precision=2)</div> 
136 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>··{</div>126 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>··};</div>
137 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····<span·class="comment">//·count·the·numbers·printed·to·make·columns</span></div> 
138 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····<span·class="keywordtype">int</span>·counter=0;</div> 
139 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div> 
140 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····<span·class="comment">//·remember·old·flags</span></div> 
141 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····std::ios_base::fmtflags·oldflags·=·s.flags();</div> 
142 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>127 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
143 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····<span·class="comment">//·set·the·output·format</span></div> 
144 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····s.setf(std::ios_base::scientific,·std::ios_base::floatfield);</div>128 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
 129 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··<span·class="comment">//=====================================================================</span></div>
 130 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span><span·class="comment"></span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y&gt;</div>
Max diff block lines reached; 200766/224272 bytes (89.52%) of diff not shown.
46.7 KB
html2text {}
    
Offset 4, 808 lines modifiedOffset 4, 644 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 io.hh7 solver.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
 14 ·5
14 ·5#ifndef·DUNE_ISTL_IO_HH15 ·6#ifndef·DUNE_ISTL_SOLVER_HH
15 ·6#define·DUNE_ISTL_IO_HH16 ·7#define·DUNE_ISTL_SOLVER_HH
 17 ·8
16 ·7 
17 ·8#include·<cmath> 
18 ·9#include·<complex> 
19 ·10#include·<limits> 
20 ·11#include·<ios> 
21 ·12#include·<iomanip>18 ·9#include·<iomanip>
22 ·13#include·<fstream>19 ·10#include·<ostream>
23 ·14#include·<string>20 ·11#include·<string>
 21 ·12#include·<functional>
 22 ·13
24 ·15 
25 ·16#include·"matrixutils.hh" 
26 ·17#include·"istlexception.hh" 
27 ·18#include·<dune/common/fvector.hh>23 ·14#include·<dune/common/exceptions.hh>
 24 ·15#include·<dune/common/shared_ptr.hh>
 25 ·16#include·<dune/common/simd/io.hh>
 26 ·17#include·<dune/common/simd/simd.hh>
 27 ·18#include·<dune/common/parametertree.hh>
28 ·19#include·<dune/common/fmatrix.hh>28 ·19#include·<dune/common/timer.hh>
29 ·20#include·<dune/common/hybridutilities.hh> 
30 ·21#include·<dune/common/reservedvector.hh> 
31 ·22 
32 ·23#include·<dune/istl/bcrsmatrix.hh> 
33 ·24#include·<dune/istl/blocklevel.hh>29 ·20
 30 ·21#include·"solvertype.hh"
 31 ·22#include·"preconditioner.hh"
 32 ·23#include·"operators.hh"
 33 ·24#include·"scalarproducts.hh"
34 ·2534 ·25
35 ·26namespace·Dune·{35 ·26namespace·Dune
36 ·2736 ·27{
 37 47·struct·InverseOperatorResult
37 ·40·// 
38 ·41·//·pretty·printing·of·vectors 
39 ·42·// 
40 ·43 
41 ·51·template<class·V> 
42 52·void·recursive_printvector·(std::ostream&·s,·const·V&·v,·std::string 
43 rowtext, 
44 ·53·int&·counter,·int·columns,·int·width) 
45 ·54·{38 ·48·{
46 ·55·if·constexpr·(IsNumber<V>())39 50·InverseOperatorResult·()
47 ·56·{40 ·51·{
48 ·57·//·Print·one·number 
49 ·58·if·(counter%columns==0)41 ·52·clear();
 42 ·53·}
 43 ·54
 44 56·void·clear·()
50 ·59·{45 ·57·{
51 ·60·s·<<·rowtext;·//·start·a·new·row 
52 ·61·s·<<·"·";·//·space·in·front·of·each·entry 
53 ·62·s.width(4);·//·set·width·for·counter 
54 ·63·s·<<·counter;·//·number·of·first·entry·in·a·line46 ·58·iterations·=·0;
 47 ·59·reduction·=·0;
 48 ·60·converged·=·false;
 49 ·61·conv_rate·=·1;
 50 ·62·elapsed·=·0;
 51 ·63·condition_estimate·=·-1;
55 ·64·}52 ·64·}
 53 ·65
 54 67·int·iterations;
 55 ·68
 56 70·double·reduction;
56 ·65·s·<<·"·";·//·space·in·front·of·each·entry 
57 ·66·s.width(width);·//·set·width·for·each·entry·anew 
58 ·67·s·<<·v;·//·yeah,·the·number·! 
59 ·68·counter++;·//·increment·the·counter 
60 ·69·if·(counter%columns==0) 
61 ·70·s·<<·std::endl;·//·start·a·new·line 
62 ·71·}57 ·71
 58 73·bool·converged;
 59 ·74
 60 76·double·conv_rate;
63 ·72·else 
64 ·73·{ 
65 ·74·//·Recursively·print·a·vector 
66 ·75·for·(const·auto&·entry·:·v) 
67 ·76·recursive_printvector(s,entry,rowtext,counter,columns,width); 
68 ·77·}61 ·77
 62 79·double·condition_estimate·=·-1;
69 ·78·} 
70 ·79 
71 ·8063 ·80
 64 82·double·elapsed;
 65 ·83·};
 66 ·84
 67 ·85
 68 ·86·//=====================================================================
 69 ·98·template<class·X,·class·Y>
 70 99·class·InverseOperator·{
 71 ·100·public:
 72 102·typedef·X·domain_type;
72 ·88·template<class·V> 
73 89·void·printvector·(std::ostream&·s,·const·V&·v,·std::string·title, 
74 ·90·std::string·rowtext,·int·columns=1,·int·width=10, 
75 ·91·int·precision=2) 
76 ·92·{ 
77 ·93·//·count·the·numbers·printed·to·make·columns 
78 ·94·int·counter=0; 
79 ·95 
80 ·96·//·remember·old·flags 
81 ·97·std::ios_base::fmtflags·oldflags·=·s.flags(); 
82 ·98 
83 ·99·//·set·the·output·format 
84 ·100·s.setf(std::ios_base::scientific,·std::ios_base::floatfield); 
85 ·101·int·oldprec·=·s.precision(); 
86 ·102·s.precision(precision); 
87 ·10373 ·103
 74 105·typedef·Y·range_type;
Max diff block lines reached; 41309/47791 bytes (86.44%) of diff not shown.
13.4 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00035.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·matrixmatrix.hh·File·Reference</title>8 <title>dune-istl:·solvertype.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 64, 69 lines modifiedOffset 64, 38 lines modified
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>··</div>
 72 ··<div·class="headertitle"><div·class="title">solvertype.hh·File·Reference</div></div>
72 <a·href="#func-members">Functions</a>··</div> 
73 ··<div·class="headertitle"><div·class="title">matrixmatrix.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> 
74 </div><!--header-->73 </div><!--header-->
75 <div·class="contents">74 <div·class="contents">
  
76 <p>provides·functions·for·sparse·matrix·matrix·multiplication.··75 <p>Templates·characterizing·the·type·of·a·solver.··
77 <a·href="#details">More...</a></p>76 <a·href="#details">More...</a></p>
  
78 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/> 
79 <code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/> 
80 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/> 
81 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/> 
82 </div> 
83 <p><a·href="a00035_source.html">Go·to·the·source·code·of·this·file.</a></p>77 <p><a·href="a00035_source.html">Go·to·the·source·code·of·this·file.</a></p>
84 <table·class="memberdecls">78 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
86 Classes</h2></td></tr>80 Classes</h2></td></tr>
87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01664.html">Dune::MatMultMatResult&lt;·M1,·M2·&gt;</a></td></tr>81 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02800.html">Dune::IsDirectSolver&lt;·Solver·&gt;</a></td></tr>
88 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·TMP·to·get·the·result·type·of·a·sparse·matrix·matrix·multiplication·(·<img·class="formulaInl"·alt="$C=A*B$"·src="form_29.png"·width="58"·height="10"/>)··<a·href="a01664.html#details">More...</a><br·/></td></tr> 
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01668.html">Dune::MatMultMatResult&lt;·FieldMatrix&lt;·T,·n,·k·&gt;,·FieldMatrix&lt;·T,·k,·m·&gt;·&gt;</a></td></tr> 
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01672.html">Dune::MatMultMatResult&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·k·&gt;,·A·&gt;,·BCRSMatrix&lt;·FieldMatrix&lt;·T,·k,·m·&gt;,·A1·&gt;·&gt;</a></td></tr> 
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01676.html">Dune::TransposedMatMultMatResult&lt;·M1,·M2·&gt;</a></td></tr>83 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02804.html">Dune::StoresColumnCompressed&lt;·Solver·&gt;</a></td></tr>
95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·TMP·to·get·the·result·type·of·a·sparse·matrix·matrix·multiplication·(·<img·class="formulaInl"·alt="$C=A*B$"·src="form_29.png"·width="58"·height="10"/>)··<a·href="a01676.html#details">More...</a><br·/></td></tr> 
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01680.html">Dune::TransposedMatMultMatResult&lt;·FieldMatrix&lt;·T,·k,·n·&gt;,·FieldMatrix&lt;·T,·k,·m·&gt;·&gt;</a></td></tr> 
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01684.html">Dune::TransposedMatMultMatResult&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·k,·n·&gt;,·A·&gt;,·BCRSMatrix&lt;·FieldMatrix&lt;·T,·k,·m·&gt;,·A1·&gt;·&gt;</a></td></tr> 
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 </table><table·class="memberdecls">85 </table><table·class="memberdecls">
102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
103 Namespaces</h2></td></tr>87 Namespaces</h2></td></tr>
104 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>88 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 </table><table·class="memberdecls"> 
107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
108 Functions</h2></td></tr> 
109 <tr·class="memitem:gaa6b345f332f41378c4a51cb8069f2afa"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·class·A·,·class·A1·,·class·A2·,·int·n,·int·m,·int·k&gt;·</td></tr> 
110 <tr·class="memitem:gaa6b345f332f41378c4a51cb8069f2afa"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00237.html#gaa6b345f332f41378c4a51cb8069f2afa">Dune::matMultTransposeMat</a>·(BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·k·&gt;,·A·&gt;·&amp;res,·const·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·m·&gt;,·A1·&gt;·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·const·BCRSMatrix&lt;·FieldMatrix&lt;·T,·k,·m·&gt;,·A2·&gt;·&amp;matt,·bool·tryHard=false)</td></tr> 
111 <tr·class="memdesc:gaa6b345f332f41378c4a51cb8069f2afa"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Calculate·product·of·a·sparse·matrix·with·a·transposed·sparse·matrices·(·<img·class="formulaInl"·alt="$C=A*B^T$"·src="form_30.png"·width="65"·height="11"/>).··<a·href="a00237.html#gaa6b345f332f41378c4a51cb8069f2afa">More...</a><br·/></td></tr> 
112 <tr·class="separator:gaa6b345f332f41378c4a51cb8069f2afa"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
113 <tr·class="memitem:ga1829a6141ae2cae5a1ecab7e0207123d"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·class·A·,·class·A1·,·class·A2·,·int·n,·int·m,·int·k&gt;·</td></tr> 
114 <tr·class="memitem:ga1829a6141ae2cae5a1ecab7e0207123d"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga1829a6141ae2cae5a1ecab7e0207123d">Dune::matMultMat</a>·(BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·m·&gt;,·A·&gt;·&amp;res,·const·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·k·&gt;,·A1·&gt;·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·const·BCRSMatrix&lt;·FieldMatrix&lt;·T,·k,·m·&gt;,·A2·&gt;·&amp;matt,·bool·tryHard=false)</td></tr> 
115 <tr·class="memdesc:ga1829a6141ae2cae5a1ecab7e0207123d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Calculate·product·of·two·sparse·matrices·(·<img·class="formulaInl"·alt="$C=A*B$"·src="form_29.png"·width="58"·height="10"/>).··<a·href="a00237.html#ga1829a6141ae2cae5a1ecab7e0207123d">More...</a><br·/></td></tr> 
116 <tr·class="separator:ga1829a6141ae2cae5a1ecab7e0207123d"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
117 <tr·class="memitem:ga14bd816d4157debb97ae87a157fd3af2"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·class·A·,·class·A1·,·class·A2·,·int·n,·int·m,·int·k&gt;·</td></tr> 
118 <tr·class="memitem:ga14bd816d4157debb97ae87a157fd3af2"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga14bd816d4157debb97ae87a157fd3af2">Dune::transposeMatMultMat</a>·(BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·m·&gt;,·A·&gt;·&amp;res,·const·BCRSMatrix&lt;·FieldMatrix&lt;·T,·k,·n·&gt;,·A1·&gt;·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·const·BCRSMatrix&lt;·FieldMatrix&lt;·T,·k,·m·&gt;,·A2·&gt;·&amp;matt,·bool·tryHard=false)</td></tr> 
119 <tr·class="memdesc:ga14bd816d4157debb97ae87a157fd3af2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Calculate·product·of·a·transposed·sparse·matrix·with·another·sparse·matrices·(·<img·class="formulaInl"·alt="$C=A^T*B$"·src="form_31.png"·width="65"·height="11"/>).··<a·href="a00237.html#ga14bd816d4157debb97ae87a157fd3af2">More...</a><br·/></td></tr> 
120 <tr·class="separator:ga14bd816d4157debb97ae87a157fd3af2"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
121 </table>90 </table>
122 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 92 <div·class="textblock"><p·>Templates·characterizing·the·type·of·a·solver.·</p>
123 <div·class="textblock"><p·>provides·functions·for·sparse·matrix·matrix·multiplication.·</p> 
124 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl> 
125 </div></div><!--·contents·-->93 </div></div><!--·contents·-->
126 <!--·start·footer·part·-->94 <!--·start·footer·part·-->
127 <hr·class="footer"/><address·class="footer"><small>95 <hr·class="footer"/><address·class="footer"><small>
128 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.496 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
129 </small></address>97 </small></address>
130 </body>98 </body>
131 </html>99 </html>
2.91 KB
html2text {}
    
Offset 4, 68 lines modifiedOffset 4, 24 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 Classes·|·Namespaces·|·Functions7 Classes·|·Namespaces
 8 solvertype.hh·File·Reference
 9 Templates·characterizing·the·type·of·a·solver.·More...
8 matrixmatrix.hh·File·Reference 
9 Iterative_Solvers_Template_Library_(ISTL)·»·Sparse_Matrix_and_Vector_classes 
10 provides·functions·for·sparse·matrix·matrix·multiplication.·More... 
11 #include·<tuple> 
12 #include·<dune/istl/bcrsmatrix.hh> 
13 #include·<dune/common/fmatrix.hh> 
14 #include·<dune/common/timer.hh> 
15 Go_to_the_source_code_of_this_file.10 Go_to_the_source_code_of_this_file.
16 ·Classes11 ·Classes
 12 struct· Dune::IsDirectSolver<_Solver_>
17 struct· Dune::MatMultMatResult<_M1,_M2_> 
18  ·······Helper·TMP·to·get·the·result·type·of·a·sparse·matrix·matrix 
19 ·········multiplication·(·[$C=A*B$])·More... 
20  13  
 14 struct· Dune::StoresColumnCompressed<_Solver_>
21 struct· Dune::MatMultMatResult<_FieldMatrix<_T,_n,_k_>,_FieldMatrix<_T,_k,_m_> 
22 ·········> 
23   
24 struct· Dune::MatMultMatResult<_BCRSMatrix<_FieldMatrix<_T,_n,_k_>,_A_>, 
25 ·········BCRSMatrix<_FieldMatrix<_T,_k,_m_>,_A1_>_> 
26   
27 struct· Dune::TransposedMatMultMatResult<_M1,_M2_> 
28  ·······Helper·TMP·to·get·the·result·type·of·a·sparse·matrix·matrix 
29 ·········multiplication·(·[$C=A*B$])·More... 
30   
31 struct· Dune::TransposedMatMultMatResult<_FieldMatrix<_T,_k,_n_>,_FieldMatrix< 
32 ·········T,_k,_m_>_> 
33   
34 struct· Dune::TransposedMatMultMatResult<_BCRSMatrix<_FieldMatrix<_T,_k,_n_>, 
35 ·········A_>,_BCRSMatrix<_FieldMatrix<_T,_k,_m_>,_A1_>_> 
36  15  
37 ·Namespaces16 ·Namespaces
38 namespace· Dune17 namespace· Dune
39  18  
40 ·Functions 
41 template<class·T·,·class·A·,·class·A1·,·class·A2·,·int·n,·int·m,·int·k> 
42 void Dune::matMultTransposeMat·(BCRSMatrix<·FieldMatrix<·T,·n,·k·>,·A·>·&res, 
43 ······const·BCRSMatrix<·FieldMatrix<·T,·n,·m·>,·A1·>·&mat,·const·BCRSMatrix< 
44 ······FieldMatrix<·T,·k,·m·>,·A2·>·&matt,·bool·tryHard=false) 
45  ····Calculate·product·of·a·sparse·matrix·with·a·transposed·sparse·matrices·( 
46 ······[$C=A*B^T$]).·More... 
47   
48 template<class·T·,·class·A·,·class·A1·,·class·A2·,·int·n,·int·m,·int·k> 
49 void Dune::matMultMat·(BCRSMatrix<·FieldMatrix<·T,·n,·m·>,·A·>·&res,·const 
50 ······BCRSMatrix<·FieldMatrix<·T,·n,·k·>,·A1·>·&mat,·const·BCRSMatrix< 
51 ······FieldMatrix<·T,·k,·m·>,·A2·>·&matt,·bool·tryHard=false) 
52  ····Calculate·product·of·two·sparse·matrices·(·[$C=A*B$]).·More... 
53   
54 template<class·T·,·class·A·,·class·A1·,·class·A2·,·int·n,·int·m,·int·k> 
55 void Dune::transposeMatMultMat·(BCRSMatrix<·FieldMatrix<·T,·n,·m·>,·A·>·&res, 
56 ······const·BCRSMatrix<·FieldMatrix<·T,·k,·n·>,·A1·>·&mat,·const·BCRSMatrix< 
57 ······FieldMatrix<·T,·k,·m·>,·A2·>·&matt,·bool·tryHard=false) 
58  ····Calculate·product·of·a·transposed·sparse·matrix·with·another·sparse 
59 ······matrices·(·[$C=A^T*B$]).·More... 
60   
61 *****·Detailed·Description·*****19 *****·Detailed·Description·*****
 20 Templates·characterizing·the·type·of·a·solver.
62 provides·functions·for·sparse·matrix·matrix·multiplication. 
63 ··Author 
64 ······Markus·Blatt 
  
65 ===============================================================================21 ===============================================================================
66 ·····Generated·by [doxygen]·1.9.422 ·····Generated·by [doxygen]·1.9.4
139 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00035_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·matrixmatrix.hh·Source·File</title>8 <title>dune-istl:·solvertype.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 595 lines modifiedOffset 62, 50 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">matrixmatrix.hh</div></div>68 ··<div·class="headertitle"><div·class="title">solvertype.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00035.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00035.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_MATRIXMATRIX_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SOLVERTYPE_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_MATRIXMATRIX_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_SOLVERTYPE_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div> 
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> 
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00143.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/fmatrix.hh&gt;</span></div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/timer.hh&gt;</span></div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>78 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>{</div>79 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>{</div>
 80 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Solver&gt;</div>
 81 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno"><a·class="line"·href="a02800.html">···15</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02800.html">IsDirectSolver</a></div>
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>82 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>··{</div>
86 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="keyword">namespace</span></div>83 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>····<span·class="keyword">enum</span></div>
 84 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>····{</div>
 85 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>······<a·class="code·hl_enumvalue"·href="a02800.html#a6cae9d0d704134079b9a96aff83a8bf0a1b6408cece86ccb8562149b8f03850dd">value</a>·=<span·class="keyword">false</span></div>
 86 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a02800.html#a6cae9d0d704134079b9a96aff83a8bf0a1b6408cece86ccb8562149b8f03850dd">···25</a></span>····};</div>
 87 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··};</div>
87 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··{</div>88 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
88 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> 
89 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····<span·class="keyword">template</span>&lt;<span·class="keywordtype">int</span>·b&gt;</div>89 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Solver&gt;</div>
 90 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a02804.html">···29</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02804.html">StoresColumnCompressed</a></div>
90 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">struct·</span>NonzeroPatternTraverser</div> 
91 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····{};</div> 
92 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>91 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··{</div>
93 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div> 
94 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="keyword">template</span>&lt;&gt;</div>92 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····<span·class="keyword">enum</span></div>
95 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····<span·class="keyword">struct·</span>NonzeroPatternTraverser&lt;0&gt;</div> 
96 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····{</div> 
97 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,<span·class="keyword">class</span>·A1,·<span·class="keyword">class</span>·A2,·<span·class="keyword">class</span>·F,·<span·class="keywordtype">int</span>·n,·<span·class="keywordtype">int</span>·m,·<span·class="keywordtype">int</span>·k&gt;</div> 
98 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·traverse(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01152.html">Dune::BCRSMatrix</a>&lt;<a·class="code·hl_class"·href="a01732.html">Dune::FieldMatrix&lt;T,n,k&gt;</a>,A1&gt;&amp;·A,</div> 
99 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>···························<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01152.html">Dune::BCRSMatrix</a>&lt;<a·class="code·hl_class"·href="a01732.html">Dune::FieldMatrix&lt;T,k,m&gt;</a>,A2&gt;&amp;·B,</div> 
100 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>···························F&amp;·func)</div> 
101 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······{</div> 
102 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>········<span·class="keywordflow">if</span>(A.M()!=B.N())</div> 
103 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··········DUNE_THROW(ISTLError,·<span·class="stringliteral">&quot;The·sizes·of·the·matrices·do·not·match:·&quot;</span>&lt;&lt;A.M()&lt;&lt;<span·class="stringliteral">&quot;!=&quot;</span>&lt;&lt;B.N());</div> 
104 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div> 
105 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a01152.html">Dune::BCRSMatrix&lt;Dune::FieldMatrix&lt;T,n,k&gt;</a>,A1&gt;::ConstRowIterator·Row;</div> 
106 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a01152.html">Dune::BCRSMatrix&lt;Dune::FieldMatrix&lt;T,n,k&gt;</a>,A1&gt;::ConstColIterator·Col;</div> 
107 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a01152.html">Dune::BCRSMatrix&lt;Dune::FieldMatrix&lt;T,k,m&gt;</a>,A2&gt;::ConstColIterator·BCol;</div> 
108 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········<span·class="keywordflow">for</span>(Row·row=·A.begin();·row·!=·A.end();·++row)·{</div> 
109 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··········<span·class="comment">//·Loop·over·all·column·entries</span></div> 
110 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··········<span·class="keywordflow">for</span>(Col·<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>·=·row-&gt;begin();·<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>·!=·row-&gt;end();·++<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>)·{</div> 
111 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>············<span·class="comment">//·entry·at·i,k</span></div> 
112 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>············<span·class="comment">//·search·for·all·nonzeros·in·row·k</span></div> 
113 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>············<span·class="keywordflow">for</span>(BCol·bcol·=·B[<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>.index()].begin();·bcol·!=·B[<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>.index()].end();·++bcol)·{</div> 
114 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··············func(*<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>,·*bcol,·row.index(),·bcol.index());</div> 
115 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>············}</div> 
116 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··········}</div> 
117 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········}</div> 
118 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······}</div> 
119 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> 
120 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····};</div> 
121 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> 
122 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keyword">template</span>&lt;&gt;</div> 
123 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keyword">struct·</span>NonzeroPatternTraverser&lt;1&gt;</div> 
124 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····{</div>93 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····{</div>
 94 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······<a·class="code·hl_enumvalue"·href="a02804.html#aaa072256b6800bc00cbc1e465b961cafacb724e18cd89e6cf797ee3208c3bc00c">value</a>·=·<span·class="keyword">false</span></div>
 95 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a02804.html#aaa072256b6800bc00cbc1e465b961cafacb724e18cd89e6cf797ee3208c3bc00c">···37</a></span>····};</div>
125 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·A1,·<span·class="keyword">class</span>·A2,·<span·class="keyword">class</span>·F,·<span·class="keywordtype">int</span>·n,·<span·class="keywordtype">int</span>·m,·<span·class="keywordtype">int</span>·k&gt;</div> 
126 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·traverse(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01152.html">Dune::BCRSMatrix</a>&lt;<a·class="code·hl_class"·href="a01732.html">Dune::FieldMatrix&lt;T,k,n&gt;</a>,A1&gt;&amp;·A,</div> 
127 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>···························<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01152.html">Dune::BCRSMatrix</a>&lt;<a·class="code·hl_class"·href="a01732.html">Dune::FieldMatrix&lt;T,k,m&gt;</a>,A2&gt;&amp;·B,</div> 
128 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>···························F&amp;·func)</div> 
129 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······{</div> 
130 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>96 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··};</div>
131 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········<span·class="keywordflow">if</span>(A.N()!=B.N())</div> 
132 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··········DUNE_THROW(ISTLError,·<span·class="stringliteral">&quot;The·sizes·of·the·matrices·do·not·match:·&quot;</span>&lt;&lt;A.N()&lt;&lt;<span·class="stringliteral">&quot;!=&quot;</span>&lt;&lt;B.N());</div> 
133 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div> 
134 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a01152.html">Dune::BCRSMatrix&lt;Dune::FieldMatrix&lt;T,k,n&gt;</a>,A1&gt;::ConstRowIterator·Row;</div> 
135 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a01152.html">Dune::BCRSMatrix&lt;Dune::FieldMatrix&lt;T,k,n&gt;</a>,A1&gt;::ConstColIterator·Col;</div> 
136 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a01152.html">Dune::BCRSMatrix&lt;Dune::FieldMatrix&lt;T,k,m&gt;</a>,A2&gt;::ConstColIterator·BCol;</div> 
137 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div> 
138 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>········<span·class="keywordflow">for</span>(Row·row=A.begin();·row!=A.end();·++row)·{</div> 
139 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>··········<span·class="keywordflow">for</span>(Col·<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>=row-&gt;begin();·<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>!=row-&gt;end();·++<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>)·{</div> 
140 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>············<span·class="keywordflow">for</span>(BCol·bcol··=·B[row.index()].begin();·bcol·!=··B[row.index()].end();·++bcol)·{</div> 
141 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>··············func(*<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>,·*bcol,·<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>.index(),·bcol.index());</div> 
142 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>············}</div> 
143 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>··········}</div> 
144 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>········}</div> 
145 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>······}</div> 
146 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····};</div> 
147 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div> 
148 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····<span·class="keyword">template</span>&lt;&gt;</div> 
149 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····<span·class="keyword">struct·</span>NonzeroPatternTraverser&lt;2&gt;</div> 
150 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····{</div> 
151 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·A1,·<span·class="keyword">class</span>·A2,·<span·class="keyword">class</span>·F,·<span·class="keywordtype">int</span>·n,·<span·class="keywordtype">int</span>·m,·<span·class="keywordtype">int</span>·k&gt;</div> 
152 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·traverse(<span·class="keyword">const</span>·BCRSMatrix&lt;FieldMatrix&lt;T,n,m&gt;,A1&gt;&amp;·<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,</div> 
153 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>···························<span·class="keyword">const</span>·BCRSMatrix&lt;FieldMatrix&lt;T,k,m&gt;,A2&gt;&amp;·matt,</div> 
154 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>···························F&amp;·func)</div> 
155 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>······{</div> 
156 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>········<span·class="keywordflow">if</span>(<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>.M()!=matt.M())</div> 
157 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>··········DUNE_THROW(ISTLError,·<span·class="stringliteral">&quot;The·sizes·of·the·matrices·do·not·match:·&quot;</span>&lt;&lt;<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>.M()&lt;&lt;<span·class="stringliteral">&quot;!=&quot;</span>&lt;&lt;matt.M());</div> 
158 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div> 
159 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·BCRSMatrix&lt;FieldMatrix&lt;T,n,m&gt;,A1&gt;::ConstRowIterator·row_iterator;</div> 
160 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·BCRSMatrix&lt;FieldMatrix&lt;T,n,m&gt;,A1&gt;::ConstColIterator·col_iterator;</div> 
161 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·BCRSMatrix&lt;FieldMatrix&lt;T,k,m&gt;,A2&gt;::ConstRowIterator·row_iterator_t;</div> 
162 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·BCRSMatrix&lt;FieldMatrix&lt;T,k,m&gt;,A2&gt;::ConstColIterator·col_iterator_t;</div> 
Max diff block lines reached; 4833/118767 bytes (4.07%) of diff not shown.
23.3 KB
html2text {}
    
Offset 4, 722 lines modifiedOffset 4, 55 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 matrixmatrix.hh7 solvertype.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
14 ·5#ifndef·DUNE_ISTL_MATRIXMATRIX_HH 
15 ·6#define·DUNE_ISTL_MATRIXMATRIX_HH14 ·5#ifndef·DUNE_ISTL_SOLVERTYPE_HH
 15 ·6#define·DUNE_ISTL_SOLVERTYPE_HH
16 ·716 ·7
17 ·8#include·<tuple> 
18 ·9 
19 ·10#include·<dune/istl/bcrsmatrix.hh> 
20 ·11#include·<dune/common/fmatrix.hh> 
21 ·12#include·<dune/common/timer.hh> 
22 ·13namespace·Dune17 ·12namespace·Dune
23 ·14{ 
24 ·15 
25 ·26·namespace 
26 ·27·{ 
27 ·28 
28 ·37·template<int·b> 
29 ·38·struct·NonzeroPatternTraverser 
30 ·39·{}; 
31 ·40 
32 ·41 
33 ·42·template<> 
34 ·43·struct·NonzeroPatternTraverser<0> 
35 ·44·{ 
36 ·45·template<class·T,class·A1,·class·A2,·class·F,·int·n,·int·m,·int·k> 
37 ·46·static·void·traverse(const·Dune::BCRSMatrix<Dune::FieldMatrix<T,n,k>,A1>& 
38 A, 
39 ·47·const·Dune::BCRSMatrix<Dune::FieldMatrix<T,k,m>,A2>&·B, 
40 ·48·F&·func) 
41 ·49·{ 
42 ·50·if(A.M()!=B.N()) 
43 ·51·DUNE_THROW(ISTLError,·"The·sizes·of·the·matrices·do·not·match:·"<<A.M 
44 ()<<"!="<<B.N()); 
45 ·52 
46 ·53·typedef·typename·Dune::BCRSMatrix<Dune::FieldMatrix<T,n,k>,A1>:: 
47 ConstRowIterator·Row; 
48 ·54·typedef·typename·Dune::BCRSMatrix<Dune::FieldMatrix<T,n,k>,A1>:: 
49 ConstColIterator·Col; 
50 ·55·typedef·typename·Dune::BCRSMatrix<Dune::FieldMatrix<T,k,m>,A2>:: 
51 ConstColIterator·BCol; 
52 ·56·for(Row·row=·A.begin();·row·!=·A.end();·++row)·{ 
53 ·57·//·Loop·over·all·column·entries 
54 ·58·for(Col·col·=·row->begin();·col·!=·row->end();·++col)·{ 
55 ·59·//·entry·at·i,k 
56 ·60·//·search·for·all·nonzeros·in·row·k 
57 ·61·for(BCol·bcol·=·B[col.index()].begin();·bcol·!=·B[col.index()].end(); 
58 ++bcol)·{ 
59 ·62·func(*col,·*bcol,·row.index(),·bcol.index()); 
60 ·63·} 
61 ·64·} 
62 ·65·} 
63 ·66·} 
64 ·67 
65 ·68·}; 
66 ·69 
67 ·70·template<> 
68 ·71·struct·NonzeroPatternTraverser<1> 
69 ·72·{ 
70 ·73·template<class·T,·class·A1,·class·A2,·class·F,·int·n,·int·m,·int·k> 
71 ·74·static·void·traverse(const·Dune::BCRSMatrix<Dune::FieldMatrix<T,k,n>,A1>& 
72 A, 
73 ·75·const·Dune::BCRSMatrix<Dune::FieldMatrix<T,k,m>,A2>&·B, 
74 ·76·F&·func) 
75 ·77·{ 
76 ·78 
77 ·79·if(A.N()!=B.N()) 
78 ·80·DUNE_THROW(ISTLError,·"The·sizes·of·the·matrices·do·not·match:·"<<A.N 
79 ()<<"!="<<B.N()); 
80 ·81 
81 ·82·typedef·typename·Dune::BCRSMatrix<Dune::FieldMatrix<T,k,n>,A1>:: 
82 ConstRowIterator·Row; 
83 ·83·typedef·typename·Dune::BCRSMatrix<Dune::FieldMatrix<T,k,n>,A1>:: 
84 ConstColIterator·Col; 
85 ·84·typedef·typename·Dune::BCRSMatrix<Dune::FieldMatrix<T,k,m>,A2>:: 
86 ConstColIterator·BCol; 
87 ·85 
88 ·86·for(Row·row=A.begin();·row!=A.end();·++row)·{ 
89 ·87·for(Col·col=row->begin();·col!=row->end();·++col)·{ 
90 ·88·for(BCol·bcol·=·B[row.index()].begin();·bcol·!=·B[row.index()].end(); 
91 ++bcol)·{ 
92 ·89·func(*col,·*bcol,·col.index(),·bcol.index()); 
93 ·90·} 
94 ·91·} 
95 ·92·} 
96 ·93·} 
97 ·94·}; 
98 ·95 
99 ·96·template<> 
100 ·97·struct·NonzeroPatternTraverser<2> 
101 ·98·{ 
102 ·99·template<class·T,·class·A1,·class·A2,·class·F,·int·n,·int·m,·int·k> 
103 ·100·static·void·traverse(const·BCRSMatrix<FieldMatrix<T,n,m>,A1>&·mat, 
104 ·101·const·BCRSMatrix<FieldMatrix<T,k,m>,A2>&·matt, 
105 ·102·F&·func) 
106 ·103·{18 ·13{
 19 ·14·template<typename·Solver>
 20 15·struct·IsDirectSolver
107 ·104·if(mat.M()!=matt.M()) 
108 ·105·DUNE_THROW(ISTLError,·"The·sizes·of·the·matrices·do·not·match:·"<<mat.M 
109 ()<<"!="<<matt.M()); 
110 ·106 
111 ·107·typedef·typename·BCRSMatrix<FieldMatrix<T,n,m>,A1>::ConstRowIterator 
112 row_iterator; 
113 ·108·typedef·typename·BCRSMatrix<FieldMatrix<T,n,m>,A1>::ConstColIterator 
114 col_iterator; 
115 ·109·typedef·typename·BCRSMatrix<FieldMatrix<T,k,m>,A2>::ConstRowIterator 
116 row_iterator_t; 
117 ·110·typedef·typename·BCRSMatrix<FieldMatrix<T,k,m>,A2>::ConstColIterator 
118 col_iterator_t; 
119 ·111 
120 ·112·for(row_iterator·mrow=mat.begin();·mrow·!=·mat.end();·++mrow)·{ 
121 ·113·//iterate·over·the·column·entries 
122 ·114·//·mt·is·a·transposed·matrix·crs·therefore·it·is·treated·as·a·ccs·matrix 
123 ·115·//·and·the·row_iterator·iterates·over·the·columns·of·the·transposed 
Max diff block lines reached; 1764/23853 bytes (7.40%) of diff not shown.
23.9 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00038.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·multitypeblockmatrix.hh·File·Reference</title>8 <title>dune-istl:·solverfactory.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 60 lines modifiedOffset 65, 87 lines modified
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>·&#124;
 72 <a·href="#typedef-members">Typedefs</a>·&#124;
72 <a·href="#func-members">Functions</a>··</div>73 <a·href="#func-members">Functions</a>··</div>
73 ··<div·class="headertitle"><div·class="title">multitypeblockmatrix.hh·File·Reference</div></div>74 ··<div·class="headertitle"><div·class="title">solverfactory.hh·File·Reference</div></div>
74 </div><!--header-->75 </div><!--header-->
75 <div·class="contents">76 <div·class="contents">
76 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>77 <div·class="textblock"><code>#include·&lt;unordered_map&gt;</code><br·/>
77 <code>#include·&lt;iostream&gt;</code><br·/>78 <code>#include·&lt;functional&gt;</code><br·/>
78 <code>#include·&lt;tuple&gt;</code><br·/>79 <code>#include·&lt;memory&gt;</code><br·/>
79 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>80 <code>#include·&lt;dune/common/parametertree.hh&gt;</code><br·/>
80 <code>#include·&quot;<a·class="el"·href="a00131_source.html">istlexception.hh</a>&quot;</code><br·/>81 <code>#include·&lt;dune/common/singleton.hh&gt;</code><br·/>
81 <code>#include·&quot;<a·class="el"·href="a00116_source.html">gsetc.hh</a>&quot;</code><br·/>82 <code>#include·&quot;<a·class="el"·href="a00086_source.html">solverregistry.hh</a>&quot;</code><br·/>
 83 <code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/istl/solver.hh</a>&gt;</code><br·/>
 84 <code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/schwarz.hh</a>&gt;</code><br·/>
 85 <code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/istl/novlpschwarz.hh</a>&gt;</code><br·/>
82 </div>86 </div>
83 <p><a·href="a00038_source.html">Go·to·the·source·code·of·this·file.</a></p>87 <p><a·href="a00038_source.html">Go·to·the·source·code·of·this·file.</a></p>
84 <table·class="memberdecls">88 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
86 Classes</h2></td></tr>90 Classes</h2></td></tr>
87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01180.html">Dune::MultiTypeBlockMatrix&lt;·FirstRow,·Args·&gt;</a></td></tr>91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02736.html">Dune::SolverFactory&lt;·Operator·&gt;</a></td></tr>
 92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Factory·to·assembly·solvers·configured·by·a·<code>ParameterTree</code>.··<a·href="a02736.html#details">More...</a><br·/></td></tr>
88 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>·class·to·support·different·block·types.··<a·href="a01180.html#details">More...</a><br·/></td></tr> 
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01804.html">Dune::MultiTypeBlockMatrix_Solver_Col&lt;·I,·crow,·ccol,·remain_col·&gt;</a></td></tr> 
91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">part·of·solvers·for·<a·class="el"·href="a01176.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·&amp;·<a·class="el"·href="a01180.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>·types··<a·href="a01804.html#details">More...</a><br·/></td></tr> 
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01808.html">Dune::MultiTypeBlockMatrix_Solver_Col&lt;·I,·crow,·ccol,·0·&gt;</a></td></tr> 
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01800.html">Dune::MultiTypeBlockMatrix_Solver&lt;·I,·crow,·remain_row·&gt;</a></td></tr> 
96 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">solver·for·<a·class="el"·href="a01176.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·&amp;·<a·class="el"·href="a01180.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>·types··<a·href="a01800.html#details">More...</a><br·/></td></tr> 
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01812.html">Dune::MultiTypeBlockMatrix_Solver&lt;·I,·crow,·0·&gt;</a></td></tr> 
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01816.html">std::tuple_element&lt;·i,·Dune::MultiTypeBlockMatrix&lt;·Args...·&gt;·&gt;</a></td></tr> 
101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Make·std::tuple_element·work·for·MultiTypeBlockMatrix.··<a·href="a01816.html#details">More...</a><br·/></td></tr> 
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 </table><table·class="memberdecls">94 </table><table·class="memberdecls">
104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
105 Namespaces</h2></td></tr>96 Namespaces</h2></td></tr>
106 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>97 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 <tr·class="memitem:a00248"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00248.html">std</a></td></tr> 
109 <tr·class="memdesc:a00248"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">STL·namespace.·<br·/></td></tr>99 </table><table·class="memberdecls">
 100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 101 Typedefs</h2></td></tr>
 102 <tr·class="memitem:ga91168438e4b9a921333311a3a08798dc"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr>
 103 <tr·class="memitem:ga91168438e4b9a921333311a3a08798dc"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga91168438e4b9a921333311a3a08798dc">Dune::DirectSolverSignature</a>·=·std::shared_ptr&lt;·InverseOperator&lt;·X,·Y·&gt;·&gt;(const·M·&amp;,·const·ParameterTree·&amp;)</td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:ga91168438e4b9a921333311a3a08798dc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 105 <tr·class="memitem:ga4ed393ca70204435e43fe1d993d94146"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr>
 106 <tr·class="memitem:ga4ed393ca70204435e43fe1d993d94146"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga4ed393ca70204435e43fe1d993d94146">Dune::DirectSolverFactory</a>·=·Singleton&lt;·ParameterizedObjectFactory&lt;·DirectSolverSignature&lt;·M,·X,·Y·&gt;·&gt;·&gt;</td></tr>
 107 <tr·class="separator:ga4ed393ca70204435e43fe1d993d94146"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 108 <tr·class="memitem:gae55f25267d1fd33e3ca7d1626e0c2309"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr>
 109 <tr·class="memitem:gae55f25267d1fd33e3ca7d1626e0c2309"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#gae55f25267d1fd33e3ca7d1626e0c2309">Dune::PreconditionerSignature</a>·=·std::shared_ptr&lt;·Preconditioner&lt;·X,·Y·&gt;·&gt;(const·std::shared_ptr&lt;·M·&gt;·&amp;,·const·ParameterTree·&amp;)</td></tr>
 110 <tr·class="separator:gae55f25267d1fd33e3ca7d1626e0c2309"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 111 <tr·class="memitem:ga3331f94d4529c3668c246bb292d8616c"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr>
 112 <tr·class="memitem:ga3331f94d4529c3668c246bb292d8616c"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga3331f94d4529c3668c246bb292d8616c">Dune::PreconditionerFactory</a>·=·Singleton&lt;·ParameterizedObjectFactory&lt;·PreconditionerSignature&lt;·M,·X,·Y·&gt;·&gt;·&gt;</td></tr>
 113 <tr·class="separator:ga3331f94d4529c3668c246bb292d8616c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 114 <tr·class="memitem:ga4f1eb86d7953f95ba7cbc5e7364533fa"><td·class="memTemplParams"·colspan="2">template&lt;class·X·,·class·Y·&gt;·</td></tr>
 115 <tr·class="memitem:ga4f1eb86d7953f95ba7cbc5e7364533fa"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga4f1eb86d7953f95ba7cbc5e7364533fa">Dune::IterativeSolverSignature</a>·=·std::shared_ptr&lt;·InverseOperator&lt;·X,·Y·&gt;·&gt;(const·std::shared_ptr&lt;·LinearOperator&lt;·X,·Y·&gt;·&gt;·&amp;,·const·std::shared_ptr&lt;·ScalarProduct&lt;·X·&gt;·&gt;·&amp;,·const·std::shared_ptr&lt;·Preconditioner&lt;·X,·Y·&gt;·&gt;,·const·ParameterTree·&amp;)</td></tr>
 116 <tr·class="separator:ga4f1eb86d7953f95ba7cbc5e7364533fa"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 117 <tr·class="memitem:gab390de02beef7edaa843bf24ffbe10b7"><td·class="memTemplParams"·colspan="2">template&lt;class·X·,·class·Y·&gt;·</td></tr>
 118 <tr·class="memitem:gab390de02beef7edaa843bf24ffbe10b7"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#gab390de02beef7edaa843bf24ffbe10b7">Dune::IterativeSolverFactory</a>·=·Singleton&lt;·ParameterizedObjectFactory&lt;·IterativeSolverSignature&lt;·X,·Y·&gt;·&gt;·&gt;</td></tr>
 119 <tr·class="separator:gab390de02beef7edaa843bf24ffbe10b7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 </table><table·class="memberdecls">120 </table><table·class="memberdecls">
112 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>121 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
113 Functions</h2></td></tr>122 Functions</h2></td></tr>
114 <tr·class="memitem:gabb3823c4d80ad87cf6b49edf36af03b8"><td·class="memTemplParams"·colspan="2">template&lt;typename·T1·,·typename...·Args&gt;·</td></tr> 
115 <tr·class="memitem:gabb3823c4d80ad87cf6b49edf36af03b8"><td·class="memTemplItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00237.html#gabb3823c4d80ad87cf6b49edf36af03b8">Dune::operator&lt;&lt;</a>·(std::ostream·&amp;s,·const·MultiTypeBlockMatrix&lt;·T1,·Args...·&gt;·&amp;m)</td></tr> 
116 <tr·class="memdesc:gabb3823c4d80ad87cf6b49edf36af03b8"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">&lt;&lt;·operator·for·a·<a·class="el"·href="a01180.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>··<a·href="a00237.htm[·...·truncated·by·diffoscope;·len:·55,·SHA:·00dab55c7dbb313ec830b7174248d47047f0ae0b931ee202ad3b360f86d3069e·...·]</td></tr>123 <tr·class="memitem:ga5de0c6f6898852e1c6f8ce4598bfe4ea"><td·class="memTemplParams"·colspan="2">template&lt;class·O·,·class·Preconditioner·&gt;·</td></tr>
 124 <tr·class="memitem:ga5de0c6f6898852e1c6f8ce4598bfe4ea"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·Preconditioner·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga5de0c6f6898852e1c6f8ce4598bfe4ea">Dune::wrapPreconditioner4Parallel</a>·(const·std::shared_ptr&lt;·Preconditioner·&gt;·&amp;prec,·const·O·&amp;)</td></tr>
 125 <tr·class="separator:ga5de0c6f6898852e1c6f8ce4598bfe4ea"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 126 <tr·class="memitem:gab3354c56ffe152a29f6731710669a2f7"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·C·,·class·Preconditioner·&gt;·</td></tr>
 127 <tr·class="memitem:gab3354c56ffe152a29f6731710669a2f7"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·Preconditioner·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#gab3354c56ffe152a29f6731710669a2f7">Dune::wrapPreconditioner4Parallel</a>·(const·std::shared_ptr&lt;·Preconditioner·&gt;·&amp;prec,·const·std::shared_ptr&lt;·OverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;·&gt;·&amp;op)</td></tr>
 128 <tr·class="separator:gab3354c56ffe152a29f6731710669a2f7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 129 <tr·class="memitem:ga0e98231164362c0f8a9d8e601f3b8dcb"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·C·,·class·Preconditioner·&gt;·</td></tr>
 130 <tr·class="memitem:ga0e98231164362c0f8a9d8e601f3b8dcb"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·Preconditioner·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga0e98231164362c0f8a9d8e601f3b8dcb">Dune::wrapPreconditioner4Parallel</a>·(const·std::shared_ptr&lt;·Preconditioner·&gt;·&amp;prec,·const·std::shared_ptr&lt;·NonoverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;·&gt;·&amp;op)</td></tr>
117 <tr·class="separator:gabb3823c4d80ad87cf6b49edf36af03b8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>131 <tr·class="separator:ga0e98231164362c0f8a9d8e601f3b8dcb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 132 <tr·class="memitem:ga70b7f4495a36989819fc85c505b8e044"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr>
 133 <tr·class="memitem:ga70b7f4495a36989819fc85c505b8e044"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·ScalarProduct&lt;·X·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga70b7f4495a36989819fc85c505b8e044">Dune::createScalarProduct</a>·(const·std::shared_ptr&lt;·MatrixAdapter&lt;·M,·X,·Y·&gt;·&gt;·&amp;)</td></tr>
 134 <tr·class="separator:ga70b7f4495a36989819fc85c505b8e044"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 135 <tr·class="memitem:ga9c646c2799c4ba303f5bc3165c4e95c3"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·C·&gt;·</td></tr>
 136 <tr·class="memitem:ga9c646c2799c4ba303f5bc3165c4e95c3"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·ScalarProduct&lt;·X·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga9c646c2799c4ba303f5bc3165c4e95c3">Dune::createScalarProduct</a>·(const·std::shared_ptr&lt;·OverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;·&gt;·&amp;op)</td></tr>
 137 <tr·class="separator:ga9c646c2799c4ba303f5bc3165c4e95c3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 138 <tr·class="memitem:ga741b3d95ca7f5ff44a0493000b9e8690"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·C·&gt;·</td></tr>
 139 <tr·class="memitem:ga741b3d95ca7f5ff44a0493000b9e8690"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·ScalarProduct&lt;·X·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga741b3d95ca7f5ff44a0493000b9e8690">Dune::createScalarProduct</a>·(const·std::shared_ptr&lt;·NonoverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;·&gt;·&amp;op)</td></tr>
 140 <tr·class="separator:ga741b3d95ca7f5ff44a0493000b9e8690"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 141 <tr·class="memitem:ga987f3a9fdf4c78f8514b837d8ce64723"><td·class="memTemplParams"·colspan="2">template&lt;class·Operator·&gt;·</td></tr>
 142 <tr·class="memitem:ga987f3a9fdf4c78f8514b837d8ce64723"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·InverseOperator&lt;·typename·Operator::domain_type,·typename·Operator::range_type·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga987f3a9fdf4c78f8514b837d8ce64723">Dune::getSolverFromFactory</a>·(std::shared_ptr&lt;·Operator·&gt;·op,·const·ParameterTree·&amp;config,·std::shared_ptr&lt;·Preconditioner&lt;·typename·Operator::domain_type,·typename·Operator::range_type·&gt;·&gt;·prec=nullptr)</td></tr>
 143 <tr·class="memdesc:ga987f3a9fdf4c78f8514b837d8ce64723"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Instantiates·an·<code><a·class="el"·href="a02704.html"·title="Abstract·base·class·for·all·solvers.">InverseOperator</a></code>·from·an·Operator·and·a·configuration·given·as·a·ParameterTree.··<a·href="a00247.html#ga987f3a9fdf4c78f8514b837d8ce64723">More...</a><br·/></td></tr>
 144 <tr·class="separator:ga987f3a9fdf4c78f8514b837d8ce64723"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
118 </table>145 </table>
119 </div><!--·contents·-->146 </div><!--·contents·-->
120 <!--·start·footer·part·-->147 <!--·start·footer·part·-->
121 <hr·class="footer"/><address·class="footer"><small>148 <hr·class="footer"/><address·class="footer"><small>
122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4149 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
123 </small></address>150 </small></address>
124 </body>151 </body>
5.64 KB
html2text {}
    
Offset 4, 49 lines modifiedOffset 4, 103 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 Classes·|·Namespaces·|·Functions7 Classes·|·Namespaces·|·Typedefs·|·Functions
8 multitypeblockmatrix.hh·File·Reference 
9 #include·<cmath> 
10 #include·<iostream> 
11 #include·<tuple>8 solverfactory.hh·File·Reference
 9 #include·<unordered_map>
 10 #include·<functional>
 11 #include·<memory>
12 #include·<dune/common/hybridutilities.hh>12 #include·<dune/common/parametertree.hh>
13 #include·"istlexception.hh" 
14 #include·"gsetc.hh"13 #include·<dune/common/singleton.hh>
 14 #include·"solverregistry.hh"
 15 #include·<dune/istl/solver.hh>
 16 #include·<dune/istl/schwarz.hh>
 17 #include·<dune/istl/novlpschwarz.hh>
15 Go_to_the_source_code_of_this_file.18 Go_to_the_source_code_of_this_file.
16 ·Classes19 ·Classes
 20 class· Dune::SolverFactory<_Operator_>
 21  ······Factory·to·assembly·solvers·configured·by·a·ParameterTree.·More...
17 ·class· Dune::MultiTypeBlockMatrix<_FirstRow,_Args_> 
18  ·······A·Matrix·class·to·support·different·block·types.·More... 
19   
20 ·class· Dune::MultiTypeBlockMatrix_Solver_Col<_I,_crow,_ccol,_remain_col_> 
21  ·······part·of·solvers·for·MultiTypeBlockVector·&·MultiTypeBlockMatrix·types 
22 ·········More... 
23   
24 ·class· Dune::MultiTypeBlockMatrix_Solver_Col<_I,_crow,_ccol,_0_> 
25   
26 ·class· Dune::MultiTypeBlockMatrix_Solver<_I,_crow,_remain_row_> 
27  ·······solver·for·MultiTypeBlockVector·&·MultiTypeBlockMatrix·types·More... 
28   
29 ·class· Dune::MultiTypeBlockMatrix_Solver<_I,_crow,_0_> 
30   
31 struct· std::tuple_element<_i,_Dune::MultiTypeBlockMatrix<_Args..._>_> 
32  ·······Make·std::tuple_element·work·for·MultiTypeBlockMatrix.·More... 
33  22  
34 ·Namespaces23 ·Namespaces
35 namespace· Dune24 namespace· Dune
36  25  
37 namespace· std 
38  ··········STL·namespace.26 ·Typedefs
 27 template<class·M·,·class·X·,·class·Y·>
 28 using Dune::DirectSolverSignature·=·std::shared_ptr<·InverseOperator<·X,·Y·>·>
 29 ·······(const·M·&,·const·ParameterTree·&)
 30  
 31 template<class·M·,·class·X·,·class·Y·>
 32 using Dune::DirectSolverFactory·=·Singleton<·ParameterizedObjectFactory<
 33 ·······DirectSolverSignature<·M,·X,·Y·>·>·>
 34  
 35 template<class·M·,·class·X·,·class·Y·>
 36 using Dune::PreconditionerSignature·=·std::shared_ptr<·Preconditioner<·X,·Y·>
 37 ·······>(const·std::shared_ptr<·M·>·&,·const·ParameterTree·&)
 38  
 39 template<class·M·,·class·X·,·class·Y·>
 40 using Dune::PreconditionerFactory·=·Singleton<·ParameterizedObjectFactory<
 41 ·······PreconditionerSignature<·M,·X,·Y·>·>·>
 42  
 43 template<class·X·,·class·Y·>
 44 using Dune::IterativeSolverSignature·=·std::shared_ptr<·InverseOperator<·X,·Y
 45 ·······>·>(const·std::shared_ptr<·LinearOperator<·X,·Y·>·>·&,·const·std::
 46 ·······shared_ptr<·ScalarProduct<·X·>·>·&,·const·std::shared_ptr<
 47 ·······Preconditioner<·X,·Y·>·>,·const·ParameterTree·&)
 48  
 49 template<class·X·,·class·Y·>
 50 using Dune::IterativeSolverFactory·=·Singleton<·ParameterizedObjectFactory<
 51 ·······IterativeSolverSignature<·X,·Y·>·>·>
39  52  
40 ·Functions53 ·Functions
41 template<typename·T1·,·typename...·Args> 
42 std::ostream·& Dune::operator<<·(std::ostream·&s,·const·MultiTypeBlockMatrix< 
43 ················T1,·Args...·>·&m) 
44  ··············<<·operator·for·a·MultiTypeBlockMatrix·More...54 template<class·O·,·class·Preconditioner·>
 55 ····std::shared_ptr<·Preconditioner·> Dune::wrapPreconditioner4Parallel·(const
 56 ·······································std::shared_ptr<·Preconditioner·>·&prec,
 57 ·······································const·O·&)
 58  
 59 template<class·M·,·class·X·,·class·Y·,·class·C·,·class·Preconditioner·>
 60 ····std::shared_ptr<·Preconditioner·> Dune::wrapPreconditioner4Parallel·(const
 61 ·······································std::shared_ptr<·Preconditioner·>·&prec,
 62 ·······································const·std::shared_ptr<
 63 ·······································OverlappingSchwarzOperator<·M,·X,·Y,·C·>
 64 ·······································>·&op)
 65  
 66 template<class·M·,·class·X·,·class·Y·,·class·C·,·class·Preconditioner·>
 67 ····std::shared_ptr<·Preconditioner·> Dune::wrapPreconditioner4Parallel·(const
 68 ·······································std::shared_ptr<·Preconditioner·>·&prec,
 69 ·······································const·std::shared_ptr<
 70 ·······································NonoverlappingSchwarzOperator<·M,·X,·Y,
 71 ·······································C·>·>·&op)
 72  
 73 template<class·M·,·class·X·,·class·Y·>
 74 std::shared_ptr<·ScalarProduct<·X·>·> Dune::createScalarProduct·(const·std::
 75 ·······································shared_ptr<·MatrixAdapter<·M,·X,·Y·>·>
 76 ·······································&)
 77  
 78 template<class·M·,·class·X·,·class·Y·,·class·C·>
 79 std::shared_ptr<·ScalarProduct<·X·>·> Dune::createScalarProduct·(const·std::
 80 ·······································shared_ptr<·OverlappingSchwarzOperator<
 81 ·······································M,·X,·Y,·C·>·>·&op)
 82  
 83 template<class·M·,·class·X·,·class·Y·,·class·C·>
 84 std::shared_ptr<·ScalarProduct<·X·>·> Dune::createScalarProduct·(const·std::
 85 ·······································shared_ptr<
 86 ·······································NonoverlappingSchwarzOperator<·M,·X,·Y,
 87 ·······································C·>·>·&op)
 88  
 89 template<class·Operator·>
 90 ·····std::shared_ptr<·InverseOperator<·Dune::getSolverFromFactory·(std::
 91 ·······typename·Operator::domain_type,·shared_ptr<·Operator·>·op,·const
 92 ····typename·Operator::range_type·>·> ParameterTree·&config,·std::shared_ptr<
 93 ·······································Preconditioner<·typename·Operator::
 94 ·······································domain_type,·typename·Operator::
 95 ·······································range_type·>·>·prec=nullptr)
 96 ·······································Instantiates·an·InverseOperator·from·an
 97  ·····································Operator·and·a·configuration·given·as·a
 98 ·······································ParameterTree.·More...
45  99  
  
46 ===============================================================================100 ===============================================================================
47 ·····Generated·by [doxygen]·1.9.4101 ·····Generated·by [doxygen]·1.9.4
Max diff block lines reached; -1/5756 bytes (-0.02%) of diff not shown.
194 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00038_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·multitypeblockmatrix.hh·Source·File</title>8 <title>dune-istl:·solverfactory.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 576 lines modifiedOffset 62, 225 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">multitypeblockmatrix.hh</div></div>68 ··<div·class="headertitle"><div·class="title">solverfactory.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00038.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00038.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_MULTITYPEBLOCKMATRIX_HH</span></div> 
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_MULTITYPEBLOCKMATRIX_HH</span></div> 
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SOLVERFACTORY_HH</span></div>
 77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_ISTL_SOLVERFACTORY_HH</span></div>
 78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;unordered_map&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/parametertree.hh&gt;</span></div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00131.html">istlexception.hh</a>&quot;</span></div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/singleton.hh&gt;</span></div>
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·forward·declaration</span></div>86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00086.html">solverregistry.hh</a>&quot;</span></div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00032.html">dune/istl/solver.hh</a>&gt;</span></div>
 88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00125.html">dune/istl/schwarz.hh</a>&gt;</span></div>
 89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00149.html">dune/istl/novlpschwarz.hh</a>&gt;</span></div>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>{</div> 
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·FirstRow,·<span·class="keyword">typename</span>...·Args&gt;</div> 
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">class·</span>MultiTypeBlockMatrix;</div> 
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··<span·class="keyword">template</span>&lt;<span·class="keywordtype">int</span>·I,·<span·class="keywordtype">int</span>·crow,·<span·class="keywordtype">int</span>·remain_row&gt;</div> 
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··<span·class="keyword">class·</span>MultiTypeBlockMatrix_Solver;</div> 
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>}</div> 
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div> 
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00116.html">gsetc.hh</a>&quot;</span></div> 
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> 
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>{</div>
 92 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="comment">//·Direct·solver·factory:</span></div>
 93 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y&gt;</div>
 94 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a00247.html#ga91168438e4b9a921333311a3a08798dc">···28</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00247.html#ga91168438e4b9a921333311a3a08798dc">DirectSolverSignature</a>·=·std::shared_ptr&lt;InverseOperator&lt;X,Y&gt;&gt;(<span·class="keyword">const</span>·M&amp;,·<span·class="keyword">const</span>·ParameterTree&amp;);</div>
 95 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y&gt;</div>
 96 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a00247.html#ga4ed393ca70204435e43fe1d993d94146">···30</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00247.html#ga4ed393ca70204435e43fe1d993d94146">DirectSolverFactory</a>·=·Singleton&lt;ParameterizedObjectFactory&lt;DirectSolverSignature&lt;M,X,Y&gt;&gt;&gt;;</div>
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>97 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
100 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·FirstRow,·<span·class="keyword">typename</span>...·Args&gt;</div> 
101 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01180.html">···44</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01180.html">MultiTypeBlockMatrix</a></div> 
102 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··:·<span·class="keyword">public</span>·std::tuple&lt;FirstRow,·Args...&gt;</div> 
103 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··{</div> 
104 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keyword">using·</span>ParentType·=·std::tuple&lt;FirstRow,·Args...&gt;;</div> 
105 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="keyword">public</span>:</div>98 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="comment">//·Preconditioner·factory:</span></div>
106 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> 
107 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="keyword">using·</span>ParentType::ParentType;</div> 
108 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div> 
109 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a00237.html#ga061870c6667e40c8cd61bdfa0eb42d92">···56</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01180.html">MultiTypeBlockMatrix</a>&lt;FirstRow,·Args[·...·truncated·by·diffoscope;·len:·97,·SHA:·2b56b97ee3340afe1b5a5beefe876888a91c132ad9142a2831f9e4e483f6e0f1·...·];</div>99 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y&gt;</div>
 100 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a00247.html#gae55f25267d1fd33e3ca7d1626e0c2309">···34</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00247.html#gae55f25267d1fd33e3ca7d1626e0c2309">PreconditionerSignature</a>·=·std::shared_ptr&lt;Preconditioner&lt;X,Y&gt;&gt;(<span·class="keyword">const</span>·std::shared_ptr&lt;M&gt;&amp;,·<span·class="keyword">const</span>·ParameterTree&amp;);</div>
 101 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y&gt;</div>
 102 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a00247.html#ga3331f94d4529c3668c246bb292d8616c">···36</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00247.html#ga3331f94d4529c3668c246bb292d8616c">PreconditionerFactory</a>·=·Singleton&lt;ParameterizedObjectFactory&lt;PreconditionerSignature&lt;M,X,Y&gt;&gt;&gt;;</div>
110 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>103 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
111 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a00237.html#ga734a19380699255094cb759a76c4d154">···59</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00237.html#ga734a19380699255094cb759a76c4d154">size_ty[·...·truncated·by·diffoscope;·len:·21,·SHA:·2242cfb781680704661a4de89991ecc89f8f1de24c430e2e74c7712eb12ce389·...·]</div>104 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··<span·class="comment">//·Iterative·solver·factory</span></div>
 105 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y&gt;</div>
 106 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a00247.html#ga4f1eb86d7953f95ba7cbc5e7364533fa">···40</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00247.html#ga4f1eb86d7953f95ba7cbc5e7364533fa">IterativeSolverSignature</a>·=·std::shared_ptr&lt;InverseOperator&lt;X,Y&gt;&gt;(<span·class="keyword">const</span>·std::shared_ptr&lt;LinearOperator&lt;X,Y&gt;&gt;&amp;,·<span·class="keyword">const</span>·std::shared_ptr&lt;ScalarProduct&lt;X&gt;&gt;&amp;,·<span·class="keyword">const</span>·std::shared_ptr&lt;Preconditioner&lt;X,Y&gt;&gt;,·<span·class="keyword">const</span>·ParameterTree&amp;);</div>
 107 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y&gt;</div>
 108 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a00247.html#gab390de02beef7edaa843bf24ffbe10b7">···42</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00247.html#gab390de02beef7edaa843bf24ffbe10b7">IterativeSolverFactory</a>·=·Singleton&lt;ParameterizedObjectFactory&lt;IterativeSolverSignature&lt;X,Y&gt;&gt;&gt;;</div>
112 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>109 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
113 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a00237.html#ga3696f7d6dd97ca70665d91e7bd18ae9e">···61</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·FirstRow::field_type·<a·class="code·hl_typedef"·[·...·truncated·by·diffoscope;·len:·69,·SHA:·176273f26cc647925b08f04e164aa70bb9256ef14e7340246c9d2f527f049f51·...·]</div>110 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="comment">//·initSolverFactories·differs·in·different·compilation·units,·so·we·have·it</span></div>
 111 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="comment">//·in·an·anonymous·namespace</span></div>
 112 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">namespace·</span>{</div>
114 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>113 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
115 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a00237.html#ga53053612d0cb59515ac8cbb14f2bb0c2">···64</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00237.html#ga734a19380699255094cb759a76c4d154">size_type</a>·<a·class="code·hl_function"·href="a00237.html#ga53053612d0cb59515ac8cbb14f2bb0c2">N</a>()</div> 
116 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····{</div>114 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·O&gt;</div>
 115 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····<span·class="keywordtype">int</span>·initSolverFactories(){</div>
 116 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······<span·class="keyword">using·</span>M··=·<span·class="keyword">typename</span>·O::matrix_type;</div>
117 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······<span·class="keywordflow">return</span>·1+<span·class="keyword">sizeof</span>...(Args);</div>117 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>······<span·class="keyword">using·</span>X··=·<span·class="keyword">typename</span>·O::range_type;</div>
 118 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······<span·class="keyword">using·</span>Y··=·<span·class="keyword">typename</span>·O::domain_type;</div>
 119 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······<span·class="keyword">using·</span>TL·=·Dune::TypeList&lt;M,X,Y&gt;;</div>
 120 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······<span·class="keyword">auto</span>&amp;·dsfac=<a·class="code·hl_typedef"·href="a00247.html#ga4ed393ca70204435e43fe1d993d94146">Dune::DirectSolverFactory&lt;M,X,Y&gt;::instance</a>();</div>
 121 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······addRegistryToFactory&lt;TL&gt;(dsfac,·DirectSolverTag{});</div>
 122 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······<span·class="keyword">auto</span>&amp;·pfac=<a·class="code·hl_typedef"·href="a00247.html#ga3331f94d4529c3668c246bb292d8616c">Dune::PreconditionerFactory&lt;O,X,Y&gt;::instance</a>();</div>
 123 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······addRegistryToFactory&lt;TL&gt;(pfac,·PreconditionerTag{});</div>
 124 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······<span·class="keyword">using·</span>TLS·=·Dune::TypeList&lt;X,Y&gt;;</div>
 125 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······<span·class="keyword">auto</span>&amp;·isfac=<a·class="code·hl_typedef"·href="a00247.html#gab390de02beef7edaa843bf24ffbe10b7">Dune::IterativeSolverFactory&lt;X,Y&gt;::instance</a>();</div>
 126 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······<span·class="keywordflow">return</span>·addRegistryToFactory&lt;TLS&gt;(isfac,·IterativeSolverTag{});</div>
118 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····}</div>127 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····}</div>
119 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>128 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·O,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y&gt;</div>
120 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····[[deprecated(<span·class="stringliteral">&quot;Use·method·&#39;N&#39;·instead&quot;</span>)]]</div>129 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····[[deprecated(<span·class="stringliteral">&quot;Use·method·&#39;initSolverFactories&lt;O&gt;&#39;·instead&quot;</span>)]]</div>
 130 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keywordtype">int</span>·initSolverFactories()·{</div>
121 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a00237.html#ga6155c377f16a99ad9cc6c10161176f64">···75</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00237.html#ga734a19380699255094cb759a76c4d154">size_type</a>·<a·class="code·hl_function"·href="a00237.html#ga6155c377f16a99ad9cc6c10161176f64">size</a>()</div> 
122 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····{</div> 
123 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······<span·class="keywordflow">return</span>·1+<span·class="keyword">sizeof</span>...(Args);</div>131 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······<span·class="keywordflow">return</span>·initSolverFactories&lt;O&gt;();</div>
124 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····}</div>132 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····}</div>
 133 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>··}·<span·class="comment">//·end·anonymous·namespace</span></div>
125 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div> 
126 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a00237.html#gacb8f9cf369fe8eaefe2edb0a9d096261">···81</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00237.html#ga734a19380699255094cb759a76c4d154">size_type</a>·<a·class="code·hl_function"·href="a00237.html#gacb8f9cf369fe8eaefe2edb0a9d096261">M</a>()</div> 
127 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····{</div>134 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
128 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······<span·class="keywordflow">return</span>·FirstRow::size();</div> 
129 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····}</div>135 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
 136 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·O,·<span·class="keyword">class</span>·Preconditioner&gt;</div>
 137 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a00247.html#ga5de0c6f6898852e1c6f8ce4598bfe4ea">···86</a></span>··std::shared_ptr&lt;Preconditioner&gt;·<a·class="code·hl_function"·href="a00247.html#ga5de0c6f6898852e1c6f8ce4598bfe4ea">wrapPreconditioner4Parallel</a>(<span·class="keyword">const</span>·std::shared_ptr&lt;Preconditioner&gt;&amp;·prec,</div>
 138 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>······························································<span·class="keyword">const</span>·O&amp;)</div>
130 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>139 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··{</div>
131 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····<span·class="keyword">template</span>&lt;·<span·class="keywordtype">size_t</span>ype·index·&gt;</div> 
132 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····<span·class="keyword">auto</span></div>140 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····<span·class="keywordflow">return</span>·prec;</div>
133 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno"><a·class="line"·href="a00237.html#gabb612aa5e3053fe8297f8764a8e6e29b">··104</a></span>····<a·class="code·hl_function"·href="a00237.html#gabb612aa5e3053fe8297f8764a8e6e29b">operator[]·</a>([[maybe_unused]]·<span·class="keyword">const</span>·std::integral_constant&lt;·size_type,·index·&gt;·indexVariable)</div> 
134 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>················-&gt;·<span·class="keyword">decltype</span>(std::get&lt;index&gt;(*<span·class="keyword">this</span>))</div>141 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>··}</div>
 142 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
 143 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y,·<span·class="keyword">class</span>·C,·<span·class="keyword">class</span>·Preconditioner&gt;</div>
Max diff block lines reached; 120751/160888 bytes (75.05%) of diff not shown.
37.0 KB
html2text {}
    
Offset 4, 761 lines modifiedOffset 4, 308 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 multitypeblockmatrix.hh7 solverfactory.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
14 ·5#ifndef·DUNE_ISTL_MULTITYPEBLOCKMATRIX_HH 
15 ·6#define·DUNE_ISTL_MULTITYPEBLOCKMATRIX_HH 
16 ·7 
17 ·8#include·<cmath> 
18 ·9#include·<iostream> 
19 ·10#include·<tuple> 
20 ·11 
21 ·12#include·<dune/common/hybridutilities.hh> 
22 ·13 
23 ·14#include·"istlexception.hh"14 ·5
 15 ·6#ifndef·DUNE_ISTL_SOLVERFACTORY_HH
 16 ·7#define·DUNE_ISTL_SOLVERFACTORY_HH
 17 ·8
 18 ·9#include·<unordered_map>
 19 ·10#include·<functional>
 20 ·11#include·<memory>
 21 ·12
 22 ·13#include·<dune/common/parametertree.hh>
 23 ·14#include·<dune/common/singleton.hh>
24 ·1524 ·15
 25 ·16#include·"solverregistry.hh"
 26 ·17#include·<dune/istl/solver.hh>
 27 ·18#include·<dune/istl/schwarz.hh>
 28 ·19#include·<dune/istl/novlpschwarz.hh>
 29 ·20
25 ·16//·forward·declaration 
26 ·17namespace·Dune 
27 ·18{ 
28 ·19·template<typename·FirstRow,·typename...·Args> 
29 ·20·class·MultiTypeBlockMatrix; 
30 ·21 
31 ·22·template<int·I,·int·crow,·int·remain_row> 
32 ·23·class·MultiTypeBlockMatrix_Solver; 
33 ·24} 
34 ·25 
35 ·26#include·"gsetc.hh" 
36 ·27 
37 ·28namespace·Dune·{30 ·21namespace·Dune{
 31 ·26·//·Direct·solver·factory:
 32 ·27·template<class·M,·class·X,·class·Y>
 33 28·using·DirectSolverSignature·=·std::shared_ptr<InverseOperator<X,Y>>(const
 34 M&,·const·ParameterTree&);
 35 ·29·template<class·M,·class·X,·class·Y>
 36 30·using·DirectSolverFactory·=
 37 Singleton<ParameterizedObjectFactory<DirectSolverSignature<M,X,Y>>>;
 38 ·31
 39 ·32·//·Preconditioner·factory:
 40 ·33·template<class·M,·class·X,·class·Y>
 41 34·using·PreconditionerSignature·=·std::shared_ptr<Preconditioner<X,Y>>(const
 42 std::shared_ptr<M>&,·const·ParameterTree&);
 43 ·35·template<class·M,·class·X,·class·Y>
 44 36·using·PreconditionerFactory·=
 45 Singleton<ParameterizedObjectFactory<PreconditionerSignature<M,X,Y>>>;
38 ·29 
39 ·43·template<typename·FirstRow,·typename...·Args> 
40 44·class·MultiTypeBlockMatrix 
41 ·45·:·public·std::tuple<FirstRow,·Args...> 
42 ·46·{ 
43 ·47·using·ParentType·=·std::tuple<FirstRow,·Args...>; 
44 ·48·public: 
45 ·49 
46 ·51·using·ParentType::ParentType; 
47 ·52 
48 56·typedef·MultiTypeBlockMatrix<FirstRow,·Args...>·type; 
49 ·57 
50 59·using·size_type·=·std::size_t; 
51 ·60 
52 61·typedef·typename·FirstRow::field_type·field_type; 
53 ·62 
54 64·static·constexpr·size_type·N() 
55 ·65·{ 
56 ·66·return·1+sizeof...(Args); 
57 ·67·} 
58 ·68 
59 ·74·[[deprecated("Use·method·'N'·instead")]] 
60 75·static·constexpr·size_type·size() 
61 ·76·{ 
62 ·77·return·1+sizeof...(Args); 
63 ·78·} 
64 ·79 
65 81·static·constexpr·size_type·M() 
66 ·82·{ 
67 ·83·return·FirstRow::size(); 
68 ·84·} 
69 ·85 
70 ·102·template<·size_type·index·> 
71 ·103·auto 
72 104·operator[]([[maybe_unused]]·const·std::integral_constant<·size_type,·index 
73 >·indexVariable) 
74 ·105·->·decltype(std::get<index>(*this)) 
75 ·106·{ 
76 ·107·return·std::get<index>(*this); 
77 ·108·} 
78 ·109 
79 ·115·template<·size_type·index·> 
80 ·116·auto 
81 117·operator[]([[maybe_unused]]·const·std::integral_constant<·size_type,·index 
82 >·indexVariable)·const 
83 ·118·->·decltype(std::get<index>(*this)) 
84 ·119·{ 
85 ·120·return·std::get<index>(*this); 
86 ·121·} 
87 ·122 
88 ·126·template<typename·T> 
89 127·void·operator=(const·T&·newval)·{ 
90 ·128·using·namespace·Dune::Hybrid; 
91 ·129·auto·size·=·index_constant<1+sizeof...(Args)>(); 
92 ·130·//·Since·Dune::Hybrid::size(MultiTypeBlockMatrix)·is·not·implemented, 
93 ·131·//·we·cannot·use·a·plain·forEach(*this,·...).·This·could·be·achieved, 
94 ·132·//·e.g.,·by·implementing·a·static·size()·method. 
95 ·133·forEach(integralRange(size),·[&](auto&&·i)·{ 
96 ·134·(*this)[i]·=·newval; 
97 ·135·}); 
Max diff block lines reached; 30366/37899 bytes (80.12%) of diff not shown.
13.4 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00041.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·foreach.hh·File·Reference</title>8 <title>dune-istl:·registry.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 63 lines modifiedOffset 58, 94 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_30ac00acf892fa1550fd06f6d9d3e856.html">common</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="summary">68 ··<div·class="summary">
69 <a·href="#namespaces">Namespaces</a>·&#124;69 <a·href="#namespaces">Namespaces</a>·&#124;
70 <a·href="#func-members">Functions</a>··</div>70 <a·href="#define-members">Macros</a>··</div>
71 ··<div·class="headertitle"><div·class="title">foreach.hh·File·Reference</div></div>71 ··<div·class="headertitle"><div·class="title">registry.hh·File·Reference</div></div>
72 </div><!--header-->72 </div><!--header-->
73 <div·class="contents">73 <div·class="contents">
74 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>74 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>
 75 <code>#include·&lt;iostream&gt;</code><br·/>
 76 <code>#include·&lt;memory&gt;</code><br·/>
 77 <code>#include·&lt;string&gt;</code><br·/>
75 <code>#include·&lt;utility&gt;</code><br·/>78 <code>#include·&lt;utility&gt;</code><br·/>
76 <code>#include·&lt;cassert&gt;</code><br·/>79 <code>#include·&quot;<a·class="el"·href="a00044_source.html">counter.hh</a>&quot;</code><br·/>
77 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/>80 <code>#include·&lt;dune/common/typelist.hh&gt;</code><br·/>
78 <code>#include·&lt;dune/common/diagonalmatrix.hh&gt;</code><br·/> 
79 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>81 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
80 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/>82 <code>#include·&lt;dune/common/parameterizedobject.hh&gt;</code><br·/>
81 <code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/> 
82 <code>#include·&lt;<a·class="el"·href="a00128_source.html">dune/istl/scaledidmatrix.hh</a>&gt;</code><br·/> 
83 </div>83 </div>
84 <p><a·href="a00041_source.html">Go·to·the·source·code·of·this·file.</a></p>84 <p><a·href="a00041_source.html">Go·to·the·source·code·of·this·file.</a></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
87 Namespaces</h2></td></tr>87 Namespaces</h2></td></tr>
88 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>88 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:a00257"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00257.html">Dune::ForEach</a></td></tr> 
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
92 </table><table·class="memberdecls">90 </table><table·class="memberdecls">
93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
94 Functions</h2></td></tr>92 Macros</h2></td></tr>
 93 <tr·class="memitem:a5aba8ecf7926f3c3dade1b898db68cf7"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00041.html#a5aba8ecf7926f3c3dade1b898db68cf7">DUNE_REGISTRY_PUT</a>(Tag,··id,·...)</td></tr>
95 <tr·class="memitem:a4ae853c93f3cb1318493dc4086e1dea7"><td·class="memTemplParams"·colspan="2">template&lt;class·Matrix·&gt;·</td></tr> 
96 <tr·class="memitem:a4ae853c93f3cb1318493dc4086e1dea7"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00257.html#a4ae853c93f3cb1318493dc4086e1dea7">Dune::ForEach::rows</a>·(Matrix·const·&amp;matrix)</td></tr> 
97 <tr·class="separator:a4ae853c93f3cb1318493dc4086e1dea7"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
98 <tr·class="memitem:ab478e5d632f7718fc4434d7dcf29b23f"><td·class="memTemplParams"·colspan="2">template&lt;class·Matrix·&gt;·</td></tr> 
99 <tr·class="memitem:ab478e5d632f7718fc4434d7dcf29b23f"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00257.html#ab478e5d632f7718fc4434d7dcf29b23f">Dune::ForEach::cols</a>·(Matrix·const·&amp;matrix)</td></tr> 
100 <tr·class="separator:ab478e5d632f7718fc4434d7dcf29b23f"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
101 <tr·class="memitem:afde43496a87705b3b5687ce18072553c"><td·class="memTemplParams"·colspan="2">template&lt;class·Vector·&gt;·</td></tr> 
102 <tr·class="memitem:afde43496a87705b3b5687ce18072553c"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00257.html#afde43496a87705b3b5687ce18072553c">Dune::ForEach::size</a>·(Vector·const·&amp;vector)</td></tr> 
103 <tr·class="separator:afde43496a87705b3b5687ce18072553c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 <tr·class="memitem:a7a87108c26ee37e7e43de1e8b15e4e67"><td·class="memTemplParams"·colspan="2">template&lt;class·Vector·,·class·F·&gt;·</td></tr> 
105 <tr·class="memitem:a7a87108c26ee37e7e43de1e8b15e4e67"><td·class="memTemplItemLeft"·align="right"·valign="top">std::size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a7a87108c26ee37e7e43de1e8b15e4e67">Dune::flatVectorForEach</a>·(Vector·&amp;&amp;vector,·F·&amp;&amp;f,·std::size_t·offset=0)</td></tr> 
106 <tr·class="memdesc:a7a87108c26ee37e7e43de1e8b15e4e67"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Traverse·a·blocked·vector·and·call·a·functor·at·each·scalar·entry.··<a·href="a00249.html#a7a87108c26ee37e7e43de1e8b15e4e67">More...</a><br·/></td></tr> 
107 <tr·class="separator:a7a87108c26ee37e7e43de1e8b15e4e67"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:a5aba8ecf7926f3c3dade1b898db68cf7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 <tr·class="memitem:a2589f2020f357e6afb9d4a1e6fdf92fb"><td·class="memTemplParams"·colspan="2">template&lt;class·Matrix·,·class·F·&gt;·</td></tr> 
109 <tr·class="memitem:a2589f2020f357e6afb9d4a1e6fdf92fb"><td·class="memTemplItemLeft"·align="right"·valign="top">std::pair&lt;·std::size_t,·std::size_t·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a2589f2020f357e6afb9d4a1e6fdf92fb">Dune::flatMatrixForEach</a>·(Matrix·&amp;&amp;matrix,·F·&amp;&amp;f,·std::size_t·rowOffset=0,·std::size_t·colOffset=0)</td></tr> 
110 <tr·class="memdesc:a2589f2020f357e6afb9d4a1e6fdf92fb"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Traverse·a·blocked·matrix·and·call·a·functor·at·each·scalar·entry.··<a·href="a00249.html#a2589f2020f357e6afb9d4a1e6fdf92fb">More...</a><br·/></td></tr> 
111 <tr·class="separator:a2589f2020f357e6afb9d4a1e6fdf92fb"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
112 </table>95 </table>
 96 <h2·class="groupheader">Macro·Definition·Documentation</h2>
 97 <a·id="a5aba8ecf7926f3c3dade1b898db68cf7"·name="a5aba8ecf7926f3c3dade1b898db68cf7"></a>
 98 <h2·class="memtitle"><span·class="permalink"><a·href="#a5aba8ecf7926f3c3dade1b898db68cf7">&#9670;&nbsp;</a></span>DUNE_REGISTRY_PUT</h2>
  
 99 <div·class="memitem">
 100 <div·class="memproto">
 101 ······<table·class="memname">
 102 ········<tr>
 103 ··········<td·class="memname">#define·DUNE_REGISTRY_PUT</td>
 104 ··········<td>(</td>
 105 ··········<td·class="paramtype">&#160;</td>
 106 ··········<td·class="paramname">Tag,·</td>
 107 ········</tr>
 108 ········<tr>
 109 ··········<td·class="paramkey"></td>
 110 ··········<td></td>
 111 ··········<td·class="paramtype">&#160;</td>
 112 ··········<td·class="paramname">id,·</td>
 113 ········</tr>
 114 ········<tr>
 115 ··········<td·class="paramkey"></td>
 116 ··········<td></td>
 117 ··········<td·class="paramtype">&#160;</td>
 118 ··········<td·class="paramname"><em>...</em>&#160;</td>
 119 ········</tr>
 120 ········<tr>
 121 ··········<td></td>
 122 ··········<td>)</td>
 123 ··········<td></td><td></td>
 124 ········</tr>
 125 ······</table>
 126 </div><div·class="memdoc">
 127 <b>Value:</b><div·class="fragment"><div·class="line">··<span·class="keyword">namespace·</span>{···································\</div>
 128 <div·class="line">····template&lt;&gt;··································\</div>
 129 <div·class="line">····struct·Registry&lt;Tag,·<a·class="code·hl_define"·href="a00044.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">DUNE_GET_COUNTER</a>(Tag)&gt;·······\</div>
 130 <div·class="line">····{···········································\</div>
 131 <div·class="line">······static·<span·class="keyword">auto</span>·getCreator()··················\</div>
 132 <div·class="line">······{·········································\</div>
 133 <div·class="line">········return·__VA_ARGS__;·····················\</div>
 134 <div·class="line">······}·········································\</div>
 135 <div·class="line">······static·std::string·name()·{·<span·class="keywordflow">return</span>·id;·}··\</div>
 136 <div·class="line">····};··········································\</div>
 137 <div·class="line">··}·············································\</div>
 138 <div·class="line">··DUNE_INC_COUNTER(Tag)</div>
 139 <div·class="ttc"·id="aa00044_html_a52c18e20d25c64cfa14ec5faaa4eb3bd"><div·class="ttname"><a·href="a00044.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">DUNE_GET_COUNTER</a></div><div·class="ttdeci">#define·DUNE_GET_COUNTER(Tag)</div><div·class="ttdef"><b>Definition:</b>·counter.hh:17</div></div>
 140 </div><!--·fragment·-->
 141 </div>
 142 </div>
113 </div><!--·contents·-->143 </div><!--·contents·-->
114 <!--·start·footer·part·-->144 <!--·start·footer·part·-->
115 <hr·class="footer"/><address·class="footer"><small>145 <hr·class="footer"/><address·class="footer"><small>
Max diff block lines reached; 38/10917 bytes (0.35%) of diff not shown.
2.62 KB
html2text {}
    
Offset 4, 53 lines modifiedOffset 4, 51 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
 7 ····*·common
7 Namespaces·|·Functions8 Namespaces·|·Macros
8 foreach.hh·File·Reference9 registry.hh·File·Reference
9 #include·<type_traits>10 #include·<cstddef>
 11 #include·<iostream>
 12 #include·<memory>
 13 #include·<string>
10 #include·<utility>14 #include·<utility>
11 #include·<cassert>15 #include·"counter.hh"
12 #include·<dune/common/std/type_traits.hh>16 #include·<dune/common/typelist.hh>
13 #include·<dune/common/diagonalmatrix.hh> 
14 #include·<dune/common/hybridutilities.hh>17 #include·<dune/common/hybridutilities.hh>
 18 #include·<dune/common/parameterizedobject.hh>
15 #include·<dune/common/indices.hh> 
16 #include·<dune/istl/bcrsmatrix.hh> 
17 #include·<dune/istl/scaledidmatrix.hh> 
18 Go_to_the_source_code_of_this_file.19 Go_to_the_source_code_of_this_file.
19 ·Namespaces20 ·Namespaces
20 namespace· Dune21 namespace· Dune
21  22  
 23 ·Macros
 24 #define DUNE_REGISTRY_PUT(Tag,·id,·...)
22 namespace· Dune::ForEach 
23   
24 ·Functions 
25 template<class·Matrix·> 
26 ·································auto Dune::ForEach::rows·(Matrix·const 
27 ·······································&matrix) 
28   
29 template<class·Matrix·> 
30 ·································auto Dune::ForEach::cols·(Matrix·const 
31 ·······································&matrix) 
32   
33 template<class·Vector·> 
34 ·································auto Dune::ForEach::size·(Vector·const 
35 ·······································&vector) 
36   
37 template<class·Vector·,·class·F·> 
38 ··························std::size_t Dune::flatVectorForEach·(Vector 
39 ·······································&&vector,·F·&&f,·std::size_t·offset=0) 
40  ·····································Traverse·a·blocked·vector·and·call·a 
41 ·······································functor·at·each·scalar·entry.·More... 
42   
43 template<class·Matrix·,·class·F·> 
44 std::pair<·std::size_t,·std::size_t·> Dune::flatMatrixForEach·(Matrix 
45 ·······································&&matrix,·F·&&f,·std::size_t 
46 ·······································rowOffset=0,·std::size_t·colOffset=0) 
47  ·····································Traverse·a·blocked·matrix·and·call·a 
48 ·······································functor·at·each·scalar·entry.·More... 
49  25  
 26 *****·Macro·Definition·Documentation·*****
 27 *****·◆ DUNE_REGISTRY_PUT·*****
 28 #define·DUNE_REGISTRY_PUT·(· Tag,
 29 ···························· id,
 30 ···························· ... 
 31 ··························)
 32 Value:
 33 namespace·{·\
 34 template<>·\
 35 struct·Registry<Tag,·DUNE_GET_COUNTER(Tag)>·\
 36 {·\
 37 static·auto·getCreator()·\
 38 {·\
 39 return·__VA_ARGS__;·\
 40 }·\
 41 static·std::string·name()·{·return·id;·}·\
 42 };·\
 43 }·\
 44 DUNE_INC_COUNTER(Tag)
 45 DUNE_GET_COUNTER
 46 #define·DUNE_GET_COUNTER(Tag)
 47 Definition:·counter.hh:17
  
50 ===============================================================================48 ===============================================================================
51 ·····Generated·by [doxygen]·1.9.449 ·····Generated·by [doxygen]·1.9.4
55.3 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00041_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·foreach.hh·Source·File</title>8 <title>dune-istl:·registry.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 199 lines modifiedOffset 58, 104 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_30ac00acf892fa1550fd06f6d9d3e856.html">common</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">foreach.hh</div></div>68 ··<div·class="headertitle"><div·class="title">registry.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00041.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00041.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#pragma·once</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_ISTL_COMMON_REGISTRY_HH</span></div>
 74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_ISTL_COMMON_REGISTRY_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
 76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
 77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
 78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#include&lt;type_traits&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include&lt;utility&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include&lt;cassert&gt;</span></div> 
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include&lt;dune/common/std/type_traits.hh&gt;</span></div> 
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include&lt;dune/common/diagonalmatrix.hh&gt;</span></div> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include&lt;dune/common/hybridutilities.hh&gt;</span></div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include&lt;dune/common/indices.hh&gt;</span></div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00044.html">counter.hh</a>&quot;</span></div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include&lt;<a·class="code"·href="a00143.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/typelist.hh&gt;</span></div>
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include&lt;<a·class="code"·href="a00128.html">dune/istl/scaledidmatrix.hh</a>&gt;</span></div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/parameterizedobject.hh&gt;</span></div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>{</div>88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno"><a·class="line"·href="a00041.html#a5aba8ecf7926f3c3dade1b898db68cf7">···18</a></span><span·class="preprocessor">#define·DUNE_REGISTRY_PUT(Tag,·id,·...)···············\</span></div>
 89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">··namespace·{···································\</span></div>
 90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">····template&lt;&gt;··································\</span></div>
 91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">····struct·Registry&lt;Tag,·DUNE_GET_COUNTER(Tag)&gt;·······\</span></div>
 92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">····{···········································\</span></div>
 93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">······static·auto·getCreator()··················\</span></div>
 94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">······{·········································\</span></div>
 95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">········return·__VA_ARGS__;·····················\</span></div>
 96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">······}·········································\</span></div>
 97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">······static·std::string·name()·{·return·id;·}··\</span></div>
 98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">····};··········································\</span></div>
 99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">··}·············································\</span></div>
 100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">··DUNE_INC_COUNTER(Tag)</span></div>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··<span·class="keyword">namespace·</span>Impl·{</div> 
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··<span·class="comment">//·stolen·from·dune-functions:·we·call·a·type·&quot;scalar&quot;·if·it·does·not·support·index·accessing</span></div> 
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·C&gt;</div> 
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··<span·class="keyword">using·</span>StaticIndexAccessConcept·=·<span·class="keyword">decltype</span>(std::declval&lt;C&gt;()[Dune::Indices::_0]);</div> 
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> 
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·C&gt;</div> 
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="keyword">using·</span>IsScalar·=·std::negation&lt;Dune::Std::is_detected&lt;StaticIndexAccessConcept,·std::remove_reference_t&lt;C&gt;&gt;&gt;;</div> 
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> 
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··<span·class="comment">//·Type·trait·for·matrix·types·that·supports</span></div> 
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··<span·class="comment">//·-·iteration·done·row-wise</span></div> 
100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="comment">//·-·sparse·iteration·over·nonzero·entries</span></div> 
101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·T&gt;</div>103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>
102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">struct·</span>IsRowMajorSparse·:·std::false_type·{};</div>104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="keyword">namespace·</span>{</div>
103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> 
104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="comment">//·This·is·supported·by·the·following·matrix·types:</span></div> 
105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·B,·<span·class="keyword">class</span>·A&gt;</div>105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Tag,·std::<span·class="keywordtype">size_t</span>·index&gt;</div>
106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··<span·class="keyword">struct·</span>IsRowMajorSparse&lt;BCRSMatrix&lt;B,A&gt;&gt;·:·std::true_type·{};</div>106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="keyword">struct·</span>Registry;</div>
107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··}</div>
108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·K,·<span·class="keywordtype">int</span>·n&gt;</div> 
109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">struct·</span>IsRowMajorSparse&lt;DiagonalMatrix&lt;K,n&gt;&gt;·:·std::true_type·{};</div> 
110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div> 
111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·K,·<span·class="keywordtype">int</span>·n&gt;</div> 
112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="keyword">struct·</span>IsRowMajorSparse&lt;ScaledIdentityMatrix&lt;K,n&gt;&gt;·:·std::true_type·{};</div> 
113 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
 109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">namespace·</span>{</div>
 110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>&gt;·<span·class="keyword">class·</span>Base,·<span·class="keyword">class·</span>V,·<span·class="keyword">class·</span>Tag,·<span·class="keyword">typename</span>...·Args&gt;</div>
 111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="keyword">auto</span>·registryGet(Tag·,·std::string·name,·Args...·args)</div>
114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····{</div>
 113 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·count·=·<a·class="code·hl_define"·href="a00044.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">DUNE_GET_COUNTER</a>(Tag);</div>
115 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Matrix&gt;</div> 
116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00257.html#a4ae853c93f3cb1318493dc4086e1dea7">rows</a>(Matrix·<span·class="keyword">const</span>&amp;·<span·class="comment">/*matrix*/</span>,·PriorityTag&lt;2&gt;)·-&gt;·std::integral_constant&lt;std::size_t,·<a·class="code·hl_function"·href="a01460.html#af488f2e97699ed6ec6597869012465dc">Matrix::N</a>()&gt;·{·<span·class="keywordflow">return</span>·{};·}</div> 
117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······std::shared_ptr&lt;Base&lt;V&gt;·&gt;·result;</div>
118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Matrix&gt;</div> 
119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00257.html#ab478e5d632f7718fc4434d7dcf29b23f">cols</a>(Matrix·<span·class="keyword">const</span>&amp;·<span·class="comment">/*matri[·...·truncated·by·diffoscope;·len:·227,·SHA:·13c0cf5375f3138ec9114e8c28de37d819080440213be191076fe2d1cad8a060·...·]</div>115 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······Dune::Hybrid::forEach(std::make_index_sequence&lt;count&gt;{},</div>
 116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····························[&amp;](<span·class="keyword">auto</span>·index)·{</div>
 117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······························<span·class="keyword">using·</span>Reg·=·Registry&lt;Tag,·index&gt;;</div>
 118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······························<span·class="keywordflow">if</span>(!result·&amp;&amp;·Reg::name()·==·name)·{</div>
 119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>································result·=·Reg::getCreator()(Dune::MetaType&lt;V&gt;{},·args...);</div>
120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······························}</div>
 121 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····························});</div>
121 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Matrix&gt;</div>122 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······<span·class="keywordflow">return</span>·result;</div>
122 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00257.html#a4ae853c93f3cb1318493dc4086e1dea7">rows</a>(Matrix·<span·class="keyword">const</span>&amp;·matrix,·PriorityTag&lt;1&gt;)·-&gt;·<span·class="keyword">decltype</span>(matrix.N())·{·<span·class="keywordflow">return</span>·matrix.N();·}</div> 
123 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>123 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····}</div>
124 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Matrix&gt;</div> 
125 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00257.html#ab478e5d632f7718fc4434d7dcf29b23f">cols</a>(Matrix·<span·class="keyword">const</span>&amp;·matrix,·PriorityTag&lt;1&gt;)·-&gt;·<span·class="keyword">decltype</span>(matrix.M())·{·<span·class="keywordflow">return</span>·matrix.M();·}</div> 
126 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>124 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
127 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Vector&gt;</div> 
128 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00257.html#afde43496a87705b3b5687ce18072553c">size</a>(Vector·<span·class="keyword">const</span>&amp;·<span·class="comment">/*vector*/</span>,·PriorityTag&lt;2&gt;)·-&gt;·std::integral_constant&lt;std::size_t,·<a·class="code·hl_function"·href="a00257.html#afde43496a87705b3b5687ce18072553c">Vector::size</a>()&gt;·{·<span·class="keywordflow">return</span>·{};·}</div> 
129 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div> 
130 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Vector&gt;</div> 
131 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00257.html#afde43496a87705b3b5687ce18072553c">size</a>(Vector·<span·class="keyword">const</span>&amp;·vector,·PriorityTag&lt;1&gt;)·-&gt;·<span·class="keyword">decltype</span>(vector.size())·{·<span·class="keywordflow">return</span>·vector.size();·}</div> 
132 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div> 
133 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div> 
134 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··}·<span·class="comment">//·end·namespace·Impl</span></div>125 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="comment">/*</span></div>
 126 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="comment">······Register·all·creators·from·the·registry·in·the·Parameterizedobjectfactory·An</span></div>
 127 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="comment">······object·of·V·is·passed·in·the·creator·ans·should·be·used·to·determine·the</span></div>
 128 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="comment">······template·arguments.</span></div>
135 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>129 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="comment">····*/</span></div>
136 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a00257.html">···66</a></span><span·class="keyword">namespace·</span>ForEach{</div>130 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>V,·<span·class="keyword">class·</span>Type,·<span·class="keyword">class·</span>Tag,·<span·class="keyword">class</span>...·[·...·truncated·by·diffoscope;·len:·8,·SHA:·95bbec5fd49b5267cb1b53eb4c28dbe03d6916bdff1c252012cc30d7c14fbce7·...·]</div>
 131 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keywordtype">int</span>·addRegistryToFactory(Dune::ParameterizedObjectFactory&lt;Type(Args...),·std::string&gt;&amp;·factory,</div>
 132 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······························Tag){</div>
Max diff block lines reached; 17710/46898 bytes (37.76%) of diff not shown.
9.38 KB
html2text {}
    
Offset 4, 235 lines modifiedOffset 4, 102 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 foreach.hh7 ····*·common
 8 registry.hh
8 Go_to_the_documentation_of_this_file.9 Go_to_the_documentation_of_this_file.
9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file10 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 ·3#pragma·once 
13 ·4 
14 ·5#include<type_traits>13 ·3#ifndef·DUNE_ISTL_COMMON_REGISTRY_HH
 14 ·4#define·DUNE_ISTL_COMMON_REGISTRY_HH
 15 ·5
 16 ·6#include·<cstddef>
 17 ·7#include·<iostream>
 18 ·8#include·<memory>
 19 ·9#include·<string>
15 ·6#include<utility>20 ·10#include·<utility>
 21 ·11
 22 ·12#include·"counter.hh"
16 ·7#include<cassert> 
17 ·8 
18 ·9#include<dune/common/std/type_traits.hh> 
19 ·10#include<dune/common/diagonalmatrix.hh> 
20 ·11#include<dune/common/hybridutilities.hh> 
21 ·12#include<dune/common/indices.hh> 
22 ·1323 ·13
23 ·14#include<dune/istl/bcrsmatrix.hh> 
24 ·15#include<dune/istl/scaledidmatrix.hh> 
25 ·1624 ·14#include·<dune/common/typelist.hh>
 25 ·15#include·<dune/common/hybridutilities.hh>
 26 ·16#include·<dune/common/parameterizedobject.hh>
 27 ·17
 28 18#define·DUNE_REGISTRY_PUT(Tag,·id,·...)·\
 29 ·19·namespace·{·\
 30 ·20·template<>·\
 31 ·21·struct·Registry<Tag,·DUNE_GET_COUNTER(Tag)>·\
 32 ·22·{·\
 33 ·23·static·auto·getCreator()·\
 34 ·24·{·\
 35 ·25·return·__VA_ARGS__;·\
 36 ·26·}·\
 37 ·27·static·std::string·name()·{·return·id;·}·\
 38 ·28·};·\
 39 ·29·}·\
 40 ·30·DUNE_INC_COUNTER(Tag)
 41 ·31
 42 ·32
26 ·17namespace·Dune{43 ·33namespace·Dune·{
27 ·1844 ·34·namespace·{
 45 ·35·template<class·Tag,·std::size_t·index>
 46 ·36·struct·Registry;
 47 ·37·}
 48 ·38
28 ·19·namespace·Impl·{49 ·39·namespace·{
 50 ·40·template<template<class>·class·Base,·class·V,·class·Tag,·typename...·Args>
 51 ·41·auto·registryGet(Tag·,·std::string·name,·Args...·args)
 52 ·42·{
 53 ·43·constexpr·auto·count·=·DUNE_GET_COUNTER(Tag);
 54 ·44·std::shared_ptr<Base<V>·>·result;
 55 ·45·Dune::Hybrid::forEach(std::make_index_sequence<count>{},
 56 ·46·[&](auto·index)·{
 57 ·47·using·Reg·=·Registry<Tag,·index>;
 58 ·48·if(!result·&&·Reg::name()·==·name)·{
 59 ·49·result·=·Reg::getCreator()(Dune::MetaType<V>{},·args...);
29 ·20 
30 ·21·//·stolen·from·dune-functions:·we·call·a·type·"scalar"·if·it·does·not 
31 support·index·accessing 
32 ·22·template<class·C> 
33 ·23·using·StaticIndexAccessConcept·=·decltype(std::declval<C>()[Dune::Indices:: 
34 _0]); 
35 ·24 
36 ·25·template<class·C> 
37 ·26·using·IsScalar·=·std::negation<Dune::Std:: 
38 is_detected<StaticIndexAccessConcept,·std::remove_reference_t<C>>>; 
39 ·27 
40 ·28·//·Type·trait·for·matrix·types·that·supports 
41 ·29·//·-·iteration·done·row-wise 
42 ·30·//·-·sparse·iteration·over·nonzero·entries 
43 ·31·template·<class·T> 
44 ·32·struct·IsRowMajorSparse·:·std::false_type·{}; 
45 ·33 
46 ·34·//·This·is·supported·by·the·following·matrix·types: 
47 ·35·template·<class·B,·class·A> 
48 ·36·struct·IsRowMajorSparse<BCRSMatrix<B,A>>·:·std::true_type·{}; 
49 ·37 
50 ·38·template·<class·K,·int·n> 
51 ·39·struct·IsRowMajorSparse<DiagonalMatrix<K,n>>·:·std::true_type·{}; 
52 ·40 
53 ·41·template·<class·K,·int·n> 
54 ·42·struct·IsRowMajorSparse<ScaledIdentityMatrix<K,n>>·:·std::true_type·{}; 
55 ·43 
56 ·44 
57 ·45·template·<class·Matrix> 
58 ·46·auto·rows(Matrix·const&·/*matrix*/,·PriorityTag<2>)·->·std:: 
59 integral_constant<std::size_t,·Matrix::N()>·{·return·{};·} 
60 ·47 
61 ·48·template·<class·Matrix> 
62 ·49·auto·cols(Matrix·const&·/*matrix*/,·PriorityTag<2>)·->·std:: 
63 integral_constant<std::size_t,·Matrix::M()>·{·return·{};·} 
64 ·5060 ·50·}
 61 ·51·});
 62 ·52·return·result;
65 ·51·template·<class·Matrix> 
66 ·52·auto·rows(Matrix·const&·matrix,·PriorityTag<1>)·->·decltype(matrix.N()) 
67 {·return·matrix.N();·} 
68 ·5363 ·53·}
69 ·54·template·<class·Matrix> 
70 ·55·auto·cols(Matrix·const&·matrix,·PriorityTag<1>)·->·decltype(matrix.M()) 
71 {·return·matrix.M();·} 
72 ·56 
73 ·57·template·<class·Vector> 
74 ·58·auto·size(Vector·const&·/*vector*/,·PriorityTag<2>)·->·std:: 
75 integral_constant<std::size_t,·Vector::size()>·{·return·{};·} 
76 ·59 
77 ·60·template·<class·Vector> 
78 ·61·auto·size(Vector·const&·vector,·PriorityTag<1>)·->·decltype(vector.size()) 
79 {·return·vector.size();·} 
80 ·62 
81 ·6364 ·54
 65 ·55·/*
 66 ·56·Register·all·creators·from·the·registry·in·the·Parameterizedobjectfactory
Max diff block lines reached; 4234/9578 bytes (44.21%) of diff not shown.
18.4 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00044.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·solver.hh·File·Reference</title>8 <title>dune-istl:·counter.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 76 lines modifiedOffset 58, 125 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_30ac00acf892fa1550fd06f6d9d3e856.html">common</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="summary">68 ··<div·class="summary">
69 <a·href="#nested-classes">Classes</a>·&#124; 
70 <a·href="#namespaces">Namespaces</a>··</div>69 <a·href="#namespaces">Namespaces</a>·&#124;
71 ··<div·class="headertitle"><div·class="title">solver.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div>70 <a·href="#define-members">Macros</a>·&#124;
 71 <a·href="#var-members">Variables</a>··</div>
 72 ··<div·class="headertitle"><div·class="title">counter.hh·File·Reference</div></div>
72 </div><!--header-->73 </div><!--header-->
73 <div·class="contents">74 <div·class="contents">
  
74 <p>Define·general,·extensible·interface·for·inverse·operators.·· 
75 <a·href="#details">More...</a></p> 
76 <div·class="textblock"><code>#include·&lt;iomanip&gt;</code><br·/>75 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>
 76 <code>#include·&lt;typeinfo&gt;</code><br·/>
77 <code>#include·&lt;ostream&gt;</code><br·/>77 <code>#include·&lt;iostream&gt;</code><br·/>
 78 <code>#include·&lt;memory&gt;</code><br·/>
78 <code>#include·&lt;string&gt;</code><br·/>79 <code>#include·&lt;tuple&gt;</code><br·/>
79 <code>#include·&lt;functional&gt;</code><br·/>80 <code>#include·&lt;utility&gt;</code><br·/>
80 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/> 
81 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/> 
82 <code>#include·&lt;dune/common/simd/io.hh&gt;</code><br·/> 
83 <code>#include·&lt;dune/common/simd/simd.hh&gt;</code><br·/> 
84 <code>#include·&lt;dune/common/parametertree.hh&gt;</code><br·/> 
85 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/>81 <code>#include·&lt;dune/common/typeutilities.hh&gt;</code><br·/>
86 <code>#include·&quot;<a·class="el"·href="a00050_source.html">solvertype.hh</a>&quot;</code><br·/> 
87 <code>#include·&quot;<a·class="el"·href="a00161_source.html">preconditioner.hh</a>&quot;</code><br·/> 
88 <code>#include·&quot;<a·class="el"·href="a00152_source.html">operators.hh</a>&quot;</code><br·/> 
89 <code>#include·&quot;<a·class="el"·href="a00014_source.html">scalarproducts.hh</a>&quot;</code><br·/> 
90 </div>82 </div>
91 <p><a·href="a00044_source.html">Go·to·the·source·code·of·this·file.</a></p>83 <p><a·href="a00044_source.html">Go·to·the·source·code·of·this·file.</a></p>
92 <table·class="memberdecls">84 <table·class="memberdecls">
93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
94 Classes</h2></td></tr> 
95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02700.html">Dune::InverseOperatorResult</a></td></tr> 
96 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Statistics·about·the·application·of·an·inverse·operator.··<a·href="a02700.html#details">More...</a><br·/></td></tr> 
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02704.html">Dune::InverseOperator&lt;·X,·Y·&gt;</a></td></tr> 
99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Abstract·base·class·for·all·solvers.··<a·href="a02704.html#details">More...</a><br·/></td></tr> 
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02708.html">Dune::IterativeSolver&lt;·X,·Y·&gt;</a></td></tr> 
102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·all·implementations·of·iterative·solvers.··<a·href="a02708.html#details">More...</a><br·/></td></tr> 
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02712.html">Dune::IterativeSolver&lt;·X,·Y·&gt;::Iteration&lt;·CountType·&gt;</a></td></tr> 
105 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·for·controlling·iterative·methods.··<a·href="a02712.html#details">More...</a><br·/></td></tr> 
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02716.html">Dune::SolverHelper&lt;·ISTLLinearSolver,·BCRSMatrix·&gt;</a></td></tr> 
108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·class·for·notifying·a·DUNE-ISTL·linear·solver·about·a·change·of·the·iteration·matrix·object·in·a·unified·way,·i.e.·independent·from·the·solver's·type·(direct/iterative).··<a·href="a02716.html#details">More...</a><br·/></td></tr> 
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
110 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02720.html">Dune::SolverHelper&lt;·ISTLLinearSolver,·BCRSMatrix·&gt;::Implementation&lt;·is_direct_solver,·Dummy·&gt;</a></td></tr> 
111 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02720.html"·title="Implementation·that·works·together·with·iterative·ISTL·solvers,·e.g.·Dune::CGSolver·or·Dune::BiCGSTAB...">Implementation</a>·that·works·together·with·iterative·<a·class="el"·href="a00251.html">ISTL</a>·solvers,·e.g.·<a·class="el"·href="a02768.html"·title="conjugate·gradient·method">Dune::CGSolver</a>·or·<a·class="el"·href="a02772.html"·title="Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)">Dune::BiCGSTABSolver</a>.··<a·href="a02720.html#details">More...</a><br·/></td></tr> 
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
113 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02724.html">Dune::SolverHelper&lt;·ISTLLinearSolver,·BCRSMatrix·&gt;::Implementation&lt;·true,·Dummy·&gt;</a></td></tr> 
114 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02720.html"·title="Implementation·that·works·together·with·iterative·ISTL·solvers,·e.g.·Dune::CGSolver·or·Dune::BiCGSTAB...">Implementation</a>·that·works·together·with·direct·<a·class="el"·href="a00251.html">ISTL</a>·solvers,·e.g.·<a·class="el"·href="a02864.html"·title="SuperLu·Solver.">Dune::SuperLU</a>·or·<a·class="el"·href="a02972.html"·title="The·UMFPack·direct·sparse·solver.">Dune::UMFPack</a>.··<a·href="a02724.html#details">More...</a><br·/></td></tr> 
115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
116 </table><table·class="memberdecls"> 
117 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
118 Namespaces</h2></td></tr>86 Namespaces</h2></td></tr>
119 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>87 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 89 <tr·class="memitem:a00255"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00255.html">Dune::CounterImpl</a></td></tr>
 90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 91 </table><table·class="memberdecls">
 92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
 93 Macros</h2></td></tr>
 94 <tr·class="memitem:a52c18e20d25c64cfa14ec5faaa4eb3bd"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00044.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">DUNE_GET_COUNTER</a>(Tag)&#160;&#160;&#160;··(counterFunc(Dune::PriorityTag&lt;<a·class="el"·href="a00044.html#a691e9cc830a63581384caef120bcbef8">maxcount</a>&gt;{},·Tag{},·Dune::CounterImpl::ADLTag{}))</td></tr>
 95 <tr·class="separator:a52c18e20d25c64cfa14ec5faaa4eb3bd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 96 <tr·class="memitem:a5d969c720adf3ae3114e5a51e2cf5d96"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00044.html#a5d969c720adf3ae3114e5a51e2cf5d96">DUNE_INC_COUNTER</a>(Tag)</td></tr>
 97 <tr·class="separator:a5d969c720adf3ae3114e5a51e2cf5d96"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 98 </table><table·class="memberdecls">
 99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="var-members"·name="var-members"></a>
 100 Variables</h2></td></tr>
 101 <tr·class="memitem:a691e9cc830a63581384caef120bcbef8"><td·class="memItemLeft"·align="right"·valign="top">constexpr·std::size_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00044.html#a691e9cc830a63581384caef120bcbef8">maxcount</a>·=·100</td></tr>
 102 <tr·class="separator:a691e9cc830a63581384caef120bcbef8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
121 </table>103 </table>
122 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
123 <div·class="textblock"><p·>Define·general,·extensible·interface·for·inverse·operators.·</p> 
124 <p·>Implementation·here·covers·only·inversion·of·linear·operators,·but·the·implementation·might·be·used·for·nonlinear·operators·as·well.·</p>104 <h2·class="groupheader">Macro·Definition·Documentation</h2>
 105 <a·id="a52c18e20d25c64cfa14ec5faaa4eb3bd"·name="a52c18e20d25c64cfa14ec5faaa4eb3bd"></a>
 106 <h2·class="memtitle"><span·class="permalink"><a·href="#a52c18e20d25c64cfa14ec5faaa4eb3bd">&#9670;&nbsp;</a></span>DUNE_GET_COUNTER</h2>
  
 107 <div·class="memitem">
 108 <div·class="memproto">
 109 ······<table·class="memname">
 110 ········<tr>
 111 ··········<td·class="memname">#define·DUNE_GET_COUNTER</td>
 112 ··········<td>(</td>
 113 ··········<td·class="paramtype">&#160;</td>
 114 ··········<td·class="paramname">Tag</td><td>)</td>
 115 ··········<td>&#160;&#160;&#160;··(counterFunc(Dune::PriorityTag&lt;<a·class="el"·href="a00044.html#a691e9cc830a63581384caef120bcbef8">maxcount</a>&gt;{},·Tag{},·Dune::CounterImpl::ADLTag{}))</td>
 116 ········</tr>
 117 ······</table>
 118 </div><div·class="memdoc">
  
 119 </div>
 120 </div>
 121 <a·id="a5d969c720adf3ae3114e5a51e2cf5d96"·name="a5d969c720adf3ae3114e5a51e2cf5d96"></a>
 122 <h2·class="memtitle"><span·class="permalink"><a·href="#a5d969c720adf3ae3114e5a51e2cf5d96">&#9670;&nbsp;</a></span>DUNE_INC_COUNTER</h2>
  
 123 <div·class="memitem">
 124 <div·class="memproto">
 125 ······<table·class="memname">
Max diff block lines reached; 243/15183 bytes (1.60%) of diff not shown.
3.43 KB
html2text {}
    
Offset 4, 64 lines modifiedOffset 4, 58 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 Classes·|·Namespaces7 ····*·common
 8 Namespaces·|·Macros·|·Variables
8 solver.hh·File·Reference9 counter.hh·File·Reference
 10 #include·<cassert>
 11 #include·<typeinfo>
9 Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers 
10 Define·general,·extensible·interface·for·inverse·operators.·More... 
11 #include·<iomanip> 
12 #include·<ostream>12 #include·<iostream>
13 #include·<string>13 #include·<memory>
 14 #include·<tuple>
14 #include·<functional>15 #include·<utility>
15 #include·<dune/common/exceptions.hh> 
16 #include·<dune/common/shared_ptr.hh> 
17 #include·<dune/common/simd/io.hh> 
18 #include·<dune/common/simd/simd.hh> 
19 #include·<dune/common/parametertree.hh> 
20 #include·<dune/common/timer.hh>16 #include·<dune/common/typeutilities.hh>
21 #include·"solvertype.hh" 
22 #include·"preconditioner.hh" 
23 #include·"operators.hh" 
24 #include·"scalarproducts.hh" 
25 Go_to_the_source_code_of_this_file.17 Go_to_the_source_code_of_this_file.
26 ·Classes 
27 struct· Dune::InverseOperatorResult 
28  ·······Statistics·about·the·application·of·an·inverse·operator.·More... 
29   
30 ·class· Dune::InverseOperator<_X,_Y_> 
31  ·······Abstract·base·class·for·all·solvers.·More... 
32   
33 ·class· Dune::IterativeSolver<_X,_Y_> 
34  ·······Base·class·for·all·implementations·of·iterative·solvers.·More... 
35   
36 ·class· Dune::IterativeSolver<_X,_Y_>::Iteration<_CountType_> 
37  ·······Class·for·controlling·iterative·methods.·More... 
38   
39 ·class· Dune::SolverHelper<_ISTLLinearSolver,_BCRSMatrix_> 
40 ·········Helper·class·for·notifying·a·DUNE-ISTL·linear·solver·about·a·change·of 
41  ·······the·iteration·matrix·object·in·a·unified·way,·i.e.·independent·from 
42 ·········the·solver's·type·(direct/iterative).·More... 
43   
44 struct· Dune::SolverHelper<_ISTLLinearSolver,_BCRSMatrix_>::Implementation< 
45 ·········is_direct_solver,_Dummy_> 
46  ·······Implementation·that·works·together·with·iterative·ISTL·solvers,·e.g. 
47 ·········Dune::CGSolver·or·Dune::BiCGSTABSolver.·More... 
48   
49 struct· Dune::SolverHelper<_ISTLLinearSolver,_BCRSMatrix_>::Implementation< 
50 ·········true,_Dummy_> 
51  ·······Implementation·that·works·together·with·direct·ISTL·solvers,·e.g. 
52 ·········Dune::SuperLU·or·Dune::UMFPack.·More... 
53   
54 ·Namespaces18 ·Namespaces
55 namespace· Dune19 namespace· Dune
56  20  
57 *****·Detailed·Description·***** 
58 Define·general,·extensible·interface·for·inverse·operators. 
59 Implementation·here·covers·only·inversion·of·linear·operators,·but·the 
60 implementation·might·be·used·for·nonlinear·operators·as·well.21 namespace· Dune::CounterImpl
 22  
 23 ·Macros
 24 #define DUNE_GET_COUNTER(Tag)   ·(counterFunc(Dune::PriorityTag<maxcount>{},·Tag{},
 25 ·········Dune::CounterImpl::ADLTag{}))
 26  
 27 #define DUNE_INC_COUNTER(Tag)
 28  
 29 ·Variables
 30 constexpr·std::size_t maxcount·=·100
 31  
 32 *****·Macro·Definition·Documentation·*****
 33 *****·◆ DUNE_GET_COUNTER·*****
 34 #define··········(· Tag·)·   ·(counterFunc(Dune::PriorityTag<maxcount>{},·Tag{},·Dune::CounterImpl::
 35 DUNE_GET_COUNTER···········ADLTag{}))
 36 *****·◆ DUNE_INC_COUNTER·*****
 37 #define·DUNE_INC_COUNTER·(· Tag·)
 38 Value:
 39 namespace·{·\
 40 namespace·CounterImpl·{·\
 41 constexpr·std::size_t·\
 42 counterFunc(Dune::PriorityTag<DUNE_GET_COUNTER(Tag)+1>·p,·Tag,·ADLTag)·\
 43 {·\
 44 return·p.value;·\
 45 }·\
 46 }·\
 47 }·\
 48 static_assert(true,·"unfudge·indentation")
 49 DUNE_GET_COUNTER
 50 #define·DUNE_GET_COUNTER(Tag)
 51 Definition:·counter.hh:17
 52 *****·Variable·Documentation·*****
 53 *****·◆ maxcount·*****
 54 constexpr·std::size_t·maxcount·=·100·constexpr
  
61 ===============================================================================55 ===============================================================================
62 ·····Generated·by [doxygen]·1.9.456 ·····Generated·by [doxygen]·1.9.4
132 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00044_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·solver.hh·Source·File</title>8 <title>dune-istl:·counter.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 443 lines modifiedOffset 58, 71 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_30ac00acf892fa1550fd06f6d9d3e856.html">common</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">solver.hh</div></div>68 ··<div·class="headertitle"><div·class="title">counter.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00044.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00044.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> 
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_ISTL_COMMON_COUNTER_HH</span></div>
 74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_ISTL_COMMON_COUNTER_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SOLVER_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_ISTL_SOLVER_HH</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;typeinfo&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;iomanip&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;ostream&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/shared_ptr.hh&gt;</span></div> 
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/simd/io.hh&gt;</span></div> 
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;dune/common/simd/simd.hh&gt;</span></div> 
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;dune/common/parametertree.hh&gt;</span></div> 
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;dune/common/timer.hh&gt;</span></div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/typeutilities.hh&gt;</span></div>
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
 85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno"><a·class="line"·href="a00044.html#a691e9cc830a63581384caef120bcbef8">···15</a></span><span·class="keyword">constexpr</span>·std::size_t·<a·class="code·hl_variable"·href="a00044.html#a691e9cc830a63581384caef120bcbef8">maxcount</a>·=·100;</div>
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00050.html">solvertype.hh</a>&quot;</span></div> 
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00161.html">preconditioner.hh</a>&quot;</span></div> 
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00152.html">operators.hh</a>&quot;</span></div> 
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00014.html">scalarproducts.hh</a>&quot;</span></div> 
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
 87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno"><a·class="line"·href="a00044.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">···17</a></span><span·class="preprocessor">#define·DUNE_GET_COUNTER(Tag)·················································\</span></div>
 88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">··(counterFunc(Dune::PriorityTag&lt;maxcount&gt;{},·Tag{},·Dune::CounterImpl::ADLTag{}))</span></div>
 89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
 90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno"><a·class="line"·href="a00044.html#a5d969c720adf3ae3114e5a51e2cf5d96">···20</a></span><span·class="preprocessor">#define·DUNE_INC_COUNTER(Tag)···········································\</span></div>
 91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">··namespace·{···························································\</span></div>
 92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">····namespace·CounterImpl·{···············································\</span></div>
 93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">······constexpr·std::size_t·············································\</span></div>
 94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">······counterFunc(Dune::PriorityTag&lt;DUNE_GET_COUNTER(Tag)+1&gt;·p,·Tag,·ADLTag)········\</span></div>
 95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">······{·································································\</span></div>
 96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">········return·p.value;·················································\</span></div>
 97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">······}·································································\</span></div>
 98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">····}···································································\</span></div>
 99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">··}·····································································\</span></div>
 100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">··static_assert(true,·&quot;unfudge·indentation&quot;</span>)</div>
 101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>{</div> 
98 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a02700.html">···47</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02700.html">InverseOperatorResult</a></div> 
99 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··{</div> 
100 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a02700.html#a007457c192debe371ae62caa3db02127">···50</a></span>····<a·class="code·hl_function"·href="a02700.html#a007457c192debe371ae62caa3db02127">InverseOperatorResult</a>·()</div> 
101 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····{</div> 
102 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······<a·class="code·hl_function"·href="a02700.html#af6eb51e594a8cb7ab84cabd5e5743b77">clear</a>();</div> 
103 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····}</div>103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">namespace·</span>{</div>
104 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
 105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a00255.html">···35</a></span>····<span·class="keyword">namespace·</span>CounterImpl·{</div>
105 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a02700.html#af6eb51e594a8cb7ab84cabd5e5743b77">···56</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02700.html#af6eb51e594a8cb7ab84cabd5e5743b77">clear</a>·()</div> 
106 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····{</div> 
107 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······<a·class="code·hl_variable"·href="a02700.html#ac42bf46e67cf01e6eb29f2b05bdb9f42">iterations</a>·=·0;</div> 
108 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······<a·class="code·hl_variable"·href="a02700.html#ad6068f30dda791930ee16d4e9f3af353">reduction</a>·=·0;</div> 
109 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······<a·class="code·hl_variable"·href="a02700.html#afefe366c3c36a5a9a599c2ba4c711ab6">converged</a>·=·<span·class="keyword">false</span>;</div> 
110 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······<a·class="code·hl_variable"·href="a02700.html#af8839098f24da4a9305b62adb1ad25fa">conv_rate</a>·=·1;</div> 
111 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······<a·class="code·hl_variable"·href="a02700.html#a93d6c1ada77e3a99962bfdf94d4bdb9c">elapsed</a>·=·0;</div> 
112 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······<a·class="code·hl_variable"·href="a02700.html#a53279693ec639d61538909b952ede7ab">condition_estimate</a>·=·-1;</div> 
113 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····}</div> 
114 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
115 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a02700.html#ac42bf46e67cf01e6eb29f2b05bdb9f42">···67</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a02700.html#ac42bf46e67cf01e6eb29f2b05bdb9f42">iterat[·...·truncated·by·diffoscope;·len:·8,·SHA:·51d67fe780ca7978e2f06e84fd454de30199379d749d3453e54ba4a638e02da3·...·];</div>107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······<span·class="keyword">struct·</span>ADLTag·{};</div>
116 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
117 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a02700.html#ad6068f30dda791930ee16d4e9f3af353">···70</a></span>····<span·class="keywordtype">double</span>·<a·class="code·hl_variable"·href="a02700.html#ad6068f30dda791930ee16d4e9f3af353">reduction</a>;</div> 
118 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> 
119 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a02700.html#afefe366c3c36a5a9a599c2ba4c711ab6">···73</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a02700.html#afefe366c3c36a5a9a599c2ba4c711ab6">converged</a>;</div> 
120 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div> 
121 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a02700.html#af8839098f24da4a9305b62adb1ad25fa">···76</a></span>····<span·class="keywordtype">double</span>·<a·class="code·hl_variable"·href="a02700.html#af8839098f24da4a9305b62adb1ad25fa">conv_rate</a>;</div> 
122 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> 
123 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a02700.html#a53279693ec639d61538909b952ede7ab">···79</a></span>····<span·class="keywordtype">double</span>·<a·class="code·hl_variable"·href="a02700.html#a53279693ec639d61538909b952ede7ab">condition_estimate</a>·=·-1;</div> 
124 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div> 
125 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a02700.html#a93d6c1ada77e3a99962bfdf94d4bdb9c">···82</a></span>····<span·class="keywordtype">double</span>·<a·class="code·hl_variable"·href="a02700.html#a93d6c1ada77e3a99962bfdf94d4bdb9c">elapsed</a>;</div> 
126 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>··};</div> 
127 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div> 
128 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div> 
129 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··<span·class="comment">//=====================================================================</span></div> 
130 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span><span·class="comment"></span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y&gt;</div> 
131 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno"><a·class="line"·href="a02704.html">···99</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02704.html">InverseOperator</a>·{</div> 
132 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>··<span·class="keyword">public</span>:</div> 
133 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno"><a·class="line"·href="a02704.html#aaba59848baa4879b548d96b9f77e150a">··102</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a02704.html#aaba59848baa4879b548d96b9f77e150a">domain_type</a>;</div> 
134 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div> 
135 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno"><a·class="line"·href="a02704.html#a85b7df40fa5e6a60c2a3db25a4140823">··105</a></span>····<span·class="keyword">typedef</span>·Y·<a·class="code·hl_typedef"·href="a02704.html#a85b7df40fa5e6a60c2a3db25a4140823">range_type</a>;</div> 
136 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div> 
137 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno"><a·class="line"·href="a02704.html#adce5c3d7c39415d90326ccc06b94b9dc">··108</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·X::field_type·<a·class="code·hl_typedef"·href="a02704.html#adce5c3d7c39415d90326ccc06b94b9dc">field_type</a>;</div> 
138 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>·</div> 
139 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno"><a·class="line"·href="a02704.html#ae08de8ceccc057d0785cfda953796a81">··111</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·FieldTraits&lt;field_type&gt;::real_type·<a·class="code·hl_typedef"·href="a02704.html#ae08de8ceccc057d0785cfda953796a81">real_type</a>;</div> 
140 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>·</div> 
141 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno"><a·class="line"·href="a02704.html#a7ef8454657f69b2e69fcd9a2779cee4e">··114</a></span>····<span·class="keyword">typedef</span>·Simd::Scalar&lt;real_type&gt;·<a·class="code·hl_typedef"·href="a02704.html#a7ef8454657f69b2e69fcd9a2779cee4e">scalar_real_type</a>;</div> 
142 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>·</div> 
143 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno"><a·class="line"·href="a02704.html#aaef4f0b84f4a983421f15b6eea8c69ab">··128</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02704.html#aaef4f0b84f4a983421f15b6eea8c69ab">apply</a>·(X&amp;·x,·Y&amp;·b,·<a·class="code·hl_struct"·href="a02700.html">InverseOperatorResult</a>&amp;·res)·=·0;</div> 
144 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>·</div> 
145 <div·class="line"><a·id="l00143"·name="l00143"></a><span·class="lineno"><a·class="line"·href="a02704.html#a57a25fc54525ae58726ec0f274d5cc29">··143</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02704.html#a57a25fc54525ae58726ec0f274d5cc29">apply</a>·(X&amp;·x,·Y&amp;·b,·<span·class="keywordtype">double</span>·reduction,·<a·class="code·hl_struct"·href="a02700.html">InverseOperatorResult</a>&amp;·res)·=·0;</div> 
146 <div·class="line"><a·id="l00144"·name="l00144"></a><span·class="lineno">··144</span>·</div> 
147 <div·class="line"><a·id="l00146"·name="l00146"></a><span·class="lineno"><a·class="line"·href="a02704.html#ae74604dd6afec05c0e2a080fe403d2a1">··146</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_enumeration"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·<a·class="code·hl_function"·href="a02704.html#ae74604dd6afec05c0e2a080fe403d2a1">category</a>()·const</div> 
148 <div·class="line"><a·id="l00147"·name="l00147"></a><span·class="lineno">··147</span><span·class="preprocessor">#ifdef·DUNE_ISTL_SUPPORT_OLD_CATEGORY_INTERFACE</span></div> 
149 <div·class="line"><a·id="l00148"·name="l00148"></a><span·class="lineno">··148</span>····{</div> 
Max diff block lines reached; 25239/112619 bytes (22.41%) of diff not shown.
22.0 KB
html2text {}
    
Offset 4, 644 lines modifiedOffset 4, 68 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 solver.hh7 ····*·common
 8 counter.hh
8 Go_to_the_documentation_of_this_file.9 Go_to_the_documentation_of_this_file.
9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file10 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- 
13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:13 ·3#ifndef·DUNE_ISTL_COMMON_COUNTER_HH
 14 ·4#define·DUNE_ISTL_COMMON_COUNTER_HH
14 ·515 ·5
 16 ·6#include·<cassert>
 17 ·7#include·<typeinfo>
15 ·6#ifndef·DUNE_ISTL_SOLVER_HH 
16 ·7#define·DUNE_ISTL_SOLVER_HH 
17 ·8 
18 ·9#include·<iomanip> 
19 ·10#include·<ostream>18 ·8#include·<iostream>
 19 ·9#include·<memory>
 20 ·10#include·<tuple>
20 ·11#include·<string>21 ·11#include·<utility>
 22 ·12
21 ·12#include·<functional> 
22 ·13 
23 ·14#include·<dune/common/exceptions.hh> 
24 ·15#include·<dune/common/shared_ptr.hh> 
25 ·16#include·<dune/common/simd/io.hh> 
26 ·17#include·<dune/common/simd/simd.hh> 
27 ·18#include·<dune/common/parametertree.hh> 
28 ·19#include·<dune/common/timer.hh>23 ·13#include·<dune/common/typeutilities.hh>
29 ·20 
30 ·21#include·"solvertype.hh" 
31 ·22#include·"preconditioner.hh" 
32 ·23#include·"operators.hh" 
33 ·24#include·"scalarproducts.hh" 
34 ·2524 ·14
 25 15constexpr·std::size_t·maxcount·=·100;
 26 ·16
 27 17#define·DUNE_GET_COUNTER(Tag)·\
 28 ·18·(counterFunc(Dune::PriorityTag<maxcount>{},·Tag{},·Dune::CounterImpl::
 29 ADLTag{}))
 30 ·19
 31 20#define·DUNE_INC_COUNTER(Tag)·\
 32 ·21·namespace·{·\
 33 ·22·namespace·CounterImpl·{·\
 34 ·23·constexpr·std::size_t·\
 35 ·24·counterFunc(Dune::PriorityTag<DUNE_GET_COUNTER(Tag)+1>·p,·Tag,·ADLTag)·\
 36 ·25·{·\
 37 ·26·return·p.value;·\
 38 ·27·}·\
 39 ·28·}·\
 40 ·29·}·\
 41 ·30·static_assert(true,·"unfudge·indentation")
 42 ·31
35 ·26namespace·Dune43 ·32namespace·Dune·{
 44 ·33·namespace·{
 45 ·34
 46 35·namespace·CounterImpl·{
36 ·27{ 
37 47·struct·InverseOperatorResult 
38 ·48·{ 
39 50·InverseOperatorResult·() 
40 ·51·{ 
41 ·52·clear(); 
42 ·53·} 
43 ·54 
44 56·void·clear·() 
45 ·57·{ 
46 ·58·iterations·=·0; 
47 ·59·reduction·=·0; 
48 ·60·converged·=·false; 
49 ·61·conv_rate·=·1; 
50 ·62·elapsed·=·0; 
51 ·63·condition_estimate·=·-1; 
52 ·64·} 
53 ·65 
54 67·int·iterations; 
55 ·68 
56 70·double·reduction; 
57 ·71 
58 73·bool·converged; 
59 ·74 
60 76·double·conv_rate; 
61 ·77 
62 79·double·condition_estimate·=·-1; 
63 ·80 
64 82·double·elapsed; 
65 ·83·}; 
66 ·84 
67 ·85 
68 ·86·//===================================================================== 
69 ·98·template<class·X,·class·Y> 
70 99·class·InverseOperator·{ 
71 ·100·public: 
72 102·typedef·X·domain_type; 
73 ·103 
74 105·typedef·Y·range_type; 
75 ·106 
76 108·typedef·typename·X::field_type·field_type; 
77 ·109 
78 111·typedef·typename·FieldTraits<field_type>::real_type·real_type; 
79 ·112 
80 114·typedef·Simd::Scalar<real_type>·scalar_real_type; 
81 ·115 
82 128·virtual·void·apply·(X&·x,·Y&·b,·InverseOperatorResult&·res)·=·0; 
83 ·129 
84 143·virtual·void·apply·(X&·x,·Y&·b,·double·reduction,·InverseOperatorResult& 
85 res)·=·0; 
86 ·144 
87 146·virtual·SolverCategory::Category·category()·const 
88 ·147#ifdef·DUNE_ISTL_SUPPORT_OLD_CATEGORY_INTERFACE 
89 ·148·{ 
90 ·149·DUNE_THROW(Dune::Exception,"It·is·necessary·to·implement·the·category 
91 method·in·a·derived·classes,·in·the·future·this·method·will·pure·virtual."); 
92 ·150·} 
93 ·151#else 
94 ·152·=·0; 
95 ·153#endif 
96 ·154 
97 156·virtual·~InverseOperator·()·{} 
98 ·157 
Max diff block lines reached; 9563/22463 bytes (42.57%) of diff not shown.
6.66 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00047.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·vbvector.hh·File·Reference</title>8 <title>dune-istl:·solvercategory.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 51 lines modifiedOffset 65, 34 lines modified
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>··</div>71 <a·href="#namespaces">Namespaces</a>··</div>
72 ··<div·class="headertitle"><div·class="title">vbvector.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">solvercategory.hh·File·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>???·· 
76 <a·href="#details">More...</a></p> 
77 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>75 <div·class="textblock"><code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
78 <code>#include·&lt;complex&gt;</code><br·/> 
79 <code>#include·&lt;iostream&gt;</code><br·/> 
80 <code>#include·&lt;iterator&gt;</code><br·/> 
81 <code>#include·&lt;memory&gt;</code><br·/> 
82 <code>#include·&lt;dune/common/iteratorfacades.hh&gt;</code><br·/> 
83 <code>#include·&quot;<a·class="el"·href="a00131_source.html">istlexception.hh</a>&quot;</code><br·/> 
84 <code>#include·&quot;<a·class="el"·href="a00149_source.html">bvector.hh</a>&quot;</code><br·/> 
85 <code>#include·&lt;<a·class="el"·href="a00113_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/> 
86 </div>76 </div>
87 <p><a·href="a00047_source.html">Go·to·the·source·code·of·this·file.</a></p>77 <p><a·href="a00047_source.html">Go·to·the·source·code·of·this·file.</a></p>
88 <table·class="memberdecls">78 <table·class="memberdecls">
89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
90 Classes</h2></td></tr>80 Classes</h2></td></tr>
91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02996.html">Dune::VariableBlockVector&lt;·B,·A·&gt;</a></td></tr>81 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02728.html">Dune::SolverCategory</a></td></tr>
92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·Vector·of·blocks·with·different·blocksizes.··<a·href="a02996.html#details">More...</a><br·/></td></tr> 
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03000.html">Dune::VariableBlockVector&lt;·B,·A·&gt;::CreateIterator</a></td></tr> 
95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Iterator·class·for·sequential·creation·of·blocks.··<a·href="a03000.html#details">More...</a><br·/></td></tr>82 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Categories·for·the·solvers.··<a·href="a02728.html#details">More...</a><br·/></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 84 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02732.html">Dune::InvalidSolverCategory</a></td></tr>
97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03004.html">Dune::VariableBlockVector&lt;·B,·A·&gt;::RealIterator&lt;·T,·R·&gt;</a></td></tr> 
98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Iterator·class·for·sequential·access.··<a·href="a03004.html#details">More...</a><br·/></td></tr> 
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 </table><table·class="memberdecls">86 </table><table·class="memberdecls">
101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
102 Namespaces</h2></td></tr>88 Namespaces</h2></td></tr>
103 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>89 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 </table>91 </table>
106 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
107 <div·class="textblock"><p·>???·</p> 
108 </div></div><!--·contents·-->92 </div><!--·contents·-->
109 <!--·start·footer·part·-->93 <!--·start·footer·part·-->
110 <hr·class="footer"/><address·class="footer"><small>94 <hr·class="footer"/><address·class="footer"><small>
111 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.495 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
112 </small></address>96 </small></address>
113 </body>97 </body>
114 </html>98 </html>
1.13 KB
html2text {}
    
Offset 5, 37 lines modifiedOffset 5, 22 lines modified
  
5 dune-istl 2.9.05 dune-istl 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·istl7 ····*·istl
8 Classes·|·Namespaces8 Classes·|·Namespaces
9 vbvector.hh·File·Reference9 solvercategory.hh·File·Reference
10 ???·More... 
11 #include·<cmath> 
12 #include·<complex> 
13 #include·<iostream> 
14 #include·<iterator> 
15 #include·<memory> 
16 #include·<dune/common/iteratorfacades.hh>10 #include·<dune/common/exceptions.hh>
17 #include·"istlexception.hh" 
18 #include·"bvector.hh" 
19 #include·<dune/istl/blocklevel.hh> 
20 Go_to_the_source_code_of_this_file.11 Go_to_the_source_code_of_this_file.
21 ·Classes12 ·Classes
22 class· Dune::VariableBlockVector<_B,_A_> 
23  ······A·Vector·of·blocks·with·different·blocksizes.·More...13 struct· Dune::SolverCategory
 14  ·······Categories·for·the·solvers.·More...
24  15  
 16 ·class· Dune::InvalidSolverCategory
25 class· Dune::VariableBlockVector<_B,_A_>::CreateIterator 
26  ······Iterator·class·for·sequential·creation·of·blocks.·More... 
27   
28 class· Dune::VariableBlockVector<_B,_A_>::RealIterator<_T,_R_> 
29  ······Iterator·class·for·sequential·access.·More... 
30  17  
31 ·Namespaces18 ·Namespaces
32 namespace· Dune19 namespace· Dune
33  20  
34 *****·Detailed·Description·***** 
35 ??? 
  
36 ===============================================================================21 ===============================================================================
37 ·····Generated·by [doxygen]·1.9.422 ·····Generated·by [doxygen]·1.9.4
162 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00047_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·vbvector.hh·Source·File</title>8 <title>dune-istl:·solvercategory.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 760 lines modifiedOffset 62, 71 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">vbvector.hh</div></div>68 ··<div·class="headertitle"><div·class="title">solvercategory.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00047.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00047.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_VBVECTOR_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SOLVERCATEGORY_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_VBVECTOR_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_SOLVERCATEGORY_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div> 
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;iterator&gt;</span></div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/iteratorfacades.hh&gt;</span></div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00131.html">istlexception.hh</a>&quot;</span></div> 
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00149.html">bvector.hh</a>&quot;</span></div> 
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> 
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00113.html">dune/istl/blocklevel.hh</a>&gt;</span></div> 
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
 80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
90 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>
91 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
 83 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno"><a·class="line"·href="a02728.html">···21</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02728.html">SolverCategory</a></div>
92 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·B,·<span·class="keyword">class</span>·A=std::allocator&lt;B&gt;·&gt;</div> 
93 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a02996.html">···42</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02996.html">VariableBlockVector</a>·:·<span·class="keyword">public</span>·Imp::block_vector_unmanaged&lt;B,A&gt;</div> 
94 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······························<span·class="comment">//·this·derivation·gives·us·all·the·blas·level·1·and·norms</span></div> 
95 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······························<span·class="comment">//·on·the·large·array.·However,·access·operators·have·to·be</span></div> 
96 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······························<span·class="comment">//·overwritten.</span></div> 
97 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··{</div>84 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··{</div>
98 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="comment">//·just·a·shorthand</span></div> 
99 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keyword">typedef</span>·Imp::BlockVectorWindow&lt;B,A&gt;·window_type;</div> 
100 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> 
101 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··<span·class="keyword">public</span>:</div>85 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">···23</a></span>····<span·class="keyword">enum</span>··<a·class="code·hl_enumeration"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">Categ[·...·truncated·by·diffoscope;·len:·9,·SHA:·287deb7633925b275b8878b8b0b4d7b636d8cbdd80d0b069b56cf07330ca3b48·...·]</div>
 86 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733add8be425650b870002d9381aea1203b9">···25</a></span>······<a·class="code·hl_enumvalue"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733add8be425650b870002d9381aea1203b9">sequential</a>,</div>
 87 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733af68b4bea0af23042d9597ca634782187">···27</a></span>······<a·class="code·hl_enumvalue"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733af68b4bea0af23042d9597ca634782187">nonoverlapping</a>,</div>
 88 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>······<a·class="code·hl_enumvalue"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733afa10e78074c8114bcbcd6dfae4dc0888">overlapping</a></div>
 89 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733afa10e78074c8114bcbcd6dfae4dc0888">···30</a></span>····};</div>
102 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>90 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 91 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·OP&gt;</div>
 92 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a02728.html#ae4e4556d105b5ee100a3f57921845cc4">···34</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_enumeration"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">Category</a>·<a·class="code·hl_function"·href="a02728.html#ae4e4556d105b5ee100a3f57921845cc4">category</a>(<span·class="keyword">const</span>·OP&amp;·op,·<span·class="keyword">decltype</span>(op.category())*·=·<span·class="keyword">nullptr</span>)</div>
 93 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····{</div>
 94 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······<span·class="keywordflow">return</span>·op.category();</div>
 95 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····}</div>
 96 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
 97 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div>
 98 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="comment">//·template&lt;typename·OP&gt;</span></div>
 99 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="comment">//·static·Category·category(const·OP&amp;·op,·decltype(op.getSolverCategory())*·=·nullptr)</span></div>
103 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····<span·class="comment">//=====·type·definitions·and·constants</span></div>100 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="comment">//·{</span></div>
 101 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····<span·class="comment">//···return·op.getSolverCategory();</span></div>
 102 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="comment">//·}</span></div>
 103 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
 104 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·OP&gt;</div>
 105 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keyword">static</span>·<a·class="code·hl_enumeration"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">Category</a>·<a·class="code·hl_function"·href="a02728.html#ae4e4556d105b5ee100a3f57921845cc4">category</a>(<span·class="keyword">const</span>·OP&amp;·op,·<span·class="keyword">decltype</span>(op.category)*·=·<span·class="keyword">nullptr</span>)</div>
 106 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····{</div>
 107 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······<span·class="keywordflow">return</span>·OP::category;</div>
 108 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····}</div>
 109 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#endif</span></div>
 110 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··};</div>
104 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>111 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
105 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a02996.html#a1adea439f41a70588cbb2cab7a108fe9">···55</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02996.html#a1adea439f41a70588cbb2cab7a108fe9">field_type[·...·truncated·by·diffoscope;·len:·82,·SHA:·4e19459ab2a9b347d50cc57c992ca687d006dc19c33051152fd426019f4de4fc·...·];</div>112 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a02732.html">···54</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02732.html">InvalidSolverCategory</a>·:·<span·class="keyword">public</span>·InvalidStateExcept[·...·truncated·by·diffoscope;·len:·5,·SHA:·1937f67370a0ca41a23c2db433ab428adf9ad8003cdc3c4a4e71cb3fd7871e21·...·];</div>
106 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>113 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
107 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a02996.html#a2465273d5b847928f17197a88e12357b">···58</a></span>····<span·class="keyword">typedef</span>·A·<a·class="code·hl_typedef"·href="a02996.html#a2465273d5b847928f17197a88e12357b">allocator_type</a>;</div>114 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>}·<span·class="comment">//·end·namespace</span></div>
108 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>115 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
109 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a02996.html#aec4685fd26b2ab23a42b708e75079222">···64</a></span>····<span·class="keyword">typedef</span>·window_type&amp;·<a·class="code·hl_typedef"·href="a02996.html#aec4685fd26b2ab23a42b708e75079222">reference</a>;</div> 
110 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> 
111 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a02996.html#a95df76d34e107317cdbec564808ea522">···70</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·window_type&amp;·<a·class="code·hl_typedef"·href="a02996.html#a95df76d34e107317cdbec564808ea522">const_reference</a>;</div> 
112 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> 
113 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a02996.html#a7d0da360256deee2b8b474f63374a588">···73</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·A::size_type·<a·class="code·hl_typedef"·href="a02996.html#a7d0da360256deee2b8b474f63374a588">size_type</a>;</div> 
114 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div> 
115 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a02996.html#ac1bdddc9ef759f4b61e003045c59c1b2">···80</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01244.html">BlockVector&lt;B,A&gt;</a>·<a·class="code·hl_typedef"·href="a02996.html#ac1bdddc9ef759f4b61e003045c59c1b2">value_type</a>;</div> 
116 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div> 
117 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a02996.html#ae71095bed0b5e1cf3f36ff460f35d512">···84</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01244.html">BlockVector&lt;B,A&gt;</a>·<a·class="code·hl_typedef"·href="a02996.html#ae71095bed0b5e1cf3f36ff460f35d512">block_type</a>;</div> 
118 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div> 
119 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····[[deprecated(<span·class="stringliteral">&quot;Use·free·function·blockLevel().·Will·be·removed·after·2.8.&quot;</span>)]]</div> 
120 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno"><a·class="line"·href="a02996.html#a6d2f7c365ad20900030f29da4ba3799d">···90</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_variable"·href="a02996.html#a6d2f7c365ad20900030f29da4ba3799d">blocklevel</a>·=·blockLevel&lt;B&gt;()+2;</div> 
121 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div> 
122 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<span·class="comment">//=====·constructors·and·such</span></div> 
123 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div> 
124 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno"><a·class="line"·href="a02996.html#a06ee57cf0869597160b8b0e7f00f6fcd">···97</a></span>····<a·class="code·hl_function"·href="a02996.html#a06ee57cf0869597160b8b0e7f00f6fcd">VariableBlockVector</a>·()·:·Imp::block_vector_unmanaged&lt;B,A&gt;()</div> 
125 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····{</div> 
126 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>······<span·class="comment">//·nothing·is·known·...</span></div> 
127 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>······nblocks·=·0;</div> 
128 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>······block·=·<span·class="keyword">nullptr</span>;</div> 
129 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>······initialized·=·<span·class="keyword">false</span>;</div> 
130 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····}</div> 
131 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div> 
132 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno"><a·class="line"·href="a02996.html#a3c66b4bb5b73875cfc11f1624064b6d2">··108</a></span>····<span·class="keyword">explicit</span>·<a·class="code·hl_function"·href="a02996.html#a3c66b4bb5b73875cfc11f1624064b6d2">VariableBlockVector</a>·(<a·class="code·hl_typedef"·href="a02996.html#a7d0da360256deee2b8b474f63374a588">size_type</a>·_nblocks)·:·Imp::block_vector_unmanaged&lt;B,A&gt;()</div> 
133 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>····{</div> 
134 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>······<span·class="comment">//·we·can·allocate·the·windows·now</span></div> 
135 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>······nblocks·=·_nblocks;</div> 
136 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>······<span·class="keywordflow">if</span>·(nblocks&gt;0)</div> 
137 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>······{</div> 
138 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>········block·=·windowAllocator_.allocate(nblocks);</div> 
139 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>········<span·class="keyword">new</span>·(block)·window_type[nblocks];</div> 
140 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>······}</div> 
141 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>······<span·class="keywordflow">else</span></div> 
142 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>······{</div> 
143 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>········nblocks·=·0;</div> 
144 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>········block·=·<span·class="keyword">nullptr</span>;</div> 
145 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>······}</div> 
146 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>·</div> 
Max diff block lines reached; 24790/139813 bytes (17.73%) of diff not shown.
25.7 KB
html2text {}
    
Offset 4, 936 lines modifiedOffset 4, 87 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 vbvector.hh7 solvercategory.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
14 ·5#ifndef·DUNE_ISTL_VBVECTOR_HH14 ·5#ifndef·DUNE_ISTL_SOLVERCATEGORY_HH
15 ·6#define·DUNE_ISTL_VBVECTOR_HH15 ·6#define·DUNE_ISTL_SOLVERCATEGORY_HH
16 ·716 ·7
 17 ·8#include·<dune/common/exceptions.hh>
17 ·8#include·<cmath> 
18 ·9#include·<complex> 
19 ·10#include·<iostream> 
20 ·11#include·<iterator> 
21 ·12#include·<memory> 
22 ·13 
23 ·14#include·<dune/common/iteratorfacades.hh> 
24 ·15#include·"istlexception.hh" 
25 ·16#include·"bvector.hh" 
26 ·17 
27 ·18#include·<dune/istl/blocklevel.hh> 
28 ·1918 ·9
 19 ·10
29 ·24namespace·Dune·{20 ·11namespace·Dune·{
30 ·25 
31 ·41·template<class·B,·class·A=std::allocator<B>·> 
32 42·class·VariableBlockVector·:·public·Imp::block_vector_unmanaged<B,A> 
33 ·43·//·this·derivation·gives·us·all·the·blas·level·1·and·norms 
34 ·44·//·on·the·large·array.·However,·access·operators·have·to·be 
35 ·45·//·overwritten.21 ·12
 22 21·struct·SolverCategory
 23 ·22·{
 24 23·enum·Category·{
 25 25·sequential,
 26 27·nonoverlapping,
 27 ·29·overlapping
 28 30·};
 29 ·31
 30 ·33·template<typename·OP>
 31 34·static·Category·category(const·OP&·op,·decltype(op.category())*·=·nullptr)
 32 ·35·{
 33 ·36·return·op.category();
 34 ·37·}
 35 ·38
 36 ·39#ifndef·DOXYGEN
 37 ·40·//·template<typename·OP>
 38 ·41·//·static·Category·category(const·OP&·op,·decltype(op.getSolverCategory())*
 39 =·nullptr)
 40 ·42·//·{
 41 ·43·//·return·op.getSolverCategory();
 42 ·44·//·}
 43 ·45
 44 ·46·template<typename·OP>
 45 ·47·static·Category·category(const·OP&·op,·decltype(op.category)*·=·nullptr)
36 ·46·{46 ·48·{
 47 ·49·return·OP::category;
 48 ·50·}
 49 ·51#endif
 50 ·52·};
37 ·47·//·just·a·shorthand 
38 ·48·typedef·Imp::BlockVectorWindow<B,A>·window_type; 
39 ·49 
40 ·50·public: 
41 ·51 
42 ·52·//=====·type·definitions·and·constants 
43 ·5351 ·53
44 55·using·field_type·=·typename·Imp::BlockTraits<B>::field_type; 
45 ·56 
46 58·typedef·A·allocator_type;52 54·class·InvalidSolverCategory·:·public·InvalidStateException{};
 53 ·55
 54 ·58}·//·end·namespace
47 ·5955 ·59
48 64·typedef·window_type&·reference; 
49 ·65 
50 70·typedef·const·window_type&·const_reference; 
51 ·71 
52 73·typedef·typename·A::size_type·size_type; 
53 ·74 
54 80·typedef·BlockVector<B,A>·value_type; 
55 ·81 
56 84·typedef·BlockVector<B,A>·block_type; 
57 ·85 
58 ·89·[[deprecated("Use·free·function·blockLevel().·Will·be·removed·after 
59 2.8.")]] 
60 90·static·constexpr·auto·blocklevel·=·blockLevel<B>()+2; 
61 ·91 
62 ·92·//=====·constructors·and·such 
63 ·93 
64 97·VariableBlockVector·()·:·Imp::block_vector_unmanaged<B,A>() 
65 ·98·{ 
66 ·99·//·nothing·is·known·... 
67 ·100·nblocks·=·0; 
68 ·101·block·=·nullptr; 
69 ·102·initialized·=·false; 
70 ·103·} 
71 ·104 
72 108·explicit·VariableBlockVector·(size_type·_nblocks)·:·Imp:: 
73 block_vector_unmanaged<B,A>() 
74 ·109·{ 
75 ·110·//·we·can·allocate·the·windows·now 
76 ·111·nblocks·=·_nblocks; 
77 ·112·if·(nblocks>0) 
78 ·113·{ 
79 ·114·block·=·windowAllocator_.allocate(nblocks); 
80 ·115·new·(block)·window_type[nblocks]; 
81 ·116·} 
82 ·117·else 
83 ·118·{ 
84 ·119·nblocks·=·0; 
85 ·120·block·=·nullptr; 
86 ·121·} 
87 ·122 
88 ·123·//·Note:·memory·in·base·class·still·not·allocated 
89 ·124·//·the·vector·not·usable 
90 ·125·initialized·=·false; 
91 ·126·} 
92 ·127 
93 134·VariableBlockVector·(size_type·_nblocks,·size_type·m)·:·Imp:: 
94 block_vector_unmanaged<B,A>() 
Max diff block lines reached; 8909/26291 bytes (33.89%) of diff not shown.
5.69 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00050.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·solvertype.hh·File·Reference</title>8 <title>dune-istl:·btdmatrix.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 37 lines modifiedOffset 65, 44 lines modified
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>··</div>71 <a·href="#namespaces">Namespaces</a>··</div>
72 ··<div·class="headertitle"><div·class="title">solvertype.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">btdmatrix.hh·File·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Templates·characterizing·the·type·of·a·solver.··75 <p>Implementation·of·the·BTDMatrix·class.··
76 <a·href="#details">More...</a></p>76 <a·href="#details">More...</a></p>
 77 <div·class="textblock"><code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
 78 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/>
 79 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>
 80 <code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>
 81 <code>#include·&lt;<a·class="el"·href="a00116_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>
 82 </div>
77 <p><a·href="a00050_source.html">Go·to·the·source·code·of·this·file.</a></p>83 <p><a·href="a00050_source.html">Go·to·the·source·code·of·this·file.</a></p>
78 <table·class="memberdecls">84 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
80 Classes</h2></td></tr>86 Classes</h2></td></tr>
81 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02800.html">Dune::IsDirectSolver&lt;·Solver·&gt;</a></td></tr>87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01216.html">Dune::BTDMatrix&lt;·B,·A·&gt;</a></td></tr>
 88 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·block-tridiagonal·matrix.··<a·href="a01216.html#details">More...</a><br·/></td></tr>
82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02804.html">Dune::StoresColumnCompressed&lt;·Solver·&gt;</a></td></tr>90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01220.html">Dune::FieldTraits&lt;·BTDMatrix&lt;·B,·A·&gt;·&gt;</a></td></tr>
84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
85 </table><table·class="memberdecls">92 </table><table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
87 Namespaces</h2></td></tr>94 Namespaces</h2></td></tr>
88 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>95 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>97 </table>
91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>98 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
92 <div·class="textblock"><p·>Templates·characterizing·the·type·of·a·solver.·</p>99 <div·class="textblock"><p·>Implementation·of·the·BTDMatrix·class.·</p>
 100 <dl·class="section·author"><dt>Author</dt><dd>Oliver·Sander·</dd></dl>
93 </div></div><!--·contents·-->101 </div></div><!--·contents·-->
94 <!--·start·footer·part·-->102 <!--·start·footer·part·-->
95 <hr·class="footer"/><address·class="footer"><small>103 <hr·class="footer"/><address·class="footer"><small>
96 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
97 </small></address>105 </small></address>
98 </body>106 </body>
99 </html>107 </html>
1.02 KB
html2text {}
    
Offset 5, 23 lines modifiedOffset 5, 31 lines modified
  
5 dune-istl 2.9.05 dune-istl 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·istl7 ····*·istl
8 Classes·|·Namespaces8 Classes·|·Namespaces
9 solvertype.hh·File·Reference 
10 Templates·characterizing·the·type·of·a·solver.·More...9 btdmatrix.hh·File·Reference
 10 Implementation·of·the·BTDMatrix·class.·More...
 11 #include·<dune/common/fmatrix.hh>
 12 #include·<dune/common/scalarvectorview.hh>
 13 #include·<dune/common/scalarmatrixview.hh>
 14 #include·<dune/istl/bcrsmatrix.hh>
 15 #include·<dune/istl/blocklevel.hh>
11 Go_to_the_source_code_of_this_file.16 Go_to_the_source_code_of_this_file.
12 ·Classes17 ·Classes
13 struct· Dune::IsDirectSolver<_Solver_>18 ·class· Dune::BTDMatrix<_B,_A_>
 19  ·······A·block-tridiagonal·matrix.·More...
14  20  
15 struct· Dune::StoresColumnCompressed<_Solver_>21 struct· Dune::FieldTraits<_BTDMatrix<_B,_A_>_>
16  22  
17 ·Namespaces23 ·Namespaces
18 namespace· Dune24 namespace· Dune
19  25  
20 *****·Detailed·Description·*****26 *****·Detailed·Description·*****
21 Templates·characterizing·the·type·of·a·solver.27 Implementation·of·the·BTDMatrix·class.
 28 ··Author
 29 ······Oliver·Sander
  
22 ===============================================================================30 ===============================================================================
23 ·····Generated·by [doxygen]·1.9.431 ·····Generated·by [doxygen]·1.9.4
56.2 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00050_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·solvertype.hh·Source·File</title>8 <title>dune-istl:·btdmatrix.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 50 lines modifiedOffset 62, 226 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">solvertype.hh</div></div>68 ··<div·class="headertitle"><div·class="title">btdmatrix.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00050.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00050.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SOLVERTYPE_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_BTDMATRIX_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_SOLVERTYPE_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_BTDMATRIX_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
78 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/fmatrix.hh&gt;</span></div>
 79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/scalarvectorview.hh&gt;</span></div>
 80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/scalarmatrixview.hh&gt;</span></div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00077.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00116.html">dune/istl/blocklevel.hh</a>&gt;</span></div>
79 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>{</div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
80 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Solver&gt;</div> 
81 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno"><a·class="line"·href="a02800.html">···15</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02800.html">IsDirectSolver</a></div>84 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>
 85 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·B,·<span·class="keyword">class</span>·A=std::allocator&lt;B&gt;·&gt;</div>
 86 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a01216.html">···30</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01216.html">BTDMatrix</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01152.html">BCRSMatrix</a>&lt;B,A&gt;</div>
82 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>··{</div>87 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··{</div>
83 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>····<span·class="keyword">enum</span></div>88 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">public</span>:</div>
84 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>····{</div> 
85 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>······<a·class="code·hl_enumvalue"·href="a02800.html#a6cae9d0d704134079b9a96aff83a8bf0a1b6408cece86ccb8562149b8f03850dd">value</a>·=<span·class="keyword">false</span></div> 
86 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a02800.html#a6cae9d0d704134079b9a96aff83a8bf0a1b6408cece86ccb8562149b8f03850dd">···25</a></span>····};</div> 
87 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··};</div> 
88 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> 
89 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Solver&gt;</div> 
90 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a02804.html">···29</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02804.html">StoresColumnCompressed</a></div> 
91 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··{</div>89 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
92 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····<span·class="keyword">enum</span></div>90 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····<span·class="comment">//=====·type·definitions·and·constants</span></div>
93 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····{</div>91 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
 92 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a01216.html#a9bbe74a9906424b32d4b9e5e2bca681d">···37</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01216.html#a9bbe74a9906424b32d4b9e5e2bca681d">field_type</a>·=·<span·class="keyword">typename</span>·Imp::BlockTraits&lt;B&gt;::field_type;</div>
94 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······<a·class="code·hl_enumvalue"·href="a02804.html#aaa072256b6800bc00cbc1e465b961cafacb724e18cd89e6cf797ee3208c3bc00c">value</a>·=·<span·class="keyword">false</span></div> 
95 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a02804.html#aaa072256b6800bc00cbc1e465b961cafacb724e18cd89e6cf797ee3208c3bc00c">···37</a></span>····};</div> 
96 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··};</div>93 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
 94 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01216.html#a8f04f8bec88c066b8ca0b9285f141326">···40</a></span>····<span·class="keyword">typedef</span>·B·<a·class="code·hl_typedef"·href="a01216.html#a8f04f8bec88c066b8ca0b9285f141326">block_type</a>;</div>
 95 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
 96 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01216.html#a47fc415a9ac1bcf10c2cc7a964183960">···43</a></span>····<span·class="keyword">typedef</span>·A·<a·class="code·hl_typedef"·href="a01216.html#a47fc415a9ac1bcf10c2cc7a964183960">allocator_type</a>;</div>
 97 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
 98 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····<span·class="comment">//typedef·BCRSMatrix&lt;B,A&gt;::row_type·row_type;</span></div>
 99 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
 100 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01216.html#a3ccd903a9f2a24cd5f37192a1a1d7a28">···49</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·A::size_type·<a·class="code·hl_typedef"·href="a01216.html#a3ccd903a9f2a24cd5f37192a1a1d7a28">size_type</a>;</div>
 101 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
 102 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····[[deprecated(<span·class="stringliteral">&quot;Use·free·blockLevel·function.·Will·be·removed·after·2.8.&quot;</span>)]]</div>
 103 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01216.html#a11a15a53a00f241dcb7c93fc434d8b6e">···53</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_variable"·href="a01216.html#a11a15a53a00f241dcb7c93fc434d8b6e">blocklevel</a>·=·blockLevel&lt;B&gt;()+1;</div>
 104 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
 105 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01216.html#ac84186b7eba0a92b89cbf4573c4b0ff0">···56</a></span>····<a·class="code·hl_function"·href="a01216.html#ac84186b7eba0a92b89cbf4573c4b0ff0">BTDMatrix</a>()·:·<a·class="code·hl_class"·href="a01152.html">BCRSMatrix</a>&lt;B,A&gt;()·{}</div>
 106 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
 107 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01216.html#a264db998f76dab050a4caece6b047897">···58</a></span>····<span·class="keyword">explicit</span>·<a·class="code·hl_function"·href="a01216.html#a264db998f76dab050a4caece6b047897">BTDMatrix</a>(<a·class="code·hl_typedef"·href="a01216.html#a3ccd903a9f2a24cd5f37192a1a1d7a28">size_type</a>·size)</div>
 108 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······:·<a·class="code·hl_class"·href="a01152.html">BCRSMatrix</a>&lt;B,A&gt;(size,·size,·<a·class="code·hl_class"·href="a01152.html">BCRSMatrix</a>&lt;B,A&gt;::<a·class="code·hl_enumvalue"·href="a01152.html#a6f09a4c408e14428d3a62ad00ceac9ecad05f70b8e286d23abee639a8d50552e3">random</a>)</div>
 109 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····{</div>
 110 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······<span·class="comment">//·Set·number·of·entries·for·each·row</span></div>
 111 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······<span·class="comment">//·All·rows·get·three·entries,·except·for·the·first·and·the·last·one</span></div>
 112 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······<span·class="keywordflow">for</span>·(<span·class="keywordtype">size_t</span>·i=0;·i&lt;size;·i++)</div>
 113 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········this-&gt;<a·class="code·hl_class"·href="a01152.html">BCRSMatrix&lt;B,A&gt;::setrowsize</a>(i,·3·-·(i==0)·-·(i==(size-1)));</div>
 114 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
 115 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······this-&gt;<a·class="code·hl_function"·href="a01152.html#a3ebc537e4755cf1ab02ea0dd93c942fb">BCRSMatrix&lt;B,A&gt;::endrowsizes</a>();</div>
 116 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 117 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······<span·class="comment">//·The·actual·entries·for·each·row</span></div>
 118 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······<span·class="keywordflow">for</span>·(<span·class="keywordtype">size_t</span>·i=0;·i&lt;size;·i++)·{</div>
 119 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>········<span·class="keywordflow">if</span>·(i&gt;0)</div>
 120 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··········this-&gt;<a·class="code·hl_function"·href="a01152.html#a82d12c2fa3e3e956e4257aed1bf247ec">BCRSMatrix&lt;B,A&gt;::addindex</a>(i,·i-1);</div>
 121 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········this-&gt;<a·class="code·hl_function"·href="a01152.html#a82d12c2fa3e3e956e4257aed1bf247ec">BCRSMatrix&lt;B,A&gt;::addindex</a>(i,·i··);</div>
 122 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········<span·class="keywordflow">if</span>·(i&lt;size-1)</div>
 123 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··········this-&gt;<a·class="code·hl_function"·href="a01152.html#a82d12c2fa3e3e956e4257aed1bf247ec">BCRSMatrix&lt;B,A&gt;::addindex</a>(i,·i+1);</div>
 124 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······}</div>
 125 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
 126 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······this-&gt;<a·class="code·hl_function"·href="a01152.html#aceeae57760ab2b4c297f19ac8522eef6">BCRSMatrix&lt;B,A&gt;::endindices</a>();</div>
 127 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····}</div>
 128 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>
 129 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01216.html#aea5febed8a40ac8437b1a3f4879b1ea1">···81</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01216.html#aea5febed8a40ac8437b1a3f4879b1ea1">setSize</a>(size_type·size)</div>
 130 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····{</div>
 131 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······<span·class="keyword">auto</span>·nonZeros·=·(size==0)·?·0·:·size·+·2*(size-1);</div>
 132 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>······this-&gt;<a·class="code·hl_function"·href="a01152.html#ae89150f5ae2f2927657bddfb78610e55">BCRSMatrix&lt;B,A&gt;::setSize</a>(size,···<span·class="comment">//·rows</span></div>
 133 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·····································size,···<span·class="comment">//·columns</span></div>
 134 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·····································nonZeros);</div>
 135 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>
 136 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>······<span·class="comment">//·Set·number·of·entries·for·each·row</span></div>
 137 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······<span·class="comment">//·All·rows·get·three·entries,·except·for·the·first·and·the·last·one</span></div>
 138 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······<span·class="keywordflow">for</span>·(<span·class="keywordtype">size_t</span>·i=0;·i&lt;size;·i++)</div>
 139 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>········this-&gt;<a·class="code·hl_class"·href="a01152.html">BCRSMatrix&lt;B,A&gt;::setrowsize</a>(i,·3·-·(i==0)·-·(i==(size-1)));</div>
 140 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div>
 141 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>······this-&gt;<a·class="code·hl_function"·href="a01152.html#a3ebc537e4755cf1ab02ea0dd93c942fb">BCRSMatrix&lt;B,A&gt;::endrowsizes</a>();</div>
 142 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>
 143 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······<span·class="comment">//·The·actual·entries·for·each·row</span></div>
 144 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>······<span·class="keywordflow">for</span>·(<span·class="keywordtype">size_t</span>·i=0;·i&lt;size;·i++)·{</div>
 145 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>········<span·class="keywordflow">if</span>·(i&gt;0)</div>
 146 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>··········this-&gt;<a·class="code·hl_function"·href="a01152.html#a82d12c2fa3e3e956e4257aed1bf247ec">BCRSMatrix&lt;B,A&gt;::addindex</a>(i,·i-1);</div>
 147 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>········this-&gt;<a·class="code·hl_function"·href="a01152.html#a82d12c2fa3e3e956e4257aed1bf247ec">BCRSMatrix&lt;B,A&gt;::addindex</a>(i,·i··);</div>
 148 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>········<span·class="keywordflow">if</span>·(i&lt;size-1)</div>
 149 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>··········this-&gt;<a·class="code·hl_function"·href="a01152.html#a82d12c2fa3e3e956e4257aed1bf247ec">BCRSMatrix&lt;B,A&gt;::addindex</a>(i,·i+1);</div>
 150 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>······}</div>
 151 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div>
 152 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>······this-&gt;<a·class="code·hl_function"·href="a01152.html#aceeae57760ab2b4c297f19ac8522eef6">BCRSMatrix&lt;B,A&gt;::endindices</a>();</div>
 153 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>····}</div>
 154 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div>
 155 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno"><a·class="line"·href="a01216.html#aa16da0aae3d74a5c48f7e3b9623e3596">··108</a></span>····<a·class="code·hl_class"·href="a01216.html">BTDMatrix</a>&amp;·<a·class="code·hl_function"·href="a01216.html#aa16da0aae3d74a5c48f7e3b9623e3596">operator=·</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01216.html">BTDMatrix</a>&amp;·other)·{</div>
 156 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>······this-&gt;<a·class="code·hl_function"·href="a01152.html#aed62518cfda54ba506a949ec8d3fe27a">BCRSMatrix&lt;B,A&gt;::operator=</a>(other);</div>
 157 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>······<span·class="keywordflow">return</span>·*<span·class="keyword">this</span>;</div>
 158 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>····}</div>
 159 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>·</div>
 160 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno"><a·class="line"·href="a01216.html#abc67509abad4f5453ef6f89206f9de5d">··114</a></span>····<a·class="code·hl_class"·href="a01216.html">BTDMatrix</a>&amp;·<a·class="code·hl_function"·href="a01216.html#aa16da0aae3d74a5c48f7e3b9623e3596">operator=·</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01216.html#a9bbe74a9906424b32d4b9e5e2bca681d">field_type</a>&amp;·k)·{</div>
 161 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>······this-&gt;<a·class="code·hl_function"·href="a01152.html#aed62518cfda54ba506a949ec8d3fe27a">BCRSMatrix&lt;B,A&gt;::operator=</a>(k);</div>
Max diff block lines reached; 9008/47535 bytes (18.95%) of diff not shown.
9.65 KB
html2text {}
    
Offset 4, 55 lines modifiedOffset 4, 290 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 solvertype.hh7 btdmatrix.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
14 ·5#ifndef·DUNE_ISTL_SOLVERTYPE_HH 
15 ·6#define·DUNE_ISTL_SOLVERTYPE_HH14 ·5#ifndef·DUNE_ISTL_BTDMATRIX_HH
 15 ·6#define·DUNE_ISTL_BTDMATRIX_HH
16 ·716 ·7
 17 ·8#include·<dune/common/fmatrix.hh>
 18 ·9#include·<dune/common/scalarvectorview.hh>
 19 ·10#include·<dune/common/scalarmatrixview.hh>
 20 ·11#include·<dune/istl/bcrsmatrix.hh>
 21 ·12#include·<dune/istl/blocklevel.hh>
 22 ·13
17 ·12namespace·Dune23 ·19namespace·Dune·{
 24 ·29·template·<class·B,·class·A=std::allocator<B>·>
 25 30·class·BTDMatrix·:·public·BCRSMatrix<B,A>
18 ·13{ 
19 ·14·template<typename·Solver> 
20 15·struct·IsDirectSolver 
21 ·16·{26 ·31·{
22 ·17·enum 
23 ·18·{ 
24 ·24·value·=false 
25 25·}; 
26 ·26·}; 
27 ·27 
28 ·28·template<typename·Solver> 
29 29·struct·StoresColumnCompressed27 ·32·public:
 28 ·33
 29 ·34·//=====·type·definitions·and·constants
 30 ·35
 31 37·using·field_type·=·typename·Imp::BlockTraits<B>::field_type;
 32 ·38
 33 40·typedef·B·block_type;
 34 ·41
 35 43·typedef·A·allocator_type;
 36 ·44
 37 ·46·//typedef·BCRSMatrix<B,A>::row_type·row_type;
 38 ·47
 39 49·typedef·typename·A::size_type·size_type;
 40 ·50
 41 ·52·[[deprecated("Use·free·blockLevel·function.·Will·be·removed·after·2.8.")]]
 42 53·static·constexpr·auto·blocklevel·=·blockLevel<B>()+1;
 43 ·54
 44 56·BTDMatrix()·:·BCRSMatrix<B,A>()·{}
 45 ·57
 46 58·explicit·BTDMatrix(size_type·size)
 47 ·59·:·BCRSMatrix<B,A>(size,·size,·BCRSMatrix<B,A>::random)
30 ·30·{48 ·60·{
31 ·31·enum49 ·61·//·Set·number·of·entries·for·each·row
 50 ·62·//·All·rows·get·three·entries,·except·for·the·first·and·the·last·one
 51 ·63·for·(size_t·i=0;·i<size;·i++)
 52 ·64·this->BCRSMatrix<B,A>::setrowsize(i,·3·-·(i==0)·-·(i==(size-1)));
 53 ·65
 54 ·66·this->BCRSMatrix<B,A>::endrowsizes();
 55 ·67
 56 ·68·//·The·actual·entries·for·each·row
 57 ·69·for·(size_t·i=0;·i<size;·i++)·{
 58 ·70·if·(i>0)
 59 ·71·this->BCRSMatrix<B,A>::addindex(i,·i-1);
 60 ·72·this->BCRSMatrix<B,A>::addindex(i,·i·);
 61 ·73·if·(i<size-1)
 62 ·74·this->BCRSMatrix<B,A>::addindex(i,·i+1);
 63 ·75·}
 64 ·76
 65 ·77·this->BCRSMatrix<B,A>::endindices();
 66 ·78·}
 67 ·79
 68 81·void·setSize(size_type·size)
32 ·32·{69 ·82·{
33 ·36·value·=·false 
34 37·}; 
35 ·38·};70 ·83·auto·nonZeros·=·(size==0)·?·0·:·size·+·2*(size-1);
 71 ·84·this->BCRSMatrix<B,A>::setSize(size,·//·rows
 72 ·85·size,·//·columns
 73 ·86·nonZeros);
 74 ·87
 75 ·88·//·Set·number·of·entries·for·each·row
 76 ·89·//·All·rows·get·three·entries,·except·for·the·first·and·the·last·one
 77 ·90·for·(size_t·i=0;·i<size;·i++)
 78 ·91·this->BCRSMatrix<B,A>::setrowsize(i,·3·-·(i==0)·-·(i==(size-1)));
 79 ·92
 80 ·93·this->BCRSMatrix<B,A>::endrowsizes();
 81 ·94
 82 ·95·//·The·actual·entries·for·each·row
 83 ·96·for·(size_t·i=0;·i<size;·i++)·{
 84 ·97·if·(i>0)
 85 ·98·this->BCRSMatrix<B,A>::addindex(i,·i-1);
 86 ·99·this->BCRSMatrix<B,A>::addindex(i,·i·);
 87 ·100·if·(i<size-1)
 88 ·101·this->BCRSMatrix<B,A>::addindex(i,·i+1);
 89 ·102·}
 90 ·103
 91 ·104·this->BCRSMatrix<B,A>::endindices();
 92 ·105·}
 93 ·106
 94 108·BTDMatrix&·operator=(const·BTDMatrix&·other)·{
 95 ·109·this->BCRSMatrix<B,A>::operator=(other);
 96 ·110·return·*this;
 97 ·111·}
 98 ·112
 99 114·BTDMatrix&·operator=(const·field_type&·k)·{
 100 ·115·this->BCRSMatrix<B,A>::operator=(k);
 101 ·116·return·*this;
 102 ·117·}
 103 ·118
 104 ·124·template·<class·V>
 105 125·void·solve·(V&·x,·const·V&·rhs)·const·{
 106 ·126
 107 ·127·//·special·handling·for·1x1·matrices.·The·generic·algorithm·doesn't·work
 108 for·them
 109 ·128·if·(this->N()==1)·{
 110 ·129·auto&&·x0·=·Impl::asVector(x[0]);
 111 ·130·auto&&·rhs0·=·Impl::asVector(rhs[0]);
 112 ·131·Impl::asMatrix((*this)[0][0]).solve(x0,·rhs0);
 113 ·132·return;
Max diff block lines reached; 3081/9862 bytes (31.24%) of diff not shown.
54.9 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00053.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·matrixmarket.hh·File·Reference</title>8 <title>dune-istl:·preconditioner.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 64, 265 lines modifiedOffset 64, 34 lines modified
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>··</div>
 72 ··<div·class="headertitle"><div·class="title">preconditioner.hh·File·Reference</div></div>
72 <a·href="#enum-members">Enumerations</a>·&#124; 
73 <a·href="#func-members">Functions</a>·&#124; 
74 <a·href="#var-members">Variables</a>··</div> 
75 ··<div·class="headertitle"><div·class="title">matrixmarket.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00246.html">IO·for·matrices·and·vectors.</a></div></div></div> 
76 </div><!--header-->73 </div><!--header-->
77 <div·class="contents">74 <div·class="contents">
  
78 <p>Provides·classes·for·reading·and·writing·MatrixMarket·Files·with·an·extension·for·parallel·matrices.·· 
79 <a·href="#details">More...</a></p> 
80 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/> 
81 <code>#include·&lt;complex&gt;</code><br·/> 
82 <code>#include·&lt;cstddef&gt;</code><br·/> 
83 <code>#include·&lt;fstream&gt;</code><br·/> 
84 <code>#include·&lt;ios&gt;</code><br·/> 
85 <code>#include·&lt;iostream&gt;</code><br·/> 
86 <code>#include·&lt;istream&gt;</code><br·/> 
87 <code>#include·&lt;limits&gt;</code><br·/> 
88 <code>#include·&lt;ostream&gt;</code><br·/> 
89 <code>#include·&lt;set&gt;</code><br·/> 
90 <code>#include·&lt;sstream&gt;</code><br·/> 
91 <code>#include·&lt;string&gt;</code><br·/> 
92 <code>#include·&lt;tuple&gt;</code><br·/> 
93 <code>#include·&lt;type_traits&gt;</code><br·/> 
94 <code>#include·&lt;vector&gt;</code><br·/> 
95 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>75 <div·class="textblock"><code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
96 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/> 
97 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/> 
98 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/> 
99 <code>#include·&lt;dune/common/stdstreams.hh&gt;</code><br·/> 
100 <code>#include·&lt;dune/common/simd/simd.hh&gt;</code><br·/> 
101 <code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/> 
102 <code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/>76 <code>#include·&quot;<a·class="el"·href="a00047_source.html">solvercategory.hh</a>&quot;</code><br·/>
103 <code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/matrixutils.hh</a>&gt;</code><br·/> 
104 <code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/> 
105 </div>77 </div>
106 <p><a·href="a00053_source.html">Go·to·the·source·code·of·this·file.</a></p>78 <p><a·href="a00053_source.html">Go·to·the·source·code·of·this·file.</a></p>
107 <table·class="memberdecls">79 <table·class="memberdecls">
108 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
109 Classes</h2></td></tr>81 Classes</h2></td></tr>
110 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01472.html">Dune::MatrixMarketImpl::mm_numeric_type&lt;·T·&gt;</a></td></tr> 
111 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·metaprogram·to·get·the·matrix·market·string·representation·of·the·numeric·type.··<a·href="a01472.html#details">More...</a><br·/></td></tr> 
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
113 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01476.html">Dune::MatrixMarketImpl::mm_numeric_type&lt;·int·&gt;</a></td></tr> 
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
115 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01480.html">Dune::MatrixMarketImpl::mm_numeric_type&lt;·double·&gt;</a></td></tr> 
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01484.html">Dune::MatrixMarketImpl::mm_numeric_type&lt;·float·&gt;</a></td></tr> 
118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
119 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01488.html">Dune::MatrixMarketImpl::mm_numeric_type&lt;·std::complex&lt;·double·&gt;·&gt;</a></td></tr> 
120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
121 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01492.html">Dune::MatrixMarketImpl::mm_numeric_type&lt;·std::complex&lt;·float·&gt;·&gt;</a></td></tr> 
122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
123 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01500.html">Dune::MatrixMarketImpl::mm_header_printer&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;</a></td></tr> 
124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
125 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01504.html">Dune::MatrixMarketImpl::mm_header_printer&lt;·BlockVector&lt;·B,·A·&gt;·&gt;</a></td></tr> 
126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
127 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01508.html">Dune::MatrixMarketImpl::mm_header_printer&lt;·FieldVector&lt;·T,·j·&gt;·&gt;</a></td></tr> 
128 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
129 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01512.html">Dune::MatrixMarketImpl::mm_header_printer&lt;·FieldMatrix&lt;·T,·i,·j·&gt;·&gt;</a></td></tr> 
130 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
131 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01520.html">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·BlockVector&lt;·T,·A·&gt;·&gt;</a></td></tr> 
132 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
133 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01524.html">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·BlockVector&lt;·FieldVector&lt;·T,·i·&gt;,·A·&gt;·&gt;</a></td></tr> 
134 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
135 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01528.html">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;</a></td></tr> 
136 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
137 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01532.html">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·i,·j·&gt;,·A·&gt;·&gt;</a></td></tr> 
138 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
139 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01536.html">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·FieldMatrix&lt;·T,·i,·j·&gt;·&gt;</a></td></tr> 
140 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
141 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01540.html">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·FieldVector&lt;·T,·i·&gt;·&gt;</a></td></tr> 
142 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
143 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01544.html">Dune::MatrixMarketImpl::MMHeader</a></td></tr> 
144 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
145 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01548.html">Dune::MatrixMarketImpl::IndexData&lt;·T·&gt;</a></td></tr>82 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02604.html">Dune::Preconditioner&lt;·X,·Y·&gt;</a></td></tr>
146 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
147 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01552.html">Dune::MatrixMarketImpl::NumericWrapper&lt;·T·&gt;</a></td></tr> 
148 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">a·wrapper·class·of·numeric·values.··<a·href="a01552.html#details">More...</a><br·/></td></tr>83 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·matrix·free·definition·of·preconditioners.··<a·href="a02604.html#details">More...</a><br·/></td></tr>
149 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
150 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01556.html">Dune::MatrixMarketImpl::PatternDummy</a></td></tr> 
151 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Utility·class·for·marking·the·pattern·type·of·the·MatrixMarket·matrices.··<a·href="a01556.html#details">More...</a><br·/></td></tr> 
152 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
153 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01560.html">Dune::MatrixMarketImpl::NumericWrapper&lt;·PatternDummy·&gt;</a></td></tr> 
154 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
155 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01564.html">Dune::MatrixMarketImpl::MatrixValuesSetter&lt;·D,·brows,·bcols·&gt;</a></td></tr> 
156 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Functor·to·the·data·values·of·the·matrix.··<a·href="a01564.html#details">More...</a><br·/></td></tr> 
157 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
158 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01568.html">Dune::MatrixMarketImpl::MatrixValuesSetter&lt;·PatternDummy,·brows,·bcols·&gt;</a></td></tr> 
159 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
160 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01572.html">Dune::MatrixMarketImpl::is_complex&lt;·T·&gt;</a></td></tr> 
161 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
162 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01576.html">Dune::MatrixMarketImpl::is_complex&lt;·std::complex&lt;·T·&gt;·&gt;</a></td></tr> 
163 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
164 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01580.html">Dune::MatrixMarketImpl::mm_multipliers&lt;·M·&gt;</a></td></tr> 
165 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
166 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01584.html">Dune::MatrixMarketImpl::mm_multipliers&lt;·BCRSMatrix&lt;·B,·A·&gt;·&gt;</a></td></tr> 
167 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
168 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01588.html">Dune::MatrixMarketImpl::mm_multipliers&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·B,·i,·j·&gt;,·A·&gt;·&gt;</a></td></tr> 
169 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
170 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01592.html">Dune::MatrixMarketFormatError</a></td></tr> 
171 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
172 </table><table·class="memberdecls">85 </table><table·class="memberdecls">
Max diff block lines reached; 27199/42109 bytes (64.59%) of diff not shown.
13.6 KB
html2text {}
    
Offset 4, 317 lines modifiedOffset 4, 22 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
 7 Classes·|·Namespaces
 8 preconditioner.hh·File·Reference
7 Classes·|·Namespaces·|·Enumerations·|·Functions·|·Variables 
8 matrixmarket.hh·File·Reference 
9 Iterative_Solvers_Template_Library_(ISTL)·»·Sparse_Matrix_and_Vector_classes·» 
10 IO_for_matrices_and_vectors. 
11 Provides·classes·for·reading·and·writing·MatrixMarket·Files·with·an·extension 
12 for·parallel·matrices.·More... 
13 #include·<algorithm> 
14 #include·<complex> 
15 #include·<cstddef> 
16 #include·<fstream> 
17 #include·<ios> 
18 #include·<iostream> 
19 #include·<istream> 
20 #include·<limits> 
21 #include·<ostream> 
22 #include·<set> 
23 #include·<sstream> 
24 #include·<string> 
25 #include·<tuple> 
26 #include·<type_traits> 
27 #include·<vector> 
28 #include·<dune/common/exceptions.hh>9 #include·<dune/common/exceptions.hh>
 10 #include·"solvercategory.hh"
29 #include·<dune/common/fmatrix.hh> 
30 #include·<dune/common/fvector.hh> 
31 #include·<dune/common/hybridutilities.hh> 
32 #include·<dune/common/stdstreams.hh> 
33 #include·<dune/common/simd/simd.hh> 
34 #include·<dune/istl/bcrsmatrix.hh> 
35 #include·<dune/istl/bvector.hh> 
36 #include·<dune/istl/matrixutils.hh> 
37 #include·<dune/istl/owneroverlapcopy.hh> 
38 Go_to_the_source_code_of_this_file.11 Go_to_the_source_code_of_this_file.
39 ·Classes12 ·Classes
 13 class· Dune::Preconditioner<_X,_Y_>
 14  ······Base·class·for·matrix·free·definition·of·preconditioners.·More...
40 struct· Dune::MatrixMarketImpl::mm_numeric_type<_T_> 
41  ·······Helper·metaprogram·to·get·the·matrix·market·string·representation·of 
42 ·········the·numeric·type.·More... 
43   
44 struct· Dune::MatrixMarketImpl::mm_numeric_type<_int_> 
45   
46 struct· Dune::MatrixMarketImpl::mm_numeric_type<_double_> 
47   
48 struct· Dune::MatrixMarketImpl::mm_numeric_type<_float_> 
49   
50 struct· Dune::MatrixMarketImpl::mm_numeric_type<_std::complex<_double_>_> 
51   
52 struct· Dune::MatrixMarketImpl::mm_numeric_type<_std::complex<_float_>_> 
53   
54 struct· Dune::MatrixMarketImpl::mm_header_printer<_BCRSMatrix<_T,_A_>_> 
55   
56 struct· Dune::MatrixMarketImpl::mm_header_printer<_BlockVector<_B,_A_>_> 
57   
58 struct· Dune::MatrixMarketImpl::mm_header_printer<_FieldVector<_T,_j_>_> 
59   
60 struct· Dune::MatrixMarketImpl::mm_header_printer<_FieldMatrix<_T,_i,_j_>_> 
61   
62 struct· Dune::MatrixMarketImpl::mm_block_structure_header<_BlockVector<_T,_A_> 
63 ·········> 
64   
65 struct· Dune::MatrixMarketImpl::mm_block_structure_header<_BlockVector< 
66 ·········FieldVector<_T,_i_>,_A_>_> 
67   
68 struct· Dune::MatrixMarketImpl::mm_block_structure_header<_BCRSMatrix<_T,_A_> 
69 ·········> 
70   
71 struct· Dune::MatrixMarketImpl::mm_block_structure_header<_BCRSMatrix< 
72 ·········FieldMatrix<_T,_i,_j_>,_A_>_> 
73   
74 struct· Dune::MatrixMarketImpl::mm_block_structure_header<_FieldMatrix<_T,_i, 
75 ·········j_>_> 
76   
77 struct· Dune::MatrixMarketImpl::mm_block_structure_header<_FieldVector<_T,_i_> 
78 ·········> 
79   
80 struct· Dune::MatrixMarketImpl::MMHeader 
81   
82 struct· Dune::MatrixMarketImpl::IndexData<_T_> 
83   
84 struct· Dune::MatrixMarketImpl::NumericWrapper<_T_> 
85  ·······a·wrapper·class·of·numeric·values.·More... 
86   
87 struct· Dune::MatrixMarketImpl::PatternDummy 
88  ·······Utility·class·for·marking·the·pattern·type·of·the·MatrixMarket 
89 ·········matrices.·More... 
90   
91 struct· Dune::MatrixMarketImpl::NumericWrapper<_PatternDummy_> 
92   
93 struct· Dune::MatrixMarketImpl::MatrixValuesSetter<_D,_brows,_bcols_> 
94  ·······Functor·to·the·data·values·of·the·matrix.·More... 
95   
96 struct· Dune::MatrixMarketImpl::MatrixValuesSetter<_PatternDummy,_brows,_bcols 
97 ·········> 
98   
99 struct· Dune::MatrixMarketImpl::is_complex<_T_> 
100   
101 struct· Dune::MatrixMarketImpl::is_complex<_std::complex<_T_>_> 
102   
103 struct· Dune::MatrixMarketImpl::mm_multipliers<_M_> 
104   
105 struct· Dune::MatrixMarketImpl::mm_multipliers<_BCRSMatrix<_B,_A_>_> 
106   
107 struct· Dune::MatrixMarketImpl::mm_multipliers<_BCRSMatrix<_FieldMatrix<_B,_i, 
108 ·········j_>,_A_>_> 
109   
110 ·class· Dune::MatrixMarketFormatError 
111  15  
112 ·Namespaces16 ·Namespaces
113 namespace· Dune17 namespace· Dune
114  18  
115 namespace· Dune::MatrixMarketImpl 
116   
117 ·Enumerations 
118 enum·Dune::MatrixMarketImpl::LineType·{·Dune::MatrixMarketImpl::MM_HEADER·,·Dune:: 
119 ··· MatrixMarketImpl::MM_ISTLSTRUCT·,·Dune::MatrixMarketImpl::DATA·} 
120   
121 enum 
Max diff block lines reached; 116/13946 bytes (0.83%) of diff not shown.
303 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00053_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·matrixmarket.hh·Source·File</title>8 <title>dune-istl:·preconditioner.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 1343 lines modifiedOffset 62, 71 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">matrixmarket.hh</div></div>68 ··<div·class="headertitle"><div·class="title">preconditioner.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00053.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00053.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_MATRIXMARKET_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_PRECONDITIONER_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_MATRIXMARKET_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_PRECONDITIONER_HH</span></div>
Diff chunk too large, falling back to line-by-line diff (36 lines added, 1226 lines removed)
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00047.html">solvercategory.hh</a>&quot;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;fstream&gt;</span></div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;ios&gt;</span></div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>83 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>··<span·class="comment">//=====================================================================</span></div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;istream&gt;</span></div>84 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="comment"></span>··<span·class="comment">//=====================================================================</span></div>
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div>85 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y&gt;</div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;ostream&gt;</span></div>86 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a02604.html">···32</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02604.html">Preconditioner</a>·{</div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;set&gt;</span></div>87 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">public</span>:</div>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;sstream&gt;</span></div>88 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a02604.html#a5b532d75c242b8d5989472b9c9215571">···35</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a02604.html#a5b532d75c242b8d5989472b9c9215571">domai[·...·truncated·by·diffoscope;·len:·11,·SHA:·4936f6e1ba527a11c6ea1720248a1beae6688a168de54f02170ead5a38d55fc4·...·]</div>
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>89 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a02604.html#a5a46bb9abdeb1f4bb775e0ad059e84a3">···37</a></span>····<span·class="keyword">typedef</span>·Y·<a·class="code·hl_typedef"·href="a02604.html#a5a46bb9abdeb1f4bb775e0ad059e84a3">range[·...·truncated·by·diffoscope;·len:·10,·SHA:·d56251a661ea7f9701806d732facc885c2ee156fadfc78faeecd9931ed27107b·...·]</div>
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>90 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a02604.html#ab0b3774d7f930f012ae0d9aa8431e565">···39</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·X::field_type·<a·class="code·hl_typedef"·href="a0[·...·truncated·by·diffoscope;·len:·60,·SHA:·e4c5754443cf2cb9b77262bdf3bbb4ad4a6a3b21ab2ebda03c60b357e78d418b·...·]</div>
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>91 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>92 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a02604.html#ad524e05b6c42f49fbe8b29577ae67265">···69</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02604.html#ad5[·...·truncated·by·diffoscope;·len:·65,·SHA:·5b3a08581f0b16341daa29268ab19c802592784aa225630e82c8b0fa1a4b3853·...·]</div>
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>93 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>94 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a02604.html#a05b45208eec670e82b65bbc8e2601af0">···81</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02604.html#a05[·...·truncated·by·diffoscope;·len:·102,·SHA:·d94e69c3d21b906edf525c9ee7a33ad714eac62acb9b97f7612ac9462cfec04d·...·]</div>
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;dune/common/fmatrix.hh&gt;</span></div>95 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;dune/common/fvector.hh&gt;</span></div>96 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a02604.html#a02d7633248cb4c68af7e0e787ec4029d">···91</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02604.html#a02[·...·truncated·by·diffoscope;·len:·56,·SHA:·d49b79dcb78c41969718382250f1226c9b3e6222a09975b2f2926cd392a7336d·...·]</div>
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div>97 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div>
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&lt;dune/common/stdstreams.hh&gt;</span></div>98 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a02604.html#aa67ce3a584313264f08af80dbec1b6bd">···94</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_enumeration"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">Sol[·...·truncated·by·diffoscope;·len:·127,·SHA:·69cc9966f6c29a58f9f7f000f71581611ee8b7bc1e94ff5b2c6960e1fbe93be5·...·]</div>
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;dune/common/simd/simd.hh&gt;</span></div>99 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span><span·class="preprocessor">#if·DUNE_ISTL_SUPPORT_OLD_CATEGORY_INTERFACE</span></div>
100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>100 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····{</div>
101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00143.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>101 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······DUNE_THROW(Dune::Exception,<span·class="stringliteral">&quot;It·is·necessary·to·implement·the·category·method·in·a·derived·classes,·in·the·future·this·method·will·pure·virtual.&quot;</span>);</div>
102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00149.html">dune/istl/bvector.hh</a>&gt;</span></div>102 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····}</div>
103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00155.html">dune/istl/matrixutils.hh</a>&gt;</span>·<span·class="comment">//·countNonZeros()</span></div>103 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span><span·class="preprocessor">#else</span></div>
104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00080.html">dune/istl/owneroverlapcopy.hh</a>&gt;</span></div>104 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····=·0;</div>
105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>105 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span><span·class="preprocessor">#endif</span></div>
106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>106 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div>
107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>{</div>107 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno"><a·class="line"·href="a02604.html#a0f7351d4552bbfa54de527768f36a151">··104</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_function"·href="a02604.html#a0f7351d4552bbfa54de527768f36a151">~Prec[·...·truncated·by·diffoscope;·len:·20,·SHA:·3e1f5bab475b742c35db1500b04206807eab251f3eab103b9e4c94501cd21501·...·]</div>
108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>108 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div>
109 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a00261.html">···64</a></span>··<span·class="keyword">namespace·</span>MatrixMarketImpl</div>109 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>··};</div>
110 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··{</div>110 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div>
111 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>111 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>}</div>
112 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01472.html">···76</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01472.html">mm_numeric_type</a>·{</div>112 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span><span·class="preprocessor">#endif</span></div>
113 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······<span·class="keyword">enum</span>·{</div>113 <div·class="ttc"·id="aa00047_html"><div·class="ttname"><a·href="a00047.html">solvercategory.hh</a></div></div>
114 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········<a·class="code·hl_enumvalue"·href="a01472.html#a2af15f7500b2ca1ce08be55b0f221b5fa15affc9955b1cdef6345b4ef90b7c25b">is_numeric</a>=<span·class="keyword">false</span></div> 
115 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01472.html#a2af15f7500b2ca1ce08be55b0f221b5fa15affc9955b1cdef6345b4ef90b7c25b">···82</a></span>······};</div> 
116 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····};</div> 
117 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div> 
118 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="keyword">template</span>&lt;&gt;</div> 
119 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a01476.html">···86</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01472.html">mm_numeric_type</a>&lt;int&gt;</div> 
120 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····{</div> 
121 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>······<span·class="keyword">enum</span>·{</div> 
122 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>········<a·class="code·hl_enumvalue"·href="a01472.html#a2af15f7500b2ca1ce08be55b0f221b5fa15affc9955b1cdef6345b4ef90b7c25b">is_numeric</a>=<span·class="keyword">true</span></div> 
123 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a01476.html#a805fa231e341982b795b2e8609fbf6dca821ea40228eb9229d6c662b297245220">···93</a></span>······};</div> 
124 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div> 
125 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a01476.html#a3b452aef58d81ba727dfd9779a6f5d38">···95</a></span>······<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01476.html#a3b452aef58d81ba727dfd9779a6f5d38">str</a>()</div> 
126 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>······{</div> 
127 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;integer&quot;</span>;</div> 
128 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······}</div> 
129 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····};</div> 
130 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div> 
131 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····<span·class="keyword">template</span>&lt;&gt;</div> 
132 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno"><a·class="line"·href="a01480.html">··102</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01472.html">mm_numeric_type</a>&lt;double&gt;</div> 
133 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····{</div> 
134 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>······<span·class="keyword">enum</span>·{</div> 
135 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>········<a·class="code·hl_enumvalue"·href="a01472.html#a2af15f7500b2ca1ce08be55b0f221b5fa15affc9955b1cdef6345b4ef90b7c25b">is_numeric</a>=<span·class="keyword">true</span></div> 
136 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno"><a·class="line"·href="a01480.html#a0e54aa4214e61146c5c19d81c9349c02a25c3f2d9c9923a7b35ea572c97af5099">··109</a></span>······};</div> 
137 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>·</div> 
138 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno"><a·class="line"·href="a01480.html#a9f32751153575084b74728c5b9d40a44">··111</a></span>······<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01480.html#a9f32751153575084b74728c5b9d40a44">str</a>()</div> 
139 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>······{</div> 
140 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;real&quot;</span>;</div> 
141 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>······}</div> 
142 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>····};</div> 
143 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>·</div> 
144 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>····<span·class="keyword">template</span>&lt;&gt;</div> 
145 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno"><a·class="line"·href="a01484.html">··118</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01472.html">mm_numeric_type</a>&lt;float&gt;</div> 
146 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>····{</div> 
147 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>······<span·class="keyword">enum</span>·{</div> 
148 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>········<a·class="code·hl_enumvalue"·href="a01472.html#a2af15f7500b2ca1ce08be55b0f221b5fa15affc9955b1cdef6345b4ef90b7c25b">is_numeric</a>=<span·class="keyword">true</span></div> 
149 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno"><a·class="line"·href="a01484.html#af3c8562f2a0b8145a9038ca74eb48649afa955cbfd8213ed33861cc1370032c49">··125</a></span>······};</div> 
150 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>·</div> 
151 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno"><a·class="line"·href="a01484.html#ac30f2e37ee70dc795ab0b7c4a0fb5f7b">··127</a></span>······<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01484.html#ac30f2e37ee70dc795ab0b7c4a0fb5f7b">str</a>()</div> 
152 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>······{</div> 
153 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;real&quot;</span>;</div> 
154 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>······}</div> 
155 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>····};</div> 
156 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno">··132</span>·</div> 
157 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>····<span·class="keyword">template</span>&lt;&gt;</div> 
158 <div·class="line"><a·id="l00134"·name="l00134"></a><span·class="lineno"><a·class="line"·href="a01488.html">··134</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01472.html">mm_numeric_type</a>&lt;<a·class="code·hl_namespace"·href="a00248.html">std</a>::complex&lt;double&gt;·&gt;</div> 
159 <div·class="line"><a·id="l00135"·name="l00135"></a><span·class="lineno">··135</span>····{</div> 
160 <div·class="line"><a·id="l00136"·name="l00136"></a><span·class="lineno">··136</span>······<span·class="keyword">enum</span>·{</div> 
161 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno">··140</span>········<a·class="code·hl_enumvalue"·href="a01472.html#a2af15f7500b2ca1ce08be55b0f221b5fa15affc9955b1cdef6345b4ef90b7c25b">is_numeric</a>=<span·class="keyword">true</span></div> 
162 <div·class="line"><a·id="l00141"·name="l00141"></a><span·class="lineno"><a·class="line"·href="a01488.html#a7bcb1f27a72563346a76189bd862981ea92f9c4c07cd33724601176545eeb047e">··141</a></span>······};</div> 
163 <div·class="line"><a·id="l00142"·name="l00142"></a><span·class="lineno">··142</span>·</div> 
164 <div·class="line"><a·id="l00143"·name="l00143"></a><span·class="lineno"><a·class="line"·href="a01488.html#a7591943f0996da18b8cf89ec423415d2">··143</a></span>······<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01488.html#a7591943f0996da18b8cf89ec423415d2">str</a>()</div> 
165 <div·class="line"><a·id="l00144"·name="l00144"></a><span·class="lineno">··144</span>······{</div> 
166 <div·class="line"><a·id="l00145"·name="l00145"></a><span·class="lineno">··145</span>········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;complex&quot;</span>;</div> 
167 <div·class="line"><a·id="l00146"·name="l00146"></a><span·class="lineno">··146</span>······}</div> 
168 <div·class="line"><a·id="l00147"·name="l00147"></a><span·class="lineno">··147</span>····};</div> 
169 <div·class="line"><a·id="l00148"·name="l00148"></a><span·class="lineno">··148</span>·</div> 
170 <div·class="line"><a·id="l00149"·name="l00149"></a><span·class="lineno">··149</span>····<span·class="keyword">template</span>&lt;&gt;</div> 
Max diff block lines reached; 35280/258688 bytes (13.64%) of diff not shown.
50.0 KB
html2text {}
    
Offset 4, 1631 lines modifiedOffset 4, 93 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 matrixmarket.hh7 preconditioner.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
14 ·5#ifndef·DUNE_ISTL_MATRIXMARKET_HH 
15 ·6#define·DUNE_ISTL_MATRIXMARKET_HH14 ·5#ifndef·DUNE_ISTL_PRECONDITIONER_HH
 15 ·6#define·DUNE_ISTL_PRECONDITIONER_HH
16 ·716 ·7
17 ·8#include·<algorithm> 
18 ·9#include·<complex> 
19 ·10#include·<cstddef> 
20 ·11#include·<fstream> 
21 ·12#include·<ios> 
22 ·13#include·<iostream> 
23 ·14#include·<istream> 
24 ·15#include·<limits> 
25 ·16#include·<ostream> 
26 ·17#include·<set> 
27 ·18#include·<sstream> 
28 ·19#include·<string> 
29 ·20#include·<tuple> 
30 ·21#include·<type_traits> 
31 ·22#include·<vector> 
32 ·23 
33 ·24#include·<dune/common/exceptions.hh>17 ·8#include·<dune/common/exceptions.hh>
 18 ·9
 19 ·10#include·"solvercategory.hh"
 20 ·11
34 ·25#include·<dune/common/fmatrix.hh> 
35 ·26#include·<dune/common/fvector.hh> 
36 ·27#include·<dune/common/hybridutilities.hh> 
37 ·28#include·<dune/common/stdstreams.hh> 
38 ·29#include·<dune/common/simd/simd.hh> 
39 ·30 
40 ·31#include·<dune/istl/bcrsmatrix.hh> 
41 ·32#include·<dune/istl/bvector.hh> 
42 ·33#include·<dune/istl/matrixutils.hh>·//·countNonZeros() 
43 ·34#include·<dune/istl/owneroverlapcopy.hh> 
44 ·35 
45 ·36namespace·Dune21 ·12namespace·Dune·{
 22 ·17·//=====================================================================
 23 ·30·//=====================================================================
 24 ·31·template<class·X,·class·Y>
 25 32·class·Preconditioner·{
 26 ·33·public:
 27 35·typedef·X·domain_type;
 28 37·typedef·Y·range_type;
 29 39·typedef·typename·X::field_type·field_type;
 30 ·40
 31 69·virtual·void·pre·(X&·x,·Y&·b)·=·0;
 32 ·70
 33 81·virtual·void·apply·(X&·v,·const·Y&·d)·=·0;
 34 ·82
 35 91·virtual·void·post·(X&·x)·=·0;
 36 ·92
 37 94·virtual·SolverCategory::Category·category()·const
 38 ·95#if·DUNE_ISTL_SUPPORT_OLD_CATEGORY_INTERFACE
46 ·37{ 
47 ·38 
48 64·namespace·MatrixMarketImpl 
49 ·65·{ 
50 ·75·template<class·T> 
51 76·struct·mm_numeric_type·{ 
52 ·77·enum·{ 
53 ·81·is_numeric=false 
54 82·}; 
55 ·83·}; 
56 ·84 
57 ·85·template<> 
58 86·struct·mm_numeric_type<int> 
59 ·87·{ 
60 ·88·enum·{ 
61 ·92·is_numeric=true 
62 93·}; 
63 ·94 
64 95·static·std::string·str() 
65 ·96·{39 ·96·{
66 ·97·return·"integer";40 ·97·DUNE_THROW(Dune::Exception,"It·is·necessary·to·implement·the·category
 41 method·in·a·derived·classes,·in·the·future·this·method·will·pure·virtual.");
Diff chunk too large, falling back to line-by-line diff (11 lines added, 1260 lines removed)
67 ·98·}42 ·98·}
68 ·99·};43 ·99#else
69 ·10044 ·100·=·0;
70 ·101·template<>45 ·101#endif
71 102·struct·mm_numeric_type<double>46 ·102
72 ·103·{47 104·virtual·~Preconditioner·()·{}
73 ·104·enum·{48 ·105
74 ·108·is_numeric=true49 ·106·};
75 109·};50 ·107
76 ·11051 ·111}
77 111·static·std::string·str()52 ·112#endif
78 ·112·{53 solvercategory.hh
79 ·113·return·"real"; 
80 ·114·} 
81 ·115·}; 
82 ·116 
83 ·117·template<> 
84 118·struct·mm_numeric_type<float> 
85 ·119·{ 
86 ·120·enum·{ 
87 ·124·is_numeric=true 
88 125·}; 
89 ·126 
90 127·static·std::string·str() 
91 ·128·{ 
92 ·129·return·"real"; 
93 ·130·} 
94 ·131·}; 
95 ·132 
96 ·133·template<> 
97 134·struct·mm_numeric_type<std::complex<double>·> 
98 ·135·{ 
99 ·136·enum·{ 
100 ·140·is_numeric=true 
101 141·}; 
102 ·142 
103 143·static·std::string·str() 
Max diff block lines reached; 12407/51194 bytes (24.24%) of diff not shown.
6.5 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00056.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·ilusubdomainsolver.hh·File·Reference</title>8 <title>dune-istl:·bccsmatrix.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 63, 50 lines modifiedOffset 63, 31 lines modified
63 <div·id="nav-path"·class="navpath">63 <div·id="nav-path"·class="navpath">
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124; 
71 <a·href="#namespaces">Namespaces</a>··</div>70 <a·href="#namespaces">Namespaces</a>··</div>
72 ··<div·class="headertitle"><div·class="title">ilusubdomainsolver.hh·File·Reference</div></div>71 ··<div·class="headertitle"><div·class="title">bccsmatrix.hh·File·Reference</div></div>
73 </div><!--header-->72 </div><!--header-->
74 <div·class="contents">73 <div·class="contents">
  
75 <p>Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz.·· 
76 <a·href="#details">More...</a></p> 
77 <div·class="textblock"><code>#include·&lt;map&gt;</code><br·/>74 <div·class="textblock"><code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
 75 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>
78 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>76 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
79 <code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/istl/preconditioners.hh</a>&gt;</code><br·/> 
80 <code>#include·&quot;<a·class="el"·href="a00134_source.html">matrix.hh</a>&quot;</code><br·/> 
81 <code>#include·&lt;cmath&gt;</code><br·/> 
82 <code>#include·&lt;cstdlib&gt;</code><br·/> 
83 </div>77 </div>
84 <p><a·href="a00056_source.html">Go·to·the·source·code·of·this·file.</a></p>78 <p><a·href="a00056_source.html">Go·to·the·source·code·of·this·file.</a></p>
85 <table·class="memberdecls">79 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
87 Classes</h2></td></tr> 
88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01364.html">Dune::ILUSubdomainSolver&lt;·M,·X,·Y·&gt;</a></td></tr> 
89 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">base·class·encapsulating·common·algorithms·of·<a·class="el"·href="a01368.html"·title="Exact·subdomain·solver·using·ILU(p)·with·appropriate·p.">ILU0SubdomainSolver</a>·and·<a·class="el"·href="a01372.html">ILUNSubdomainSolver</a>.··<a·href="a01364.html#details">More...</a><br·/></td></tr> 
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01368.html">Dune::ILU0SubdomainSolver&lt;·M,·X,·Y·&gt;</a></td></tr> 
92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Exact·subdomain·solver·using·ILU(p)·with·appropriate·p.··<a·href="a01368.html#details">More...</a><br·/></td></tr> 
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01372.html">Dune::ILUNSubdomainSolver&lt;·M,·X,·Y·&gt;</a></td></tr> 
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
96 </table><table·class="memberdecls"> 
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
98 Namespaces</h2></td></tr>81 Namespaces</h2></td></tr>
99 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>82 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 84 <tr·class="memitem:a00251"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00251.html">Dune::ISTL</a></td></tr>
 85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 </table>86 </table>
102 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
103 <div·class="textblock"><p·>Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz.·</p> 
104 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl> 
105 </div></div><!--·contents·-->87 </div><!--·contents·-->
106 <!--·start·footer·part·-->88 <!--·start·footer·part·-->
107 <hr·class="footer"/><address·class="footer"><small>89 <hr·class="footer"/><address·class="footer"><small>
108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.490 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
109 </small></address>91 </small></address>
110 </body>92 </body>
111 </html>93 </html>
1.16 KB
html2text {}
    
Offset 4, 37 lines modifiedOffset 4, 21 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 Classes·|·Namespaces 
8 ilusubdomainsolver.hh·File·Reference 
9 Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz.·More... 
10 #include·<map>7 Namespaces
 8 bccsmatrix.hh·File·Reference
 9 #include·<dune/common/fmatrix.hh>
 10 #include·<dune/common/fvector.hh>
11 #include·<dune/common/typetraits.hh>11 #include·<dune/common/typetraits.hh>
12 #include·<dune/istl/preconditioners.hh> 
13 #include·"matrix.hh" 
14 #include·<cmath> 
15 #include·<cstdlib> 
16 Go_to_the_source_code_of_this_file.12 Go_to_the_source_code_of_this_file.
17 ·Classes 
18 class· Dune::ILUSubdomainSolver<_M,_X,_Y_> 
19  ······base·class·encapsulating·common·algorithms·of·ILU0SubdomainSolver·and 
20 ········ILUNSubdomainSolver.·More... 
21   
22 class· Dune::ILU0SubdomainSolver<_M,_X,_Y_> 
23  ······Exact·subdomain·solver·using·ILU(p)·with·appropriate·p.·More... 
24   
25 class· Dune::ILUNSubdomainSolver<_M,_X,_Y_> 
26   
27 ·Namespaces13 ·Namespaces
28 namespace· Dune14 namespace· Dune
29  15  
 16 namespace· Dune::ISTL
 17  
30 *****·Detailed·Description·***** 
31 Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz. 
32 ··Author 
33 ······Markus·Blatt 
  
34 ===============================================================================18 ===============================================================================
35 ·····Generated·by [doxygen]·1.9.419 ·····Generated·by [doxygen]·1.9.4
65.0 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00056_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·ilusubdomainsolver.hh·Source·File</title>8 <title>dune-istl:·bccsmatrix.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 216 lines modifiedOffset 62, 129 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">ilusubdomainsolver.hh</div></div>68 ··<div·class="headertitle"><div·class="title">bccsmatrix.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00056.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00056.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_ILUSUBDOMAINSOLVER_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_BCCSMATRIX_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_ILUSUBDOMAINSOLVER_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_BCCSMATRIX_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;map&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/fmatrix.hh&gt;</span></div>
 79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/fvector.hh&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00086.html">dune/istl/preconditioners.hh</a>&gt;</span></div> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00134.html">matrix.hh</a>&quot;</span></div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;cstdlib&gt;</span></div> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno"><a·class="line"·href="a00251.html">···12</a></span><span·class="keyword">namespace·</span>Dune::ISTL::Impl</div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>{</div>
87 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y&gt;</div> 
88 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a01364.html">···36</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01364.html">ILUSubdomainSolver</a>··{</div>84 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··template&lt;class·B,·class·I·=·typename·std::allocator&lt;B&gt;::size_type&gt;</div>
 85 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··<span·class="keyword">class·</span>BCCSMatrix</div>
 86 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··{</div>
89 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··<span·class="keyword">public</span>:</div>87 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="keyword">public</span>:</div>
90 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01364.html#a72aa28857869533b220a40e32b1724ca">···39</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·std::remove_const&lt;M&gt;::type·<a·class="code·hl_typedef"·href="a01364.html#a72aa28857869533b220a40e32b1724ca">matrix_type</a>;</div> 
91 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01364.html#a4900ba7853c0e8b1e0518fcb4fe2aca5">···41</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a01364.html#a4900ba7853c0e8b1e0518fcb4fe2aca5">domain_type</a>;</div> 
92 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01364.html#a70ce191b4e93d4817676c86d5e32839e">···43</a></span>····<span·class="keyword">typedef</span>·Y·<a·class="code·hl_typedef"·href="a01364.html#a70ce191b4e93d4817676c86d5e32839e">range[·...·truncated·by·diffoscope;·len:·9,·SHA:·b4c436499df6a8bb6af5d0993f8f3758c7c9e9a2f9786abbb20c4997a4106369·...·];</div>88 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····<span·class="keyword">using·</span>Index·=·I;</div>
 89 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····<span·class="keyword">using·</span>size_type·=·std::size_t;</div>
 90 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
 91 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····BCCSMatrix()</div>
 92 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····:·N_(0),·M_(0),·Nnz_(0),·values(0),·rowindex(0),·colstart(0)</div>
 93 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····{}</div>
 94 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 95 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····~BCCSMatrix()</div>
 96 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····{</div>
 97 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······<span·class="keywordflow">if</span>(N_+M_+Nnz_!=0)</div>
 98 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>········free();</div>
 99 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····}</div>
93 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>100 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
94 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01364.html#ac70c4a354470bc601749ac4bbbc98511">···51</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01364.html#ac7[·...·truncated·by·diffoscope;·len:·101,·SHA:·88fab7481f14300a9da067bd41f723ce8f3b7e4024e8fe0c09bf5381e61e9b21·...·]</div>101 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keywordtype">void</span>·setSize(size_type·rows,·size_type·columns)</div>
 102 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····{</div>
 103 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······N_·=·rows;</div>
 104 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······M_·=·columns;</div>
95 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>105 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····}</div>
96 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01364.html#a695fc16bcd384a815c4e312678c3ef24">···53</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_function"·href="a01364.html#a695fc16bcd384a815c4e312678c3ef24">~ILUSubdomainSolver</a>()</div> 
97 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····{}</div> 
98 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>106 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
 107 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····size_type·N()<span·class="keyword">·const</span></div>
99 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··<span·class="keyword">protected</span>:</div>108 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keyword">····</span>{</div>
100 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·S&gt;</div>109 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······<span·class="keywordflow">return</span>·N_;</div>
101 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····std::size_t·<a·class="code·hl_function"·href="a00233.html#ga6ffa7104c573c6b114387fef2f155541">copyToLocalMatrix</a>(<span·class="keyword">const</span>·M&amp;·A,·S&amp;·rowset);</div>110 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····}</div>
102 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>111 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
 112 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····size_type·nonzeroes()<span·class="keyword">·const</span></div>
103 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="comment">//·for·ILUN</span></div>113 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">····</span>{</div>
104 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01364.html#a1c213fb018a38492c3ad49c30ae278ee">···67</a></span>····<a·class="code·hl_typedef"·href="a01364.html#a72aa28857869533b220a40e32b1724ca">matrix_type</a>·<a·class="code·hl_variable"·h[·...·truncated·by·diffoscope;·len:·59,·SHA:·cbba0eab3f22550b7a845f75e6e5e80948aba50e4cf48c07b1727a9947f75b22·...·];</div>114 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······<span·class="keywordflow">return</span>·Nnz_;</div>
 115 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····}</div>
105 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··};</div>116 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 117 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····size_type·M()<span·class="keyword">·const</span></div>
 118 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="keyword">····</span>{</div>
 119 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······<span·class="keywordflow">return</span>·M_;</div>
106 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>120 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····}</div>
 121 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
 122 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····B*·getValues()<span·class="keyword">·const</span></div>
107 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y&gt;</div> 
108 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01368.html">···77</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01368.html">ILU0SubdomainSolver</a></div> 
109 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01364.html">ILUSubdomainSolver</a>&lt;M,X,Y&gt;{</div> 
110 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··<span·class="keyword">public</span>:</div>123 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="keyword">····</span>{</div>
 124 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>······<span·class="keywordflow">return</span>·values;</div>
111 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01368.html#abda519a1591afcf20b70771caf54e5a1">···81</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·std::remove_const&lt;M&gt;::type·<a·class="code·hl_typedef"·href="a01368.html#abda519a1591afcf20b70771caf54e5a1">matrix_type</a>;</div> 
112 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01368.html#a9753fe645956df7871c1fa0e7ca72df9">···82</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·std::remove_const&lt;M&gt;::type·<a·class="code·hl_typedef"·href="a01368.html#a9753fe645956df7871c1fa0e7ca72df9">rilu_type</a>;</div> 
113 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a01368.html#a182c434dfddf56b910b1bada0ae4fef1">···84</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a01368.html#a182c434dfddf56b910b1bada0ae4fef1">domain_type</a>;</div> 
114 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a01368.html#a8906d02e5b2409e2a678ef2d8e486526">···86</a></span>····<span·class="keyword">typedef</span>·Y·<a·class="code·hl_typedef"·href="a01368.html#a8906d02e5b2409e2a678ef2d8e486526">range_type</a>;</div> 
115 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>125 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····}</div>
116 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>126 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>
117 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a01368.html#ae4acce7adbc1a9d6a6ee4584eeff705f">···93</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01368.html#ae4acce7adbc1a9d6a6ee4584eeff705f">apply<[·...·truncated·by·diffoscope;·len:·59,·SHA:·722995d208a45ccc4a98f257021ed961feea5f42b87e932b3acd6cdf58a7517c·...·]</div>127 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····Index*·getRowIndex()<span·class="keyword">·const</span></div>
118 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····{</div>128 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span><span·class="keyword">····</span>{</div>
119 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······<a·class="code·hl_function"·href="a00258.html#a42563bed9371413feba968bec7522b74">ILU::blockILUBacksolve</a>(this-&gt;<a·class="code·hl_variable"·href="a01364.html#a1c213fb018a38492c3ad49c30ae278ee[·...·truncated·by·diffoscope;·len:·14,·SHA:·b28d119bf01a5f1dec17632545f7bedc3481ef97c74e9c44e063ec5f8b3b5194·...·];</div>129 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······<span·class="keywordflow">return</span>·rowindex;</div>
120 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····}</div>130 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····}</div>
 131 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>
 132 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>····Index*·getColStart()<span·class="keyword">·const</span></div>
 133 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span><span·class="keyword">····</span>{</div>
121 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·S&gt;</div>134 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>······<span·class="keywordflow">return</span>·colstart;</div>
122 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00233.html#gafa21731f06b876f98d9431bb7bd20759">setSubMatrix</a>(<span·class="keyword">const</span>·M&amp;·A,·S&amp;·rowset);</div>135 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>····}</div>
123 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div>136 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>·</div>
124 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>··};</div>137 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>····BCCSMatrix&amp;·operator=(<span·class="keyword">const</span>·BCCSMatrix&amp;·<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>)</div>
125 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>·</div>138 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>····{</div>
126 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y&gt;</div> 
127 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno"><a·class="line"·href="a01372.html">··110</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01372.html">ILUNSubdomainSolver</a></div> 
128 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>····:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01364.html">ILUSubdomainSolver</a>&lt;M,X,Y&gt;{</div>139 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>······<span·class="keywordflow">if</span>(N_+M_+Nnz_!=0)</div>
 140 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>········free();</div>
 141 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>······N_=<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>.N_;</div>
 142 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>······M_=<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>.M_;</div>
 143 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>······Nnz_=·<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>.Nnz_;</div>
129 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>··<span·class="keyword">public</span>:</div>144 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>······<span·class="keywordflow">if</span>(M_&gt;0)·{</div>
130 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno"><a·class="line"·href="a01372.html#a7213b96fb48ec5f301ed4b33e1f906dc">··114</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·std::remove_const&lt;M&gt;::type·<a·class="code·hl_typedef"·href="a01372.html#a7213b96fb48ec5f301ed4b33e1f906dc">matrix_type</a>;</div> 
131 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno"><a·class="line"·href="a01372.html#a8ef256f39cc7bf54f896025622ca2d2c">··115</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·std::remove_const&lt;M&gt;::type·<a·class="code·hl_typedef"·href="a01372.html#a8ef256f39cc7bf54f896025622ca2d2c">rilu_type</a>;</div> 
132 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno"><a·class="line"·href="a01372.html#a506e5945e2d7f1b7c74703455b375a70">··117</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a01372.html#a506e5945e2d7f1b7c74703455b375a70">domain_type</a>;</div> 
133 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno"><a·class="line"·href="a01372.html#af9254550420844492c65839aabf02fcc">··119</a></span>····<span·class="keyword">typedef</span>·Y·<a·class="code·hl_typedef"·href="a01372.html#af9254550420844492c65839aabf02fcc">range[·...·truncated·by·diffoscope;·len:·9,·SHA:·b4c436499df6a8bb6af5d0993f8f3758c7c9e9a2f9786abbb20c4997a4106369·...·];</div>145 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>········colstart=<span·class="keyword">new</span>·size_type[M_+1];</div>
 146 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>········<span·class="keywordflow">for</span>(size_type·i=0;·i&lt;=M_;·++i)</div>
 147 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>··········colstart[i]=<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>.colstart[i];</div>
 148 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>······}</div>
134 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>·</div>149 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>·</div>
135 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno"><a·class="line"·href="a01372.html#ac3798f39f0fe27029b8ed83134c1682b">··125</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01372.html#ac3798f39f0fe27029b8ed83134c1682b">apply</a>·(X&amp;·v,·<span·class="keyword">const[·...·truncated·by·diffoscope;·len:·17,·SHA:·89b9b6b888f20b9ba5341446fd39abd9a3ad15d31ad92e241bbd31f53f03e1b8·...·]</div>150 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>······<span·class="keywordflow">if</span>(Nnz_&gt;0)·{</div>
Max diff block lines reached; 26139/55226 bytes (47.33%) of diff not shown.
11.0 KB
html2text {}
    
Offset 4, 286 lines modifiedOffset 4, 127 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 ilusubdomainsolver.hh7 bccsmatrix.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
14 ·5#ifndef·DUNE_ISTL_ILUSUBDOMAINSOLVER_HH 
15 ·6#define·DUNE_ISTL_ILUSUBDOMAINSOLVER_HH14 ·5#ifndef·DUNE_ISTL_BCCSMATRIX_HH
 15 ·6#define·DUNE_ISTL_BCCSMATRIX_HH
16 ·716 ·7
17 ·8#include·<map>17 ·8#include·<dune/common/fmatrix.hh>
 18 ·9#include·<dune/common/fvector.hh>
18 ·9#include·<dune/common/typetraits.hh>19 ·10#include·<dune/common/typetraits.hh>
 20 ·11
 21 12namespace·Dune::ISTL::Impl
 22 ·13{
 23 ·27·template<class·B,·class·I·=·typename·std::allocator<B>::size_type>
 24 ·28·class·BCCSMatrix
 25 ·29·{
19 ·10#include·<dune/istl/preconditioners.hh> 
20 ·11#include·"matrix.hh" 
21 ·12#include·<cmath> 
22 ·13#include·<cstdlib> 
23 ·14 
24 ·15namespace·Dune·{ 
25 ·16 
26 ·35·template<class·M,·class·X,·class·Y> 
27 36·class·ILUSubdomainSolver·{ 
28 ·37·public:26 ·30·public:
29 39·typedef·typename·std::remove_const<M>::type·matrix_type; 
30 41·typedef·X·domain_type; 
31 43·typedef·Y·range_type; 
32 ·44 
33 51·virtual·void·apply·(X&·v,·const·Y&·d)·=0;27 ·31·using·Index·=·I;
 28 ·32·using·size_type·=·std::size_t;
 29 ·33
 30 ·36·BCCSMatrix()
 31 ·37·:·N_(0),·M_(0),·Nnz_(0),·values(0),·rowindex(0),·colstart(0)
 32 ·38·{}
 33 ·39
 34 ·41·~BCCSMatrix()
 35 ·42·{
 36 ·43·if(N_+M_+Nnz_!=0)
 37 ·44·free();
 38 ·45·}
 39 ·46
 40 ·48·void·setSize(size_type·rows,·size_type·columns)
 41 ·49·{
 42 ·50·N_·=·rows;
 43 ·51·M_·=·columns;
34 ·5244 ·52·}
35 53·virtual·~ILUSubdomainSolver() 
36 ·54·{} 
37 ·55 
38 ·56·protected: 
39 ·62·template<class·S> 
40 ·63·std::size_t·copyToLocalMatrix(const·M&·A,·S&·rowset); 
41 ·64 
42 ·66·//·for·ILUN 
43 67·matrix_type·ILU; 
44 ·68·}; 
45 ·69 
46 ·76·template<class·M,·class·X,·class·Y> 
47 77·class·ILU0SubdomainSolver 
48 ·78·:·public·ILUSubdomainSolver<M,X,Y>{ 
49 ·79·public: 
50 81·typedef·typename·std::remove_const<M>::type·matrix_type; 
51 82·typedef·typename·std::remove_const<M>::type·rilu_type; 
52 84·typedef·X·domain_type; 
53 86·typedef·Y·range_type;45 ·53
 46 ·58·size_type·N()·const
 47 ·59·{
 48 ·60·return·N_;
 49 ·61·}
 50 ·62
 51 ·64·size_type·nonzeroes()·const
 52 ·65·{
 53 ·66·return·Nnz_;
 54 ·67·}
 55 ·68
 56 ·73·size_type·M()·const
 57 ·74·{
 58 ·75·return·M_;
 59 ·76·}
 60 ·77
 61 ·84·B*·getValues()·const
 62 ·85·{
 63 ·86·return·values;
54 ·8764 ·87·}
55 ·8865 ·88
56 93·void·apply·(X&·v,·const·Y&·d)66 ·95·Index*·getRowIndex()·const
57 ·94·{67 ·96·{
58 ·95·ILU::blockILUBacksolve(this->ILU,v,d);68 ·97·return·rowindex;
59 ·96·}69 ·98·}
 70 ·99
 71 ·106·Index*·getColStart()·const
60 ·104·template<class·S> 
61 ·105·void·setSubMatrix(const·M&·A,·S&·rowset); 
62 ·106 
63 ·107·};72 ·107·{
 73 ·108·return·colstart;
 74 ·109·}
64 ·10875 ·110
 76 ·112·BCCSMatrix&·operator=(const·BCCSMatrix&·mat)
 77 ·113·{
 78 ·114·if(N_+M_+Nnz_!=0)
 79 ·115·free();
 80 ·116·N_=mat.N_;
 81 ·117·M_=mat.M_;
 82 ·118·Nnz_=·mat.Nnz_;
 83 ·119·if(M_>0)·{
 84 ·120·colstart=new·size_type[M_+1];
 85 ·121·for(size_type·i=0;·i<=M_;·++i)
 86 ·122·colstart[i]=mat.colstart[i];
65 ·109·template<class·M,·class·X,·class·Y> 
66 110·class·ILUNSubdomainSolver 
67 ·111·:·public·ILUSubdomainSolver<M,X,Y>{ 
68 ·112·public: 
69 114·typedef·typename·std::remove_const<M>::type·matrix_type; 
Max diff block lines reached; 7164/11201 bytes (63.96%) of diff not shown.
11.6 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00059.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·supermatrix.hh·File·Reference</title>8 <title>dune-istl:·vbvector.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 62 lines modifiedOffset 65, 51 lines modified
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>··</div>71 <a·href="#namespaces">Namespaces</a>··</div>
72 ··<div·class="headertitle"><div·class="title">supermatrix.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">vbvector.hh·File·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
 75 <p>???··
 76 <a·href="#details">More...</a></p>
 77 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
 78 <code>#include·&lt;complex&gt;</code><br·/>
 79 <code>#include·&lt;iostream&gt;</code><br·/>
 80 <code>#include·&lt;iterator&gt;</code><br·/>
 81 <code>#include·&lt;memory&gt;</code><br·/>
 82 <code>#include·&lt;dune/common/iteratorfacades.hh&gt;</code><br·/>
75 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00143_source.html">bcrsmatrix.hh</a>&quot;</code><br·/>83 <code>#include·&quot;<a·class="el"·href="a00074_source.html">istlexception.hh</a>&quot;</code><br·/>
76 <code>#include·&quot;<a·class="el"·href="a00149_source.html">bvector.hh</a>&quot;</code><br·/>84 <code>#include·&quot;<a·class="el"·href="a00146_source.html">bvector.hh</a>&quot;</code><br·/>
77 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/> 
78 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/> 
79 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/> 
80 <code>#include·&lt;limits&gt;</code><br·/> 
81 <code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</code><br·/>85 <code>#include·&lt;<a·class="el"·href="a00116_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>
82 <code>#include·&quot;<a·class="el"·href="a00089_source.html">superlufunctions.hh</a>&quot;</code><br·/> 
83 </div>86 </div>
84 <p><a·href="a00059_source.html">Go·to·the·source·code·of·this·file.</a></p>87 <p><a·href="a00059_source.html">Go·to·the·source·code·of·this·file.</a></p>
85 <table·class="memberdecls">88 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
87 Classes</h2></td></tr>90 Classes</h2></td></tr>
88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02900.html">Dune::SuperMatrixCreateSparseChooser&lt;·T·&gt;</a></td></tr> 
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02904.html">Dune::SuperMatrixPrinter&lt;·T·&gt;</a></td></tr> 
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02908.html">Dune::BaseGetSuperLUType&lt;·T·&gt;</a></td></tr> 
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02912.html">Dune::GetSuperLUType&lt;·T·&gt;</a></td></tr> 
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02916.html">Dune::GetSuperLUType&lt;·double·&gt;</a></td></tr> 
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02920.html">Dune::GetSuperLUType&lt;·float·&gt;</a></td></tr> 
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02924.html">Dune::GetSuperLUType&lt;·std::complex&lt;·double·&gt;·&gt;</a></td></tr> 
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02928.html">Dune::GetSuperLUType&lt;·std::complex&lt;·float·&gt;·&gt;</a></td></tr> 
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02932.html">Dune::SuperLUMatrix&lt;·M·&gt;</a></td></tr>91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02996.html">Dune::VariableBlockVector&lt;·B,·A·&gt;</a></td></tr>
 92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·Vector·of·blocks·with·different·blocksizes.··<a·href="a02996.html#details">More...</a><br·/></td></tr>
105 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Utility·class·for·converting·an·<a·class="el"·href="a00251.html">ISTL</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>·into·a·<a·class="el"·href="a02864.html"·title="SuperLu·Solver.">SuperLU</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>.··<a·href="a02932.html#details">More...</a><br·/></td></tr> 
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02936.html">Dune::SuperMatrixInitializer&lt;·M·&gt;</a></td></tr> 
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02940.html">Dune::SuperLUMatrix&lt;·BCRSMatrix&lt;·B,·TA·&gt;·&gt;</a></td></tr>94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03000.html">Dune::VariableBlockVector&lt;·B,·A·&gt;::CreateIterator</a></td></tr>
110 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Converter·for·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·to·<a·class="el"·href="a02864.html"·title="SuperLu·Solver.">SuperLU</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense[·...·truncated·by·diffoscope;·len:·37,·SHA:·5c43a7d52a2e30cd86654b0e196a6917dd769134c6fc2f932786f404f2a1b9fe·...·]0.html#details">More...</a><br·/></td></tr>95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Iterator·class·for·sequential·creation·of·blocks.··<a·href="a03000.html#details">More...</a><br·/></td></tr>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02944.html">Dune::SuperMatrixInitializer&lt;·BCRSMatrix&lt;·B,·A·&gt;·&gt;</a></td></tr>97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03004.html">Dune::VariableBlockVector&lt;·B,·A·&gt;::RealIterator&lt;·T,·R·&gt;</a></td></tr>
 98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Iterator·class·for·sequential·access.··<a·href="a03004.html#details">More...</a><br·/></td></tr>
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 </table><table·class="memberdecls">100 </table><table·class="memberdecls">
115 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
116 Namespaces</h2></td></tr>102 Namespaces</h2></td></tr>
117 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>103 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
119 </table>105 </table>
 106 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 107 <div·class="textblock"><p·>???·</p>
120 </div><!--·contents·-->108 </div></div><!--·contents·-->
121 <!--·start·footer·part·-->109 <!--·start·footer·part·-->
122 <hr·class="footer"/><address·class="footer"><small>110 <hr·class="footer"/><address·class="footer"><small>
123 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4111 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
124 </small></address>112 </small></address>
125 </body>113 </body>
126 </html>114 </html>
1.92 KB
html2text {}
    
Offset 5, 51 lines modifiedOffset 5, 37 lines modified
  
5 dune-istl 2.9.05 dune-istl 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·istl7 ····*·istl
8 Classes·|·Namespaces8 Classes·|·Namespaces
9 supermatrix.hh·File·Reference 
10 #include·"bcrsmatrix.hh"9 vbvector.hh·File·Reference
 10 ???·More...
 11 #include·<cmath>
 12 #include·<complex>
 13 #include·<iostream>
 14 #include·<iterator>
 15 #include·<memory>
 16 #include·<dune/common/iteratorfacades.hh>
 17 #include·"istlexception.hh"
11 #include·"bvector.hh"18 #include·"bvector.hh"
 19 #include·<dune/istl/blocklevel.hh>
12 #include·<dune/common/fmatrix.hh> 
13 #include·<dune/common/fvector.hh> 
14 #include·<dune/common/typetraits.hh> 
15 #include·<limits> 
16 #include·<dune/istl/bccsmatrixinitializer.hh> 
17 #include·"superlufunctions.hh" 
18 Go_to_the_source_code_of_this_file.20 Go_to_the_source_code_of_this_file.
19 ·Classes21 ·Classes
20 struct· Dune::SuperMatrixCreateSparseChooser<_T_>22 class· Dune::VariableBlockVector<_B,_A_>
 23  ······A·Vector·of·blocks·with·different·blocksizes.·More...
21  24  
22 struct· Dune::SuperMatrixPrinter<_T_>25 class· Dune::VariableBlockVector<_B,_A_>::CreateIterator
 26  ······Iterator·class·for·sequential·creation·of·blocks.·More...
23  27  
 28 class· Dune::VariableBlockVector<_B,_A_>::RealIterator<_T,_R_>
 29  ······Iterator·class·for·sequential·access.·More...
24 struct· Dune::BaseGetSuperLUType<_T_> 
25   
26 struct· Dune::GetSuperLUType<_T_> 
27   
28 struct· Dune::GetSuperLUType<_double_> 
29   
30 struct· Dune::GetSuperLUType<_float_> 
31   
32 struct· Dune::GetSuperLUType<_std::complex<_double_>_> 
33   
34 struct· Dune::GetSuperLUType<_std::complex<_float_>_> 
35   
36 struct· Dune::SuperLUMatrix<_M_> 
37  ·······Utility·class·for·converting·an·ISTL·Matrix·into·a·SuperLU·Matrix. 
38 ·········More... 
39   
40 struct· Dune::SuperMatrixInitializer<_M_> 
41   
42 ·class· Dune::SuperLUMatrix<_BCRSMatrix<_B,_TA_>_> 
43  ·······Converter·for·BCRSMatrix·to·SuperLU·Matrix.·More... 
44   
45 ·class· Dune::SuperMatrixInitializer<_BCRSMatrix<_B,_A_>_> 
46  30  
47 ·Namespaces31 ·Namespaces
48 namespace· Dune32 namespace· Dune
49  33  
 34 *****·Detailed·Description·*****
 35 ???
  
50 ===============================================================================36 ===============================================================================
51 ·····Generated·by [doxygen]·1.9.437 ·····Generated·by [doxygen]·1.9.4
231 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00059_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·supermatrix.hh·Source·File</title>8 <title>dune-istl:·vbvector.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 377 lines modifiedOffset 62, 760 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">supermatrix.hh</div></div>68 ··<div·class="headertitle"><div·class="title">vbvector.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00059.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00059.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SUPERMATRIX_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_VBVECTOR_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_SUPERMATRIX_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_VBVECTOR_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#if·HAVE_SUPERLU</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
 79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>
 80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;iterator&gt;</span></div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/iteratorfacades.hh&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00143.html">bcrsmatrix.hh</a>&quot;</span></div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00074.html">istlexception.hh</a>&quot;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00149.html">bvector.hh</a>&quot;</span></div>86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00146.html">bvector.hh</a>&quot;</span></div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/fmatrix.hh&gt;</span></div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/fvector.hh&gt;</span></div> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div> 
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00095.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</span></div>88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00116.html">dune/istl/blocklevel.hh</a>&gt;</span></div>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00089.html">superlufunctions.hh</a>&quot;</span></div> 
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> 
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>90 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>{</div> 
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>91 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
 92 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·B,·<span·class="keyword">class</span>·A=std::allocator&lt;B&gt;·&gt;</div>
 93 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a02996.html">···42</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02996.html">VariableBlockVector</a>·:·<span·class="keyword">public</span>·Imp::block_vector_unmanaged&lt;B,A&gt;</div>
 94 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······························<span·class="comment">//·this·derivation·gives·us·all·the·blas·level·1·and·norms</span></div>
 95 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······························<span·class="comment">//·on·the·large·array.·However,·access·operators·have·to·be</span></div>
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a02900.html">···25</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02900.html">SuperMatrixCreateSparseChooser</a></div> 
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··{};</div> 
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> 
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a02904.html">···29</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02904.html">SuperMatrixPrinter</a></div> 
100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··{};</div> 
101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> 
102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#if·__has_include(&quot;slu_sdefs.h&quot;</span>)</div> 
103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">template</span>&lt;&gt;</div> 
104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02900.html">SuperMatrixCreateSparseChooser</a>&lt;float&gt;</div> 
105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··{</div> 
106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·create(SuperMatrix·*<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·<span·class="keywordtype">int</span>·n,·<span·class="keywordtype">int</span>·m,·<span·class="keywordtype">int</span>·offset,</div> 
107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·······················<span·class="keywordtype">float</span>·*values,·<span·class="keywordtype">int</span>·*rowindex,·<span·class="keywordtype">int</span>*·colindex,</div> 
108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·······················Stype_t·stype,·Dtype_t·dtype,·Mtype_t·mtype)</div> 
109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····{</div> 
110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······sCreate_CompCol_Matrix(<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·n,·m,·offset,·values,·rowindex,·colindex,</div> 
111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·····························stype,·dtype,·mtype);</div>96 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······························<span·class="comment">//·overwritten.</span></div>
112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····}</div> 
113 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··};</div> 
114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> 
115 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keyword">template</span>&lt;&gt;</div> 
116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">struct·</span>SuperMatrixPrinter&lt;float&gt;</div> 
117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··{</div>97 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··{</div>
118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·print(<span·class="keywordtype">char</span>*·name,·SuperMatrix*·<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74[·...·truncated·by·diffoscope;·len:·30,·SHA:·a897e36d6034dc4a2e64a0b40bd2929e6738379b38667ac715caabe67a15a758·...·]</div>98 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="comment">//·just·a·shorthand</span></div>
 99 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keyword">typedef</span>·Imp::BlockVectorWindow&lt;B,A&gt;·window_type;</div>
119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····{</div>100 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······sPrint_CompCol_Matrix(name,·<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>);</div>101 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··<span·class="keyword">public</span>:</div>
121 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····}</div>102 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
122 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··};</div> 
123 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div>103 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····<span·class="comment">//=====·type·definitions·and·constants</span></div>
124 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>104 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
 105 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a02996.html#a1adea439f41a70588cbb2cab7a108fe9">···55</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02996.html#a1adea439f41a70588cbb2cab7a108fe9">field_type</a>·=·<span·class="keyword">typename</span>·Imp::BlockTraits&lt;B&gt;::field_type;</div>
125 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#if·__has_include(&quot;slu_ddefs.h&quot;</span>)</div> 
126 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··<span·class="keyword">template</span>&lt;&gt;</div> 
127 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··<span·class="keyword">struct·</span>SuperMatrixCreateSparseChooser&lt;double&gt;</div> 
128 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··{</div>106 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 107 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a02996.html#a2465273d5b847928f17197a88e12357b">···58</a></span>····<span·class="keyword">typedef</span>·A·<a·class="code·hl_typedef"·href="a02996.html#a2465273d5b847928f17197a88e12357b">allocator_type</a>;</div>
129 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·create(SuperMatrix·*<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·<span·class="keywordtype">int</span>·n,·<span·class="keywordtype">int</span>·m,·<span·class="keywordtype">int</span>·offset,</div> 
130 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·······················<span·class="keywordtype">double</span>·*values,·<span·class="keywordtype">int</span>·*rowindex,·<span·class="keywordtype">int</span>*·colindex,</div> 
131 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·······················Stype_t·stype,·Dtype_t·dtype,·Mtype_t·mtype)</div> 
132 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····{</div>108 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
 109 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a02996.html#aec4685fd26b2ab23a42b708e75079222">···64</a></span>····<span·class="keyword">typedef</span>·window_type&amp;·<a·class="code·hl_typedef"·href="a02996.html#aec4685fd26b2ab23a42b708e75079222">reference</a>;</div>
133 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······dCreate_CompCol_Matrix(<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·n,·m,·offset,·values,·rowindex,·colindex,</div> 
134 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·····························stype,·dtype,·mtype);</div> 
135 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····}</div>110 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
136 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··};</div>111 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a02996.html#a95df76d34e107317cdbec564808ea522">···70</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·window_type&amp;·<a·class="code·hl_typedef"·href="a0[·...·truncated·by·diffoscope;·len:·64,·SHA:·1772157f99ffda8a3a65cdcc3211cb0bd01e17be2fdd2d524908340b49c1b68f·...·];</div>
137 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>112 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
 113 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a02996.html#a7d0da360256deee2b8b474f63374a588">···73</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·A::size_type·<a·class="code·hl_typedef"·href="a02996.html#a7d0da360256deee2b8b474f63374a588">size_type</a>;</div>
138 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··<span·class="keyword">template</span>&lt;&gt;</div> 
139 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··<span·class="keyword">struct·</span>SuperMatrixPrinter&lt;double&gt;</div> 
140 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··{</div> 
141 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·print(<span·class="keywordtype">char</span>*·name,·SuperMatrix*·<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>)</div> 
142 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····{</div> 
143 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······dPrint_CompCol_Matrix(name,·<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>);</div> 
144 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····}</div>114 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
 115 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a02996.html#ac1bdddc9ef759f4b61e003045c59c1b2">···80</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01244.html">BlockVector&lt;B,A&gt;</a>·<a·class="code·hl_typedef"·href="a02996.html#ac1bdddc9ef759f4b61e003045c59c1b2">value_type</a>;</div>
145 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··};</div> 
146 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="preprocessor">#endif</span></div> 
147 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> 
148 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="preprocessor">#if·__has_include(&quot;slu_cdefs.h&quot;</span>)</div> 
149 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··<span·class="keyword">template</span>&lt;&gt;</div> 
150 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··<span·class="keyword">struct·</span>SuperMatrixCreateSparseChooser&lt;<a·class="code·hl_namespace"·href="a00248.html">std</a>::complex&lt;float&gt;·&gt;</div> 
151 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>··{</div>116 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
 117 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a02996.html#ae71095bed0b5e1cf3f36ff460f35d512">···84</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01244.html">BlockVector&lt;B,A&gt;</a>·<a·class="code·hl_typedef"·href="a02996.html#ae71095bed0b5e1cf3f36ff460f35d512">block_type</a>;</div>
152 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·create(SuperMatrix·*<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·<span·class="keywordtype">int</span>·n,·<span·class="keywordtype">int</span>·m,·<span·class="keywordtype">int</span>·offset,</div> 
153 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·······················std::complex&lt;float&gt;·*values,·<span·class="keywordtype">int</span>·*rowindex,·<span·class="keywordtype">int</span>*·colindex,</div> 
154 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·······················Stype_t·stype,·Dtype_t·dtype,·Mtype_t·mtype)</div> 
155 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····{</div>118 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
Max diff block lines reached; 152577/198655 bytes (76.81%) of diff not shown.
37.0 KB
html2text {}
    
Offset 4, 465 lines modifiedOffset 4, 936 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 supermatrix.hh7 vbvector.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
14 ·5#ifndef·DUNE_ISTL_SUPERMATRIX_HH14 ·5#ifndef·DUNE_ISTL_VBVECTOR_HH
15 ·6#define·DUNE_ISTL_SUPERMATRIX_HH15 ·6#define·DUNE_ISTL_VBVECTOR_HH
16 ·716 ·7
17 ·8#if·HAVE_SUPERLU 
18 ·9 
19 ·10#include·"bcrsmatrix.hh"17 ·8#include·<cmath>
 18 ·9#include·<complex>
 19 ·10#include·<iostream>
 20 ·11#include·<iterator>
 21 ·12#include·<memory>
 22 ·13
 23 ·14#include·<dune/common/iteratorfacades.hh>
 24 ·15#include·"istlexception.hh"
20 ·11#include·"bvector.hh"25 ·16#include·"bvector.hh"
 26 ·17
 27 ·18#include·<dune/istl/blocklevel.hh>
 28 ·19
21 ·12#include·<dune/common/fmatrix.hh> 
22 ·13#include·<dune/common/fvector.hh> 
23 ·14#include·<dune/common/typetraits.hh> 
24 ·15#include·<limits> 
25 ·16 
26 ·17#include·<dune/istl/bccsmatrixinitializer.hh> 
27 ·18 
28 ·19#include·"superlufunctions.hh" 
29 ·20 
30 ·21namespace·Dune29 ·24namespace·Dune·{
 30 ·25
 31 ·41·template<class·B,·class·A=std::allocator<B>·>
 32 42·class·VariableBlockVector·:·public·Imp::block_vector_unmanaged<B,A>
 33 ·43·//·this·derivation·gives·us·all·the·blas·level·1·and·norms
 34 ·44·//·on·the·large·array.·However,·access·operators·have·to·be
 35 ·45·//·overwritten.
31 ·22{ 
32 ·23 
33 ·24·template<class·T> 
34 25·struct·SuperMatrixCreateSparseChooser 
35 ·26·{}; 
36 ·27 
37 ·28·template<class·T> 
38 29·struct·SuperMatrixPrinter 
39 ·30·{}; 
40 ·31 
41 ·32#if·__has_include("slu_sdefs.h") 
42 ·33·template<> 
43 ·34·struct·SuperMatrixCreateSparseChooser<float> 
44 ·35·{ 
45 ·36·static·void·create(SuperMatrix·*mat,·int·n,·int·m,·int·offset, 
46 ·37·float·*values,·int·*rowindex,·int*·colindex, 
47 ·38·Stype_t·stype,·Dtype_t·dtype,·Mtype_t·mtype) 
48 ·39·{ 
49 ·40·sCreate_CompCol_Matrix(mat,·n,·m,·offset,·values,·rowindex,·colindex, 
50 ·41·stype,·dtype,·mtype); 
51 ·42·} 
52 ·43·}; 
53 ·44 
54 ·45·template<> 
55 ·46·struct·SuperMatrixPrinter<float> 
56 ·47·{36 ·46·{
57 ·48·static·void·print(char*·name,·SuperMatrix*·mat)37 ·47·//·just·a·shorthand
 38 ·48·typedef·Imp::BlockVectorWindow<B,A>·window_type;
 39 ·49
 40 ·50·public:
 41 ·51
 42 ·52·//=====·type·definitions·and·constants
 43 ·53
 44 55·using·field_type·=·typename·Imp::BlockTraits<B>::field_type;
 45 ·56
 46 58·typedef·A·allocator_type;
 47 ·59
 48 64·typedef·window_type&·reference;
 49 ·65
 50 70·typedef·const·window_type&·const_reference;
 51 ·71
 52 73·typedef·typename·A::size_type·size_type;
 53 ·74
 54 80·typedef·BlockVector<B,A>·value_type;
 55 ·81
 56 84·typedef·BlockVector<B,A>·block_type;
 57 ·85
 58 ·89·[[deprecated("Use·free·function·blockLevel().·Will·be·removed·after
 59 2.8.")]]
 60 90·static·constexpr·auto·blocklevel·=·blockLevel<B>()+2;
 61 ·91
 62 ·92·//=====·constructors·and·such
 63 ·93
 64 97·VariableBlockVector·()·:·Imp::block_vector_unmanaged<B,A>()
58 ·49·{65 ·98·{
 66 ·99·//·nothing·is·known·...
 67 ·100·nblocks·=·0;
 68 ·101·block·=·nullptr;
 69 ·102·initialized·=·false;
 70 ·103·}
59 ·50·sPrint_CompCol_Matrix(name,·mat); 
60 ·51·} 
61 ·52·}; 
62 ·53#endif 
63 ·54 
64 ·55#if·__has_include("slu_ddefs.h") 
65 ·56·template<> 
66 ·57·struct·SuperMatrixCreateSparseChooser<double> 
67 ·58·{ 
68 ·59·static·void·create(SuperMatrix·*mat,·int·n,·int·m,·int·offset, 
69 ·60·double·*values,·int·*rowindex,·int*·colindex, 
70 ·61·Stype_t·stype,·Dtype_t·dtype,·Mtype_t·mtype) 
71 ·62·{ 
72 ·63·dCreate_CompCol_Matrix(mat,·n,·m,·offset,·values,·rowindex,·colindex, 
73 ·64·stype,·dtype,·mtype); 
74 ·65·} 
75 ·66·}; 
76 ·67 
77 ·68·template<> 
78 ·69·struct·SuperMatrixPrinter<double> 
Max diff block lines reached; 32596/37902 bytes (86.00%) of diff not shown.
16.2 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00062.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·arpackpp.hh·File·Reference</title>8 <title>dune-istl:·matrixredistribute.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 48 lines modifiedOffset 58, 92 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_4aff653484460245da749266b1996776.html">eigenvalue</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="summary">68 ··<div·class="summary">
69 <a·href="#nested-classes">Classes</a>·&#124;69 <a·href="#nested-classes">Classes</a>·&#124;
70 <a·href="#namespaces">Namespaces</a>··</div>70 <a·href="#namespaces">Namespaces</a>·&#124;
 71 <a·href="#func-members">Functions</a>··</div>
71 ··<div·class="headertitle"><div·class="title">arpackpp.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">matrixredistribute.hh·File·Reference</div></div>
72 </div><!--header-->73 </div><!--header-->
73 <div·class="contents">74 <div·class="contents">
  
 75 <p>Functionality·for·redistributing·a·sparse·matrix.··
 76 <a·href="#details">More...</a></p>
74 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>77 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>
 78 <code>#include·&quot;<a·class="el"·href="a00083_source.html">repartition.hh</a>&quot;</code><br·/>
75 <code>#include·&lt;iostream&gt;</code><br·/> 
76 <code>#include·&lt;string&gt;</code><br·/> 
77 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/> 
78 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>79 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
79 <code>#include·&lt;<a·class="el"·href="a00113_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>80 <code>#include·&lt;dune/common/parallel/indexset.hh&gt;</code><br·/>
80 <code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/>81 <code>#include·&lt;<a·class="el"·href="a00092_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/>
81 <code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/istlexception.hh</a>&gt;</code><br·/> 
82 <code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/istl/io.hh</a>&gt;</code><br·/>82 <code>#include·&lt;<a·class="el"·href="a00194_source.html">dune/istl/paamg/pinfo.hh</a>&gt;</code><br·/>
83 <code>#include·&quot;arssym.h&quot;</code><br·/> 
84 </div>83 </div>
85 <p><a·href="a00062_source.html">Go·to·the·source·code·of·this·file.</a></p>84 <p><a·href="a00062_source.html">Go·to·the·source·code·of·this·file.</a></p>
86 <table·class="memberdecls">85 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
88 Classes</h2></td></tr>87 Classes</h2></td></tr>
 88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01688.html">Dune::RedistributeInformation&lt;·T·&gt;</a></td></tr>
 89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01692.html">Dune::RedistributeInformation&lt;·OwnerOverlapCopyCommunication&lt;·T,·T1·&gt;·&gt;</a></td></tr>
 91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01696.html">Dune::CommMatrixRowSize&lt;·M,·RI·&gt;</a></td></tr>
 93 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Utility·class·to·communicate·and·set·the·row·sizes·of·a·redistributed·matrix.··<a·href="a01696.html#details">More...</a><br·/></td></tr>
 94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01700.html">Dune::CommMatrixSparsityPattern&lt;·M,·I·&gt;</a></td></tr>
 96 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Utility·class·to·communicate·and·build·the·sparsity·pattern·of·a·redistributed·matrix.··<a·href="a01700.html#details">More...</a><br·/></td></tr>
 97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01704.html">Dune::CommPolicy&lt;·CommMatrixSparsityPattern&lt;·M,·I·&gt;·&gt;</a></td></tr>
 99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01280.html">Dune::ArPackPlusPlus_Algorithms&lt;·BCRSMatrix,·BlockVector·&gt;</a></td></tr>100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01708.html">Dune::CommMatrixRow&lt;·M,·I·&gt;</a></td></tr>
90 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Wrapper·to·use·a·range·of·ARPACK++·eigenvalue·solvers.··<a·href="a01280.html#details">More...</a><br·/></td></tr>101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Utility·class·for·comunicating·the·matrix·entries.··<a·href="a01708.html#details">More...</a><br·/></td></tr>
 102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01712.html">Dune::CommPolicy&lt;·CommMatrixRow&lt;·M,·I·&gt;·&gt;</a></td></tr>
 104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01716.html">Dune::MatrixRowSizeGatherScatter&lt;·M,·I,·RI·&gt;</a></td></tr>
 106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01720.html">Dune::MatrixCopyRowSizeGatherScatter&lt;·M,·I,·RI·&gt;</a></td></tr>
 108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01724.html">Dune::MatrixSparsityPatternGatherScatter&lt;·M,·I·&gt;</a></td></tr>
 110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01728.html">Dune::MatrixRowGatherScatter&lt;·M,·I·&gt;</a></td></tr>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 </table><table·class="memberdecls">113 </table><table·class="memberdecls">
93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>114 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
94 Namespaces</h2></td></tr>115 Namespaces</h2></td></tr>
95 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>116 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 118 </table><table·class="memberdecls">
 119 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 120 Functions</h2></td></tr>
 121 <tr·class="memitem:a63e2af44500c49cc412112bcc645c7bd"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·,·typename·C·&gt;·</td></tr>
 122 <tr·class="memitem:a63e2af44500c49cc412112bcc645c7bd"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a63e2af44500c49cc412112bcc645c7bd">Dune::redistributeSparsityPattern</a>·(M·&amp;origMatrix,·M·&amp;newMatrix,·C·&amp;origComm,·C·&amp;newComm,·RedistributeInformation&lt;·C·&gt;·&amp;ri)</td></tr>
 123 <tr·class="separator:a63e2af44500c49cc412112bcc645c7bd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 124 <tr·class="memitem:a3f63ab17e9c1235103a0512bda341ca2"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·,·typename·C·&gt;·</td></tr>
 125 <tr·class="memitem:a3f63ab17e9c1235103a0512bda341ca2"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a3f63ab17e9c1235103a0512bda341ca2">Dune::redistributeMatrixEntries</a>·(M·&amp;origMatrix,·M·&amp;newMatrix,·C·&amp;origComm,·C·&amp;newComm,·RedistributeInformation&lt;·C·&gt;·&amp;ri)</td></tr>
 126 <tr·class="separator:a3f63ab17e9c1235103a0512bda341ca2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 127 <tr·class="memitem:ab59fe4d0a58ea0575b42993d7563d34b"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·,·typename·C·&gt;·</td></tr>
 128 <tr·class="memitem:ab59fe4d0a58ea0575b42993d7563d34b"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#ab59fe4d0a58ea0575b42993d7563d34b">Dune::redistributeMatrix</a>·(M·&amp;origMatrix,·M·&amp;newMatrix,·C·&amp;origComm,·C·&amp;newComm,·RedistributeInformation&lt;·C·&gt;·&amp;ri)</td></tr>
 129 <tr·class="memdesc:ab59fe4d0a58ea0575b42993d7563d34b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Redistribute·a·matrix·according·to·given·domain·decompositions.··<a·href="a00249.html#ab59fe4d0a58ea0575b42993d7563d34b">More...</a><br·/></td></tr>
 130 <tr·class="separator:ab59fe4d0a58ea0575b42993d7563d34b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 131 <tr·class="memitem:a706b106c6123e900b004a90d4dcf42c7"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·&gt;·</td></tr>
 132 <tr·class="memitem:a706b106c6123e900b004a90d4dcf42c7"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a706b106c6123e900b004a90d4dcf42c7">Dune::redistributeMatrixEntries</a>·(M·&amp;origMatrix,·M·&amp;newMatrix,·<a·class="el"·href="a02432.html">Dune::Amg::SequentialInformation</a>·&amp;origComm,·<a·class="el"·href="a02432.html">Dune::Amg::SequentialInformation</a>·&amp;newComm,·RedistributeInformation&lt;·<a·class="el"·href="a02432.html">Dune::Amg::SequentialInformation</a>·&gt;·&amp;ri)</td></tr>
 133 <tr·class="separator:a706b106c6123e900b004a90d4dcf42c7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 134 <tr·class="memitem:a345908acc30a0bf6affab15d04fcd0a8"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·&gt;·</td></tr>
 135 <tr·class="memitem:a345908acc30a0bf6affab15d04fcd0a8"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a345908acc30a0bf6affab15d04fcd0a8">Dune::redistributeMatrix</a>·(M·&amp;origMatrix,·M·&amp;newMatrix,·<a·class="el"·href="a02432.html">Dune::Amg::SequentialInformation</a>·&amp;origComm,·<a·class="el"·href="a02432.html">Dune::Amg::SequentialInformation</a>·&amp;newComm,·RedistributeInformation&lt;·<a·class="el"·href="a02432.html">Dune::Amg::SequentialInformation</a>·&gt;·&amp;ri)</td></tr>
 136 <tr·class="separator:a345908acc30a0bf6affab15d04fcd0a8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 </table>137 </table>
 138 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 139 <div·class="textblock"><p·>Functionality·for·redistributing·a·sparse·matrix.·</p>
 140 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
98 </div><!--·contents·-->141 </div></div><!--·contents·-->
99 <!--·start·footer·part·-->142 <!--·start·footer·part·-->
100 <hr·class="footer"/><address·class="footer"><small>143 <hr·class="footer"/><address·class="footer"><small>
101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4144 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
102 </small></address>145 </small></address>
103 </body>146 </body>
104 </html>147 </html>
3.17 KB
html2text {}
    
Offset 4, 31 lines modifiedOffset 4, 82 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 ····*·eigenvalue 
8 Classes·|·Namespaces7 Classes·|·Namespaces·|·Functions
 8 matrixredistribute.hh·File·Reference
 9 Functionality·for·redistributing·a·sparse·matrix.·More...
 10 #include·<memory>
 11 #include·"repartition.hh"
9 arpackpp.hh·File·Reference 
10 #include·<cmath> 
11 #include·<iostream> 
12 #include·<string> 
13 #include·<dune/common/fvector.hh> 
14 #include·<dune/common/exceptions.hh>12 #include·<dune/common/exceptions.hh>
15 #include·<dune/istl/blocklevel.hh>13 #include·<dune/common/parallel/indexset.hh>
16 #include·<dune/istl/bvector.hh>14 #include·<dune/istl/owneroverlapcopy.hh>
17 #include·<dune/istl/istlexception.hh> 
18 #include·<dune/istl/io.hh>15 #include·<dune/istl/paamg/pinfo.hh>
19 #include·"arssym.h" 
20 Go_to_the_source_code_of_this_file.16 Go_to_the_source_code_of_this_file.
21 ·Classes17 ·Classes
22 class· Dune::ArPackPlusPlus_Algorithms<_BCRSMatrix,_BlockVector_> 
23  ······Wrapper·to·use·a·range·of·ARPACK++·eigenvalue·solvers.·More...18 struct· Dune::RedistributeInformation<_T_>
 19  
 20 ·class· Dune::RedistributeInformation<_OwnerOverlapCopyCommunication<_T,_T1_>
 21 ·········>
 22  
 23 struct· Dune::CommMatrixRowSize<_M,_RI_>
 24  ·······Utility·class·to·communicate·and·set·the·row·sizes·of·a·redistributed
 25 ·········matrix.·More...
 26  
 27 struct· Dune::CommMatrixSparsityPattern<_M,_I_>
 28  ·······Utility·class·to·communicate·and·build·the·sparsity·pattern·of·a
 29 ·········redistributed·matrix.·More...
 30  
 31 struct· Dune::CommPolicy<_CommMatrixSparsityPattern<_M,_I_>_>
 32  
 33 struct· Dune::CommMatrixRow<_M,_I_>
 34  ·······Utility·class·for·comunicating·the·matrix·entries.·More...
 35  
 36 struct· Dune::CommPolicy<_CommMatrixRow<_M,_I_>_>
 37  
 38 struct· Dune::MatrixRowSizeGatherScatter<_M,_I,_RI_>
 39  
 40 struct· Dune::MatrixCopyRowSizeGatherScatter<_M,_I,_RI_>
 41  
 42 struct· Dune::MatrixSparsityPatternGatherScatter<_M,_I_>
 43  
 44 struct· Dune::MatrixRowGatherScatter<_M,_I_>
24  45  
25 ·Namespaces46 ·Namespaces
26 namespace· Dune47 namespace· Dune
27  48  
 49 ·Functions
 50 template<typename·M·,·typename·C·>
 51 void Dune::redistributeSparsityPattern·(M·&origMatrix,·M·&newMatrix,·C
 52 ······&origComm,·C·&newComm,·RedistributeInformation<·C·>·&ri)
 53  
 54 template<typename·M·,·typename·C·>
 55 void Dune::redistributeMatrixEntries·(M·&origMatrix,·M·&newMatrix,·C
 56 ······&origComm,·C·&newComm,·RedistributeInformation<·C·>·&ri)
 57  
 58 template<typename·M·,·typename·C·>
 59 void Dune::redistributeMatrix·(M·&origMatrix,·M·&newMatrix,·C·&origComm,·C
 60 ······&newComm,·RedistributeInformation<·C·>·&ri)
 61  ····Redistribute·a·matrix·according·to·given·domain·decompositions.·More...
 62  
 63 template<typename·M·>
 64 void Dune::redistributeMatrixEntries·(M·&origMatrix,·M·&newMatrix,·Dune::Amg::
 65 ······SequentialInformation·&origComm,·Dune::Amg::SequentialInformation
 66 ······&newComm,·RedistributeInformation<·Dune::Amg::SequentialInformation·>
 67 ······&ri)
 68  
 69 template<typename·M·>
 70 void Dune::redistributeMatrix·(M·&origMatrix,·M·&newMatrix,·Dune::Amg::
 71 ······SequentialInformation·&origComm,·Dune::Amg::SequentialInformation
 72 ······&newComm,·RedistributeInformation<·Dune::Amg::SequentialInformation·>
 73 ······&ri)
 74  
 75 *****·Detailed·Description·*****
 76 Functionality·for·redistributing·a·sparse·matrix.
 77 ··Author
 78 ······Markus·Blatt
  
28 ===============================================================================79 ===============================================================================
29 ·····Generated·by [doxygen]·1.9.480 ·····Generated·by [doxygen]·1.9.4
407 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00062_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·arpackpp.hh·Source·File</title>8 <title>dune-istl:·matrixredistribute.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 863 lines modifiedOffset 58, 872 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_4aff653484460245da749266b1996776.html">eigenvalue</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">arpackpp.hh</div></div>68 ··<div·class="headertitle"><div·class="title">matrixredistribute.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00062.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00062.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_EIGENVALUE_ARPACKPP_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_MATRIXREDISTRIBUTE_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_EIGENVALUE_ARPACKPP_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_MATRIXREDISTRIBUTE_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div> 
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#if·HAVE_ARPACKPP·||·defined·DOXYGEN</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
 78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00083.html">repartition.hh</a>&quot;</span></div>
 79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>
 80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/parallel/indexset.hh&gt;</span></div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00092.html">dune/istl/owneroverlapcopy.hh</a>&gt;</span></div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00194.html">dune/istl/paamg/pinfo.hh</a>&gt;</span></div>
 83 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>84 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>{</div>
 85 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>··T&gt;</div>
 86 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno"><a·class="line"·href="a01688.html">···21</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01688.html">RedistributeInformation</a></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cmath&gt;</span>··<span·class="comment">//·provides·std::abs,·std::pow,·std::sqrt</span></div> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;iostream&gt;</span>··<span·class="comment">//·provides·std::cout,·std::endl</span></div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;string&gt;</span>····<span·class="comment">//·provides·std::string</span></div> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/fvector.hh&gt;</span>·····<span·class="comment">//·provides·Dune::FieldVector</span></div> 
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span>··<span·class="comment">//·provides·DUNE_THROW(...)</span></div> 
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> 
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00113.html">dune/istl/blocklevel.hh</a>&gt;</span>·····<span·class="comment">//·provides·Dune::blockLevel</span></div> 
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00149.html">dune/istl/bvector.hh</a>&gt;</span>········<span·class="comment">//·provides·Dune::BlockVector</span></div> 
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00131.html">dune/istl/istlexception.hh</a>&gt;</span>··<span·class="comment">//·provides·Dune::ISTLError</span></div> 
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00032.html">dune/istl/io.hh</a>&gt;</span>·············<span·class="comment">//·provides·Dune::printvector(...)</span></div> 
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>87 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··{</div>
 88 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="a01688.html#abb96803dae7b61de73b3eb7d49b5a45f">···23</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01688.html#abb96803dae7b61de73b3eb7d49b5a45f">isSetup</a>()<span·class="keyword">·const</span></div>
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#ifdef·Status</span></div>89 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">····</span>{</div>
 90 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>······<span·class="keywordflow">return</span>·<span·class="keyword">false</span>;</div>
 91 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····}</div>
 92 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·D&gt;</div>
 93 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a01688.html#a87906481467df281f6fa1f09c1b8aaf8">···28</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01688.html#a87906481467df281f6fa1f09c1b8aaf8">redistribute</a>([[maybe_unused]]·<span·class="keyword">const</span>·D&amp;·from,·[[maybe_unused]]·D&amp;·to)<span·class="keyword">·const</span></div>
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#undef·Status········</span><span·class="comment">//·prevent·preprocessor·from·damaging·the·ARPACK++</span></div> 
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·····················<span·class="comment">//·code·when·&quot;X11/Xlib.h&quot;·is·included·(the·latter</span></div> 
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·····················<span·class="comment">//·defines·Status·as·&quot;#define·Status·int&quot;·and</span></div> 
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·····················<span·class="comment">//·ARPACK++·provides·a·class·with·a·method·called</span></div> 
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·····················<span·class="comment">//·Status)</span></div> 
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#endif</span></div>94 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="keyword">····</span>{}</div>
100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;arssym.h&quot;</span>··<span·class="comment">//·provides·ARSymStdEig</span></div> 
101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>95 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>96 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·D&gt;</div>
 97 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a01688.html#acc05fddda68a6949b2239c68d902b0ff">···32</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01688.html#acc05fddda68a6949b2239c68d902b0ff">redistributeBackward</a>([[maybe_unused]]·D&amp;·from,·[[maybe_unused]]<span·class="keyword">const</span>·D&amp;·to)<span·class="keyword">·const</span></div>
103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>{</div>98 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">····</span>{}</div>
104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>99 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
 100 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a01688.html#a9ce988b3b31a6c382be8633b30013239">···35</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01688.html#a9ce988b3b31a6c382be8633b30013239">resetSetup</a>()</div>
 101 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····{}</div>
 102 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
 103 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01688.html#ac60320c6a5a30da6b7d91978630e6fad">···38</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01688.html#ac60320c6a5a30da6b7d91978630e6fad">setNoRows</a>([[maybe_unused]]·std::size_t·size)</div>
105 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">namespace·</span>Impl·{</div>104 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····{}</div>
106 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·BCRSMatrix&gt;</div> 
107 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····<span·class="keyword">class·</span>ArPackPlusPlus_BCRSMatrixWrapper</div>105 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
 106 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01688.html#aacf0291f4930f53aae6169cb2d923b3a">···41</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01688.html#aacf0291f4930f53aae6169cb2d923b3a">setNoCopyRows</a>([[maybe_unused]]·std::size_t·size)</div>
 107 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····{}</div>
 108 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
 109 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01688.html#a261858ec5df802d0edb0cd695a7e1541">···44</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01688.html#a261858ec5df802d0edb0cd695a7e1541">setNoBackwardsCopyRows</a>([[maybe_unused]]·std::size_t·size)</div>
108 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····{</div>110 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····{}</div>
 111 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
 112 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01688.html#aeea91f7e5c16a8a58a7099748408b4f2">···47</a></span>····std::size_t·<a·class="code·hl_function"·href="a01688.html#aeea91f7e5c16a8a58a7099748408b4f2">getRowSize</a>([[maybe_unused]]·std::size_t·index)<span·class="keyword">·const</span></div>
 113 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="keyword">····</span>{</div>
 114 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······<span·class="keywordflow">return</span>·-1;</div>
 115 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····}</div>
 116 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
 117 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01688.html#afd0139248fe12fb5a006655343fda48c">···52</a></span>····std::size_t·<a·class="code·hl_function"·href="a01688.html#afd0139248fe12fb5a006655343fda48c">getCopyRowSize</a>([[maybe_unused]]·std::size_t·index)<span·class="keyword">·const</span></div>
 118 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="keyword">····</span>{</div>
 119 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······<span·class="keywordflow">return</span>·-1;</div>
 120 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····}</div>
 121 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 122 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01688.html#ae62bffc70ed60b47dcc39a97bc521b1f">···57</a></span>····std::size_t·<a·class="code·hl_function"·href="a01688.html#ae62bffc70ed60b47dcc39a97bc521b1f">getBackwardsCopyRowSize</a>([[maybe_unused]]·std::size_t·index)<span·class="keyword">·const</span></div>
109 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">public</span>:</div>123 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">····</span>{</div>
110 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01152.html#a036327219e82429eb5056cdcb8029325">BCRSMatrix::field_type</a>·Real;</div>124 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······<span·class="keywordflow">return</span>·-1;</div>
 125 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····}</div>
111 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>126 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
112 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keyword">public</span>:</div>127 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··};</div>
113 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······ArPackPlusPlus_BCRSMatrixWrapper·(<span·class="keyword">const</span>·BCRSMatrix&amp;·A)</div> 
114 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········:·A_(A),</div>128 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
115 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··········m_(A_.M()·*·mBlock),·n_(A_.N()·*·nBlock)</div>129 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">#if·HAVE_MPI</span></div>
 130 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>··T,·<span·class="keyword">typename</span>·T1&gt;</div>
 131 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01692.html">···66</a></span>··<span·class="keyword">class·</span><a·class="code·hl_struct"·href="a01688.html">RedistributeInformation</a>&lt;<a·class="code·hl_class"·href="a01984.html">OwnerOverlapCopyCommunication</a>&lt;T,T1&gt;·&gt;</div>
116 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······{</div>132 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··{</div>
117 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········<span·class="comment">//·assert·that·BCRSMatrix·type·has·blocklevel·2</span></div> 
118 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>········<span·class="keyword">static_assert</span></div>133 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··<span·class="keyword">public</span>:</div>
 134 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01692.html#a72bb0afa6bcf576c67be29deda1941b1">···69</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01984.html">OwnerOverlapCopyCommunication&lt;T,T1&gt;</a>·<a·class="code·hl_typedef"·href="a01692.html#a72bb0afa6bcf576c67be29deda1941b1">Comm</a>;</div>
119 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··········(blockLevel&lt;BCRSMatrix&gt;()·==·2,</div> 
120 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>············<span·class="stringliteral">&quot;Only·BCRSMatrices·with·blocklevel·2·are·supported.&quot;</span>);</div> 
121 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>135 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
 136 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01692.html#a42f8ae410def8a4303f904571d060e2b">···71</a></span>····<a·class="code·hl_function"·href="a01692.html#a42f8ae410def8a4303f904571d060e2b">RedistributeInformation</a>()</div>
122 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········<span·class="comment">//·allocate·memory·for·auxiliary·block·vector·objects</span></div> 
123 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········<span·class="comment">//·which·are·compatible·to·matrix·rows·/·columns</span></div> 
124 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········domainBlockVector.resize(A_.N());</div> 
125 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········rangeBlockVector.resize(A_.M());</div>137 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······:·interface(),·setup_(false)</div>
126 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······}</div>138 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····{}</div>
 139 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
 140 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01692.html#a1b9f884545fc7f20749d1835cbf978a4">···75</a></span>····<a·class="code·hl_struct"·href="a02640.html">RedistributeInterface</a>&amp;·<a·class="code·hl_function"·href="a01692.html#a1b9f884545fc7f20749d1835cbf978a4">getInterface</a>()</div>
Max diff block lines reached; 313233/339992 bytes (92.13%) of diff not shown.
45.0 B
encoding
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 utf-81 us-ascii
74.7 KB
html2text {}
    
Offset 4, 956 lines modifiedOffset 4, 1180 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
 7 matrixredistribute.hh
7 ····*·eigenvalue 
8 arpackpp.hh 
9 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
10 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
12 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
13 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
14 ·4//·vi:·set·et·ts=4·sw=2·sts=2:13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
 14 ·5#ifndef·DUNE_ISTL_MATRIXREDISTRIBUTE_HH
 15 ·6#define·DUNE_ISTL_MATRIXREDISTRIBUTE_HH
 16 ·7#include·<memory>
 17 ·8#include·"repartition.hh"
 18 ·9#include·<dune/common/exceptions.hh>
 19 ·10#include·<dune/common/parallel/indexset.hh>
 20 ·11#include·<dune/istl/owneroverlapcopy.hh>
 21 ·12#include·<dune/istl/paamg/pinfo.hh>
15 ·5#ifndef·DUNE_ISTL_EIGENVALUE_ARPACKPP_HH 
16 ·6#define·DUNE_ISTL_EIGENVALUE_ARPACKPP_HH 
17 ·7 
18 ·8#if·HAVE_ARPACKPP·||·defined·DOXYGEN 
19 ·9 
20 ·10#include·<cmath>·//·provides·std::abs,·std::pow,·std::sqrt 
21 ·11 
22 ·12#include·<iostream>·//·provides·std::cout,·std::endl 
23 ·13#include·<string>·//·provides·std::string 
24 ·14 
25 ·15#include·<dune/common/fvector.hh>·//·provides·Dune::FieldVector 
26 ·16#include·<dune/common/exceptions.hh>·//·provides·DUNE_THROW(...) 
27 ·17 
28 ·18#include·<dune/istl/blocklevel.hh>·//·provides·Dune::blockLevel 
29 ·19#include·<dune/istl/bvector.hh>·//·provides·Dune::BlockVector 
30 ·20#include·<dune/istl/istlexception.hh>·//·provides·Dune::ISTLError 
31 ·21#include·<dune/istl/io.hh>·//·provides·Dune::printvector(...) 
32 ·22 
33 ·23#ifdef·Status 
34 ·24#undef·Status·//·prevent·preprocessor·from·damaging·the·ARPACK++ 
35 ·25·//·code·when·"X11/Xlib.h"·is·included·(the·latter 
36 ·26·//·defines·Status·as·"#define·Status·int"·and 
37 ·27·//·ARPACK++·provides·a·class·with·a·method·called 
38 ·28·//·Status) 
39 ·29#endif 
40 ·30#include·"arssym.h"·//·provides·ARSymStdEig 
41 ·31 
42 ·32namespace·Dune22 ·18namespace·Dune
 23 ·19{
 24 ·20·template<typename·T>
 25 21·struct·RedistributeInformation
 26 ·22·{
 27 23·bool·isSetup()·const
 28 ·24·{
 29 ·25·return·false;
 30 ·26·}
 31 ·27·template<class·D>
 32 28·void·redistribute([[maybe_unused]]·const·D&·from,·[[maybe_unused]]·D&·to)
 33 const
 34 ·29·{}
 35 ·30
 36 ·31·template<class·D>
 37 32·void·redistributeBackward([[maybe_unused]]·D&·from,·[[maybe_unused]]const·D&
 38 to)·const
43 ·33{39 ·33·{}
44 ·3440 ·34
45 ·39·namespace·Impl·{ 
46 ·55·template·<class·BCRSMatrix> 
47 ·56·class·ArPackPlusPlus_BCRSMatrixWrapper41 35·void·resetSetup()
 42 ·36·{}
 43 ·37
 44 38·void·setNoRows([[maybe_unused]]·std::size_t·size)
 45 ·39·{}
 46 ·40
 47 41·void·setNoCopyRows([[maybe_unused]]·std::size_t·size)
 48 ·42·{}
 49 ·43
 50 44·void·setNoBackwardsCopyRows([[maybe_unused]]·std::size_t·size)
 51 ·45·{}
 52 ·46
 53 47·std::size_t·getRowSize([[maybe_unused]]·std::size_t·index)·const
 54 ·48·{
 55 ·49·return·-1;
 56 ·50·}
 57 ·51
 58 52·std::size_t·getCopyRowSize([[maybe_unused]]·std::size_t·index)·const
48 ·57·{59 ·53·{
49 ·58·public: 
50 ·60·typedef·typename·BCRSMatrix::field_type·Real;60 ·54·return·-1;
 61 ·55·}
 62 ·56
 63 57·std::size_t·getBackwardsCopyRowSize([[maybe_unused]]·std::size_t·index)
 64 const
 65 ·58·{
 66 ·59·return·-1;
 67 ·60·}
51 ·6168 ·61
52 ·62·public: 
53 ·64·ArPackPlusPlus_BCRSMatrixWrapper·(const·BCRSMatrix&·A) 
54 ·65·:·A_(A), 
55 ·66·m_(A_.M()·*·mBlock),·n_(A_.N()·*·nBlock)69 ·62·};
 70 ·63
 71 ·64#if·HAVE_MPI
 72 ·65·template<typename·T,·typename·T1>
 73 66·class·RedistributeInformation<OwnerOverlapCopyCommunication<T,T1>·>
56 ·67·{74 ·67·{
57 ·68·//·assert·that·BCRSMatrix·type·has·blocklevel·2 
58 ·69·static_assert 
59 ·70·(blockLevel<BCRSMatrix>()·==·2, 
60 ·71·"Only·BCRSMatrices·with·blocklevel·2·are·supported."); 
61 ·72 
62 ·73·//·allocate·memory·for·auxiliary·block·vector·objects 
63 ·74·//·which·are·compatible·to·matrix·rows·/·columns 
64 ·75·domainBlockVector.resize(A_.N()); 
65 ·76·rangeBlockVector.resize(A_.M());75 ·68·public:
 76 69·typedef·OwnerOverlapCopyCommunication<T,T1>·Comm;
 77 ·70
 78 71·RedistributeInformation()
 79 ·72·:·interface(),·setup_(false)
 80 ·73·{}
 81 ·74
 82 75·RedistributeInterface&·getInterface()
 83 ·76·{
Max diff block lines reached; 71767/76432 bytes (93.90%) of diff not shown.
56.5 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00065.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·poweriteration.hh·File·Reference</title>8 <title>dune-istl:·matrixmarket.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 55 lines modifiedOffset 58, 271 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_4aff653484460245da749266b1996776.html">eigenvalue</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="summary">68 ··<div·class="summary">
69 <a·href="#nested-classes">Classes</a>·&#124;69 <a·href="#nested-classes">Classes</a>·&#124;
70 <a·href="#namespaces">Namespaces</a>··</div>70 <a·href="#namespaces">Namespaces</a>·&#124;
71 ··<div·class="headertitle"><div·class="title">poweriteration.hh·File·Reference</div></div>71 <a·href="#enum-members">Enumerations</a>·&#124;
 72 <a·href="#func-members">Functions</a>·&#124;
 73 <a·href="#var-members">Variables</a>··</div>
 74 ··<div·class="headertitle"><div·class="title">matrixmarket.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00246.html">IO·for·matrices·and·vectors.</a></div></div></div>
72 </div><!--header-->75 </div><!--header-->
73 <div·class="contents">76 <div·class="contents">
  
 77 <p>Provides·classes·for·reading·and·writing·MatrixMarket·Files·with·an·extension·for·parallel·matrices.··
 78 <a·href="#details">More...</a></p>
74 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>79 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>
75 <code>#include·&lt;cmath&gt;</code><br·/>80 <code>#include·&lt;complex&gt;</code><br·/>
 81 <code>#include·&lt;cstddef&gt;</code><br·/>
 82 <code>#include·&lt;fstream&gt;</code><br·/>
76 <code>#include·&lt;type_traits&gt;</code><br·/>83 <code>#include·&lt;ios&gt;</code><br·/>
77 <code>#include·&lt;iostream&gt;</code><br·/>84 <code>#include·&lt;iostream&gt;</code><br·/>
 85 <code>#include·&lt;istream&gt;</code><br·/>
78 <code>#include·&lt;limits&gt;</code><br·/>86 <code>#include·&lt;limits&gt;</code><br·/>
 87 <code>#include·&lt;ostream&gt;</code><br·/>
79 <code>#include·&lt;ios&gt;</code><br·/>88 <code>#include·&lt;set&gt;</code><br·/>
80 <code>#include·&lt;iomanip&gt;</code><br·/> 
81 <code>#include·&lt;memory&gt;</code><br·/>89 <code>#include·&lt;sstream&gt;</code><br·/>
82 <code>#include·&lt;string&gt;</code><br·/>90 <code>#include·&lt;string&gt;</code><br·/>
 91 <code>#include·&lt;tuple&gt;</code><br·/>
 92 <code>#include·&lt;type_traits&gt;</code><br·/>
 93 <code>#include·&lt;vector&gt;</code><br·/>
83 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>94 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
 95 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
 96 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>
 97 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
 98 <code>#include·&lt;dune/common/stdstreams.hh&gt;</code><br·/>
 99 <code>#include·&lt;dune/common/simd/simd.hh&gt;</code><br·/>
84 <code>#include·&lt;<a·class="el"·href="a00113_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>100 <code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>
85 <code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/istl/operators.hh</a>&gt;</code><br·/>101 <code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/>
86 <code>#include·&lt;<a·class="el"·href="a00122_source.html">dune/istl/solvercategory.hh</a>&gt;</code><br·/> 
87 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/> 
88 <code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/istlexception.hh</a>&gt;</code><br·/> 
89 <code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/istl/io.hh</a>&gt;</code><br·/>102 <code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/matrixutils.hh</a>&gt;</code><br·/>
90 <code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/>103 <code>#include·&lt;<a·class="el"·href="a00092_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/>
91 </div>104 </div>
92 <p><a·href="a00065_source.html">Go·to·the·source·code·of·this·file.</a></p>105 <p><a·href="a00065_source.html">Go·to·the·source·code·of·this·file.</a></p>
93 <table·class="memberdecls">106 <table·class="memberdecls">
94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
95 Classes</h2></td></tr>108 Classes</h2></td></tr>
 109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01472.html">Dune::MatrixMarketImpl::mm_numeric_type&lt;·T·&gt;</a></td></tr>
 110 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·metaprogram·to·get·the·matrix·market·string·representation·of·the·numeric·type.··<a·href="a01472.html#details">More...</a><br·/></td></tr>
 111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01476.html">Dune::MatrixMarketImpl::mm_numeric_type&lt;·int·&gt;</a></td></tr>
 113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01480.html">Dune::MatrixMarketImpl::mm_numeric_type&lt;·double·&gt;</a></td></tr>
 115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 116 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01484.html">Dune::MatrixMarketImpl::mm_numeric_type&lt;·float·&gt;</a></td></tr>
 117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 118 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01488.html">Dune::MatrixMarketImpl::mm_numeric_type&lt;·std::complex&lt;·double·&gt;·&gt;</a></td></tr>
 119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 120 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01492.html">Dune::MatrixMarketImpl::mm_numeric_type&lt;·std::complex&lt;·float·&gt;·&gt;</a></td></tr>
 121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 122 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01500.html">Dune::MatrixMarketImpl::mm_header_printer&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;</a></td></tr>
 123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 124 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01504.html">Dune::MatrixMarketImpl::mm_header_printer&lt;·BlockVector&lt;·B,·A·&gt;·&gt;</a></td></tr>
 125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 126 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01508.html">Dune::MatrixMarketImpl::mm_header_printer&lt;·FieldVector&lt;·T,·j·&gt;·&gt;</a></td></tr>
 127 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 128 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01512.html">Dune::MatrixMarketImpl::mm_header_printer&lt;·FieldMatrix&lt;·T,·i,·j·&gt;·&gt;</a></td></tr>
 129 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 130 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01520.html">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·BlockVector&lt;·T,·A·&gt;·&gt;</a></td></tr>
 131 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 132 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01524.html">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·BlockVector&lt;·FieldVector&lt;·T,·i·&gt;,·A·&gt;·&gt;</a></td></tr>
 133 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 134 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01528.html">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;</a></td></tr>
 135 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 136 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01532.html">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·i,·j·&gt;,·A·&gt;·&gt;</a></td></tr>
 137 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 138 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01536.html">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·FieldMatrix&lt;·T,·i,·j·&gt;·&gt;</a></td></tr>
 139 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 140 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01540.html">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·FieldVector&lt;·T,·i·&gt;·&gt;</a></td></tr>
 141 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 142 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01544.html">Dune::MatrixMarketImpl::MMHeader</a></td></tr>
 143 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 144 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01548.html">Dune::MatrixMarketImpl::IndexData&lt;·T·&gt;</a></td></tr>
 145 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 146 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01552.html">Dune::MatrixMarketImpl::NumericWrapper&lt;·T·&gt;</a></td></tr>
 147 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">a·wrapper·class·of·numeric·values.··<a·href="a01552.html#details">More...</a><br·/></td></tr>
 148 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 149 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01556.html">Dune::MatrixMarketImpl::PatternDummy</a></td></tr>
 150 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Utility·class·for·marking·the·pattern·type·of·the·MatrixMarket·matrices.··<a·href="a01556.html#details">More...</a><br·/></td></tr>
 151 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 152 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01560.html">Dune::MatrixMarketImpl::NumericWrapper&lt;·PatternDummy·&gt;</a></td></tr>
 153 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 154 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01564.html">Dune::MatrixMarketImpl::MatrixValuesSetter&lt;·D,·brows,·bcols·&gt;</a></td></tr>
 155 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Functor·to·the·data·values·of·the·matrix.··<a·href="a01564.html#details">More...</a><br·/></td></tr>
 156 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 157 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01568.html">Dune::MatrixMarketImpl::MatrixValuesSetter&lt;·PatternDummy,·brows,·bcols·&gt;</a></td></tr>
 158 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01292.html">Dune::PowerIteration_Algorithms&lt;·BCRSMatrix,·BlockVector·&gt;</a></td></tr>159 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01572.html">Dune::MatrixMarketImpl::is_complex&lt;·T·&gt;</a></td></tr>
97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Iterative·eigenvalue·algorithms·based·on·power·iteration.··<a·href="a01292.html#details">More...</a><br·/></td></tr>160 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 161 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01576.html">Dune::MatrixMarketImpl::is_complex&lt;·std::complex&lt;·T·&gt;·&gt;</a></td></tr>
 162 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Max diff block lines reached; 27339/43434 bytes (62.94%) of diff not shown.
14.0 KB
html2text {}
    
Offset 4, 38 lines modifiedOffset 4, 317 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 ····*·eigenvalue 
8 Classes·|·Namespaces 
9 poweriteration.hh·File·Reference7 Classes·|·Namespaces·|·Enumerations·|·Functions·|·Variables
 8 matrixmarket.hh·File·Reference
 9 Iterative_Solvers_Template_Library_(ISTL)·»·Sparse_Matrix_and_Vector_classes·»
 10 IO_for_matrices_and_vectors.
 11 Provides·classes·for·reading·and·writing·MatrixMarket·Files·with·an·extension
 12 for·parallel·matrices.·More...
 13 #include·<algorithm>
 14 #include·<complex>
10 #include·<cstddef>15 #include·<cstddef>
11 #include·<cmath> 
12 #include·<type_traits>16 #include·<fstream>
 17 #include·<ios>
13 #include·<iostream>18 #include·<iostream>
 19 #include·<istream>
14 #include·<limits>20 #include·<limits>
 21 #include·<ostream>
15 #include·<ios>22 #include·<set>
 23 #include·<sstream>
16 #include·<iomanip> 
17 #include·<memory> 
18 #include·<string>24 #include·<string>
 25 #include·<tuple>
 26 #include·<type_traits>
 27 #include·<vector>
19 #include·<dune/common/exceptions.hh>28 #include·<dune/common/exceptions.hh>
20 #include·<dune/istl/blocklevel.hh>29 #include·<dune/common/fmatrix.hh>
 30 #include·<dune/common/fvector.hh>
 31 #include·<dune/common/hybridutilities.hh>
 32 #include·<dune/common/stdstreams.hh>
 33 #include·<dune/common/simd/simd.hh>
21 #include·<dune/istl/operators.hh>34 #include·<dune/istl/bcrsmatrix.hh>
22 #include·<dune/istl/solvercategory.hh> 
23 #include·<dune/istl/solvertype.hh> 
24 #include·<dune/istl/istlexception.hh> 
25 #include·<dune/istl/io.hh>35 #include·<dune/istl/bvector.hh>
 36 #include·<dune/istl/matrixutils.hh>
26 #include·<dune/istl/solvers.hh>37 #include·<dune/istl/owneroverlapcopy.hh>
27 Go_to_the_source_code_of_this_file.38 Go_to_the_source_code_of_this_file.
28 ·Classes39 ·Classes
29 class· Dune::PowerIteration_Algorithms<_BCRSMatrix,_BlockVector_> 
30  ······Iterative·eigenvalue·algorithms·based·on·power·iteration.·More...40 struct· Dune::MatrixMarketImpl::mm_numeric_type<_T_>
 41  ·······Helper·metaprogram·to·get·the·matrix·market·string·representation·of
 42 ·········the·numeric·type.·More...
 43  
 44 struct· Dune::MatrixMarketImpl::mm_numeric_type<_int_>
 45  
 46 struct· Dune::MatrixMarketImpl::mm_numeric_type<_double_>
 47  
 48 struct· Dune::MatrixMarketImpl::mm_numeric_type<_float_>
 49  
 50 struct· Dune::MatrixMarketImpl::mm_numeric_type<_std::complex<_double_>_>
 51  
 52 struct· Dune::MatrixMarketImpl::mm_numeric_type<_std::complex<_float_>_>
 53  
 54 struct· Dune::MatrixMarketImpl::mm_header_printer<_BCRSMatrix<_T,_A_>_>
 55  
 56 struct· Dune::MatrixMarketImpl::mm_header_printer<_BlockVector<_B,_A_>_>
 57  
 58 struct· Dune::MatrixMarketImpl::mm_header_printer<_FieldVector<_T,_j_>_>
 59  
 60 struct· Dune::MatrixMarketImpl::mm_header_printer<_FieldMatrix<_T,_i,_j_>_>
 61  
 62 struct· Dune::MatrixMarketImpl::mm_block_structure_header<_BlockVector<_T,_A_>
 63 ·········>
 64  
 65 struct· Dune::MatrixMarketImpl::mm_block_structure_header<_BlockVector<
 66 ·········FieldVector<_T,_i_>,_A_>_>
 67  
 68 struct· Dune::MatrixMarketImpl::mm_block_structure_header<_BCRSMatrix<_T,_A_>
 69 ·········>
 70  
 71 struct· Dune::MatrixMarketImpl::mm_block_structure_header<_BCRSMatrix<
 72 ·········FieldMatrix<_T,_i,_j_>,_A_>_>
 73  
 74 struct· Dune::MatrixMarketImpl::mm_block_structure_header<_FieldMatrix<_T,_i,
 75 ·········j_>_>
 76  
 77 struct· Dune::MatrixMarketImpl::mm_block_structure_header<_FieldVector<_T,_i_>
 78 ·········>
 79  
 80 struct· Dune::MatrixMarketImpl::MMHeader
 81  
 82 struct· Dune::MatrixMarketImpl::IndexData<_T_>
 83  
 84 struct· Dune::MatrixMarketImpl::NumericWrapper<_T_>
 85  ·······a·wrapper·class·of·numeric·values.·More...
 86  
 87 struct· Dune::MatrixMarketImpl::PatternDummy
 88  ·······Utility·class·for·marking·the·pattern·type·of·the·MatrixMarket
 89 ·········matrices.·More...
 90  
 91 struct· Dune::MatrixMarketImpl::NumericWrapper<_PatternDummy_>
 92  
 93 struct· Dune::MatrixMarketImpl::MatrixValuesSetter<_D,_brows,_bcols_>
 94  ·······Functor·to·the·data·values·of·the·matrix.·More...
 95  
 96 struct· Dune::MatrixMarketImpl::MatrixValuesSetter<_PatternDummy,_brows,_bcols
 97 ·········>
 98  
 99 struct· Dune::MatrixMarketImpl::is_complex<_T_>
 100  
 101 struct· Dune::MatrixMarketImpl::is_complex<_std::complex<_T_>_>
 102  
 103 struct· Dune::MatrixMarketImpl::mm_multipliers<_M_>
 104  
 105 struct· Dune::MatrixMarketImpl::mm_multipliers<_BCRSMatrix<_B,_A_>_>
 106  
 107 struct· Dune::MatrixMarketImpl::mm_multipliers<_BCRSMatrix<_FieldMatrix<_B,_i,
 108 ·········j_>,_A_>_>
 109  
 110 ·class· Dune::MatrixMarketFormatError
31  111  
32 ·Namespaces112 ·Namespaces
33 namespace· Dune113 namespace· Dune
34  114  
 115 namespace· Dune::MatrixMarketImpl
 116  
 117 ·Enumerations
Max diff block lines reached; 116/14308 bytes (0.81%) of diff not shown.
475 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00065_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·poweriteration.hh·Source·File</title>8 <title>dune-istl:·matrixmarket.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 853 lines modifiedOffset 58, 1347 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_4aff653484460245da749266b1996776.html">eigenvalue</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">poweriteration.hh</div></div>68 ··<div·class="headertitle"><div·class="title">matrixmarket.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00065.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00065.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_EIGENVALUE_POWERITERATION_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_MATRIXMARKET_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_EIGENVALUE_POWERITERATION_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_MATRIXMARKET_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
 79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span>··<span·class="comment">//·provides·std::size_t</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;fstream&gt;</span></div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;ios&gt;</span></div>
 83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;istream&gt;</span></div>
 85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;ostream&gt;</span></div>
 87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;set&gt;</span></div>
 88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;sstream&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cmath&gt;</span>····<span·class="comment">//·provides·std::sqrt,·std::abs</span></div>89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span>··<span·class="comment">//·provides·std::is_same</span></div>91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;iostream&gt;</span>·····<span·class="comment">//·provides·std::cout,·std::endl</span></div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;limits&gt;</span>·······<span·class="comment">//·provides·std::numeric_limits</span></div> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;ios&gt;</span>··········<span·class="comment">//·provides·std::left,·std::ios::left</span></div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;iomanip&gt;</span>······<span·class="comment">//·provides·std::setw,·std::resetiosflags</span></div> 
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;memory&gt;</span>·······<span·class="comment">//·provides·std::unique_ptr</span></div> 
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;string&gt;</span>·······<span·class="comment">//·provides·std::string</span></div>92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div> 
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span>··<span·class="comment">//·provides·DUNE_THROW(...)</span></div> 
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
 94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>
 95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;dune/common/fmatrix.hh&gt;</span></div>
 96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;dune/common/fvector.hh&gt;</span></div>
 97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div>
 98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&lt;dune/common/stdstreams.hh&gt;</span></div>
 99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;dune/common/simd/simd.hh&gt;</span></div>
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00113.html">dune/istl/blocklevel.hh</a>&gt;</span>······<span·class="comment">//·provides·Dune::blockLevel</span></div> 
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00152.html">dune/istl/operators.hh</a>&gt;</span>·······<span·class="comment">//·provides·Dune::LinearOperator</span></div> 
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00122.html">dune/istl/solvercategory.hh</a>&gt;</span>··<span·class="comment">//·provides·Dune::SolverCategory::sequential</span></div> 
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/istl/solvertype.hh</a>&gt;</span>······<span·class="comment">//·provides·Dune::IsDirectSolver</span></div> 
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00152.html">dune/istl/operators.hh</a>&gt;</span>·······<span·class="comment">//·provides·Dune::MatrixAdapter</span></div> 
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00131.html">dune/istl/istlexception.hh</a>&gt;</span>···<span·class="comment">//·provides·Dune::ISTLError</span></div> 
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00032.html">dune/istl/io.hh</a>&gt;</span>··············<span·class="comment">//·provides·Dune::printvector(...)</span></div> 
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00077.html">dune/istl/solvers.hh</a>&gt;</span>·········<span·class="comment">//·provides·Dune::InverseOperatorResult</span></div> 
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
 101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00077.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>
 102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00146.html">dune/istl/bvector.hh</a>&gt;</span></div>
 103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00014.html">dune/istl/matrixutils.hh</a>&gt;</span>·<span·class="comment">//·countNonZeros()</span></div>
 104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00092.html">dune/istl/owneroverlapcopy.hh</a>&gt;</span></div>
 105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>
101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>{</div>107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>{</div>
102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
103 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··<span·class="keyword">namespace·</span>Impl·{</div>109 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a00261.html">···64</a></span>··<span·class="keyword">namespace·</span>MatrixMarketImpl</div>
104 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y·=·X&gt;</div> 
105 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····<span·class="keyword">class·</span>ScalingLinearOperator·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01840.html">Dune::LinearOperator</a>&lt;X,Y&gt;</div> 
106 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····{</div> 
107 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keyword">public</span>:</div> 
108 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a01840.html#afdf74cc90b91fff5667616d5bf15c60e">domain_type</a>;</div> 
109 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······<span·class="keyword">typedef</span>·Y·<a·class="code·hl_typedef"·href="a01840.html#ac77913fabbbe89fe873f5a968d7cc49f">range_type</a>;</div> 
110 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·X::field_type·<a·class="code·hl_typedef"·href="a01840.html#a5d5218e9fb679ecd710c3e98f6994f19">field_type</a>;</div> 
111 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>110 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··{</div>
112 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······ScalingLinearOperator·(field_type·immutable_scaling,</div> 
113 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="keyword">const</span>·field_type&amp;·mutable_scaling)</div> 
114 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>········:·immutable_scaling_(immutable_scaling),</div> 
115 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··········mutable_scaling_(mutable_scaling)</div> 
116 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······{}</div> 
117 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> 
118 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01840.html#ad6c20f17cf2f3421cd388b2b60fd0fe3">apply</a>·(<span·class="keyword">const</span>·X&amp;·x,·Y&amp;·y)<span·class="keyword">·const</span></div> 
119 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="keyword">······</span>{</div> 
120 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········y·=·x;</div> 
121 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········y·*=·immutable_scaling_*mutable_scaling_;</div> 
122 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······}</div> 
123 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> 
124 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01840.html#a624e0c93085fcfe15f009454d5afb7df">applyscaleadd</a>·(field_type·alpha,·<span·class="keyword">const</span>·X&amp;·x,·Y&amp;·y)<span·class="keyword">·const</span></div> 
125 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="keyword">······</span>{</div> 
126 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>········X·temp(x);</div> 
127 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········temp·*=·immutable_scaling_*mutable_scaling_;</div> 
128 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>········y.axpy(alpha,temp);</div> 
129 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······}</div> 
130 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> 
131 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······<span·class="keyword">virtual</span>·<a·class="code·hl_enumeration"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·<a·class="code·hl_function"·href="a01840.html#abe6e03b772c5b7a029fcf3f2231b92f3">category</a>()<span·class="keyword">·const</span></div> 
132 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="keyword">······</span>{</div>111 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 112 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01472.html">···76</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01472.html">mm_numeric_type</a>·{</div>
133 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_enumvalue"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733add8be425650b870002d9381aea1203b9">SolverCategory::sequential</a>;</div> 
134 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······}</div> 
135 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> 
136 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····<span·class="keyword">protected</span>:</div>113 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······<span·class="keyword">enum</span>·{</div>
 114 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········<a·class="code·hl_enumvalue"·href="a01472.html#a2af15f7500b2ca1ce08be55b0f221b5fa15affc9955b1cdef6345b4ef90b7c25b">is_numeric</a>=<span·class="keyword">false</span></div>
 115 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01472.html#a2af15f7500b2ca1ce08be55b0f221b5fa15affc9955b1cdef6345b4ef90b7c25b">···82</a></span>······};</div>
137 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······<span·class="keyword">const</span>·field_type·immutable_scaling_;</div> 
138 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······<span·class="keyword">const</span>·field_type&amp;·mutable_scaling_;</div> 
139 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····};</div> 
140 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> 
141 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>116 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····};</div>
142 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·OP1,·<span·class="keyword">class</span>·OP2&gt;</div>117 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
 118 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="keyword">template</span>&lt;&gt;</div>
Max diff block lines reached; 376309/403685 bytes (93.22%) of diff not shown.
45.0 B
encoding
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 utf-81 us-ascii
80.4 KB
html2text {}
    
Offset 4, 995 lines modifiedOffset 4, 1631 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
 7 matrixmarket.hh
7 ····*·eigenvalue 
8 poweriteration.hh 
9 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
10 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
12 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
13 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
14 ·4//·vi:·set·et·ts=4·sw=2·sts=2:13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
15 ·5#ifndef·DUNE_ISTL_EIGENVALUE_POWERITERATION_HH 
16 ·6#define·DUNE_ISTL_EIGENVALUE_POWERITERATION_HH14 ·5#ifndef·DUNE_ISTL_MATRIXMARKET_HH
 15 ·6#define·DUNE_ISTL_MATRIXMARKET_HH
17 ·716 ·7
18 ·8#include·<cstddef>·//·provides·std::size_t 
19 ·9#include·<cmath>·//·provides·std::sqrt,·std::abs 
20 ·10 
21 ·11#include·<type_traits>·//·provides·std::is_same 
22 ·12#include·<iostream>·//·provides·std::cout,·std::endl 
23 ·13#include·<limits>·//·provides·std::numeric_limits 
24 ·14#include·<ios>·//·provides·std::left,·std::ios::left 
25 ·15#include·<iomanip>·//·provides·std::setw,·std::resetiosflags 
26 ·16#include·<memory>·//·provides·std::unique_ptr 
27 ·17#include·<string>·//·provides·std::string 
28 ·18 
29 ·19#include·<dune/common/exceptions.hh>·//·provides·DUNE_THROW(...) 
30 ·20 
31 ·21#include·<dune/istl/blocklevel.hh>·//·provides·Dune::blockLevel 
32 ·22#include·<dune/istl/operators.hh>·//·provides·Dune::LinearOperator 
33 ·23#include·<dune/istl/solvercategory.hh>·//·provides·Dune::SolverCategory:: 
34 sequential 
35 ·24#include·<dune/istl/solvertype.hh>·//·provides·Dune::IsDirectSolver 
36 ·25#include·<dune/istl/operators.hh>·//·provides·Dune::MatrixAdapter 
37 ·26#include·<dune/istl/istlexception.hh>·//·provides·Dune::ISTLError 
38 ·27#include·<dune/istl/io.hh>·//·provides·Dune::printvector(...) 
39 ·28#include·<dune/istl/solvers.hh>·//·provides·Dune::InverseOperatorResult 
40 ·2917 ·8#include·<algorithm>
 18 ·9#include·<complex>
 19 ·10#include·<cstddef>
 20 ·11#include·<fstream>
 21 ·12#include·<ios>
 22 ·13#include·<iostream>
 23 ·14#include·<istream>
 24 ·15#include·<limits>
 25 ·16#include·<ostream>
 26 ·17#include·<set>
 27 ·18#include·<sstream>
 28 ·19#include·<string>
 29 ·20#include·<tuple>
 30 ·21#include·<type_traits>
 31 ·22#include·<vector>
 32 ·23
 33 ·24#include·<dune/common/exceptions.hh>
 34 ·25#include·<dune/common/fmatrix.hh>
 35 ·26#include·<dune/common/fvector.hh>
 36 ·27#include·<dune/common/hybridutilities.hh>
 37 ·28#include·<dune/common/stdstreams.hh>
 38 ·29#include·<dune/common/simd/simd.hh>
 39 ·30
 40 ·31#include·<dune/istl/bcrsmatrix.hh>
 41 ·32#include·<dune/istl/bvector.hh>
 42 ·33#include·<dune/istl/matrixutils.hh>·//·countNonZeros()
 43 ·34#include·<dune/istl/owneroverlapcopy.hh>
 44 ·35
41 ·30namespace·Dune45 ·36namespace·Dune
42 ·31{46 ·37{
 47 ·38
 48 64·namespace·MatrixMarketImpl
43 ·32 
44 ·37·namespace·Impl·{ 
45 ·45·template·<class·X,·class·Y·=·X> 
46 ·46·class·ScalingLinearOperator·:·public·Dune::LinearOperator<X,Y> 
47 ·47·{ 
48 ·48·public: 
49 ·49·typedef·X·domain_type; 
50 ·50·typedef·Y·range_type; 
51 ·51·typedef·typename·X::field_type·field_type; 
52 ·52 
53 ·53·ScalingLinearOperator·(field_type·immutable_scaling, 
54 ·54·const·field_type&·mutable_scaling) 
55 ·55·:·immutable_scaling_(immutable_scaling), 
56 ·56·mutable_scaling_(mutable_scaling) 
57 ·57·{} 
58 ·58 
59 ·59·virtual·void·apply·(const·X&·x,·Y&·y)·const 
60 ·60·{49 ·65·{
 50 ·75·template<class·T>
 51 76·struct·mm_numeric_type·{
 52 ·77·enum·{
 53 ·81·is_numeric=false
 54 82·};
61 ·61·y·=·x; 
62 ·62·y·*=·immutable_scaling_*mutable_scaling_; 
63 ·63·} 
64 ·64 
65 ·65·virtual·void·applyscaleadd·(field_type·alpha,·const·X&·x,·Y&·y)·const 
66 ·66·{ 
67 ·67·X·temp(x); 
68 ·68·temp·*=·immutable_scaling_*mutable_scaling_; 
69 ·69·y.axpy(alpha,temp); 
70 ·70·} 
71 ·71 
72 ·73·virtual·SolverCategory::Category·category()·const 
73 ·74·{ 
74 ·75·return·SolverCategory::sequential; 
75 ·76·} 
76 ·77 
77 ·78·protected: 
78 ·79·const·field_type·immutable_scaling_; 
79 ·80·const·field_type&·mutable_scaling_; 
80 ·81·};55 ·83·};
81 ·82 
82 ·83 
83 ·92·template·<class·OP1,·class·OP2> 
84 ·93·class·LinearOperatorSum 
85 ·94·:·public·Dune::LinearOperator<typename·OP1::domain_type, 
86 ·95·typename·OP1::range_type>56 ·84
 57 ·85·template<>
 58 86·struct·mm_numeric_type<int>
 59 ·87·{
 60 ·88·enum·{
Max diff block lines reached; 78256/82301 bytes (95.09%) of diff not shown.
9.87 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00068.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·schwarz.hh·File·Reference</title>8 <title>dune-istl:·allocator.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 64, 56 lines modifiedOffset 64, 49 lines modified
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>··</div>71 <a·href="#namespaces">Namespaces</a>·&#124;
 72 <a·href="#typedef-members">Typedefs</a>··</div>
72 ··<div·class="headertitle"><div·class="title">schwarz.hh·File·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">allocator.hh·File·Reference</div></div>
73 </div><!--header-->74 </div><!--header-->
74 <div·class="contents">75 <div·class="contents">
75 <div·class="textblock"><code>#include·&lt;iostream&gt;</code><br·/>76 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>
76 <code>#include·&lt;fstream&gt;</code><br·/> 
77 <code>#include·&lt;vector&gt;</code><br·/>77 <code>#include·&lt;type_traits&gt;</code><br·/>
78 <code>#include·&lt;sstream&gt;</code><br·/> 
79 <code>#include·&lt;cmath&gt;</code><br·/> 
80 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/>78 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
81 <code>#include·&quot;<a·class="el"·href="a00032_source.html">io.hh</a>&quot;</code><br·/> 
82 <code>#include·&quot;<a·class="el"·href="a00149_source.html">bvector.hh</a>&quot;</code><br·/> 
83 <code>#include·&quot;<a·class="el"·href="a00047_source.html">vbvector.hh</a>&quot;</code><br·/> 
84 <code>#include·&quot;<a·class="el"·href="a00143_source.html">bcrsmatrix.hh</a>&quot;</code><br·/> 
85 <code>#include·&quot;<a·class="el"·href="a00116_source.html">gsetc.hh</a>&quot;</code><br·/> 
86 <code>#include·&quot;<a·class="el"·href="a00104_source.html">ilu.hh</a>&quot;</code><br·/> 
87 <code>#include·&quot;<a·class="el"·href="a00152_source.html">operators.hh</a>&quot;</code><br·/> 
88 <code>#include·&quot;<a·class="el"·href="a00077_source.html">solvers.hh</a>&quot;</code><br·/> 
89 <code>#include·&quot;<a·class="el"·href="a00086_source.html">preconditioners.hh</a>&quot;</code><br·/> 
90 <code>#include·&quot;<a·class="el"·href="a00014_source.html">scalarproducts.hh</a>&quot;</code><br·/> 
91 <code>#include·&quot;<a·class="el"·href="a00080_source.html">owneroverlapcopy.hh</a>&quot;</code><br·/> 
92 </div>79 </div>
93 <p><a·href="a00068_source.html">Go·to·the·source·code·of·this·file.</a></p>80 <p><a·href="a00068_source.html">Go·to·the·source·code·of·this·file.</a></p>
94 <table·class="memberdecls">81 <table·class="memberdecls">
95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
96 Classes</h2></td></tr>83 Classes</h2></td></tr>
97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02164.html">Dune::OverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;</a></td></tr>84 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01084.html">Dune::exists&lt;·T·&gt;</a></td></tr>
98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·overlapping·Schwarz·operator.··<a·href="a02164.html#details">More...</a><br·/></td></tr> 
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02692.html">Dune::ParSSOR&lt;·M,·X,·Y,·C·&gt;</a></td></tr>86 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01088.html">Dune::DefaultAllocatorTraits&lt;·T,·typename·&gt;</a></td></tr>
101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·parallel·SSOR·preconditioner.··<a·href="a02692.html#details">More...</a><br·/></td></tr> 
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01092.html">Dune::DefaultAllocatorTraits&lt;·T,·std::void_t&lt;·typename·T::allocator_type·&gt;·&gt;</a></td></tr>
 89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02696.html">Dune::BlockPreconditioner&lt;·X,·Y,·C,·P·&gt;</a></td></tr>90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01096.html">Dune::AllocatorTraits&lt;·T·&gt;</a></td></tr>
104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Block·parallel·preconditioner.··<a·href="a02696.html#details">More...</a><br·/></td></tr> 
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 </table><table·class="memberdecls">92 </table><table·class="memberdecls">
107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
108 Namespaces</h2></td></tr>94 Namespaces</h2></td></tr>
109 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>95 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 <tr·class="memitem:a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::Amg</a></td></tr>97 </table><table·class="memberdecls">
 98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 99 Typedefs</h2></td></tr>
 100 <tr·class="memitem:a9ab4e8c72359591b27aede17f5ec6615"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 101 <tr·class="memitem:a9ab4e8c72359591b27aede17f5ec6615"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a9ab4e8c72359591b27aede17f5ec6615">Dune::AllocatorType</a>·=·typename·AllocatorTraits&lt;·T·&gt;::type</td></tr>
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:a9ab4e8c72359591b27aede17f5ec6615"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 <tr·class="memitem:a9020314eeb58ec32f6fab5ef0c196674"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·,·typename·X·&gt;·</td></tr>
 104 <tr·class="memitem:a9020314eeb58ec32f6fab5ef0c196674"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a9020314eeb58ec32f6fab5ef0c196674">Dune::ReboundAllocatorType</a>·=·typename·std::allocator_traits&lt;·typename·AllocatorTraits&lt;·T·&gt;::type·&gt;::template·rebind_alloc&lt;·X·&gt;</td></tr>
 105 <tr·class="separator:a9020314eeb58ec32f6fab5ef0c196674"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 </table>106 </table>
114 </div><!--·contents·-->107 </div><!--·contents·-->
115 <!--·start·footer·part·-->108 <!--·start·footer·part·-->
116 <hr·class="footer"/><address·class="footer"><small>109 <hr·class="footer"/><address·class="footer"><small>
117 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4110 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
118 </small></address>111 </small></address>
119 </body>112 </body>
1.66 KB
html2text {}
    
Offset 4, 45 lines modifiedOffset 4, 37 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 Classes·|·Namespaces7 Classes·|·Namespaces·|·Typedefs
8 schwarz.hh·File·Reference8 allocator.hh·File·Reference
9 #include·<iostream> 
10 #include·<fstream> 
11 #include·<vector>9 #include·<memory>
 10 #include·<type_traits>
12 #include·<sstream> 
13 #include·<cmath> 
14 #include·<dune/common/timer.hh>11 #include·<dune/common/typetraits.hh>
15 #include·"io.hh" 
16 #include·"bvector.hh" 
17 #include·"vbvector.hh" 
18 #include·"bcrsmatrix.hh" 
19 #include·"gsetc.hh" 
20 #include·"ilu.hh" 
21 #include·"operators.hh" 
22 #include·"solvers.hh" 
23 #include·"preconditioners.hh" 
24 #include·"scalarproducts.hh" 
25 #include·"owneroverlapcopy.hh" 
26 Go_to_the_source_code_of_this_file.12 Go_to_the_source_code_of_this_file.
27 ·Classes13 ·Classes
 14 struct· Dune::exists<_T_>
28 class· Dune::OverlappingSchwarzOperator<_M,_X,_Y,_C_> 
29  ······An·overlapping·Schwarz·operator.·More... 
30  15  
 16 struct· Dune::DefaultAllocatorTraits<_T,_typename_>
31 class· Dune::ParSSOR<_M,_X,_Y,_C_> 
32  ······A·parallel·SSOR·preconditioner.·More... 
33  17  
34 class· Dune::BlockPreconditioner<_X,_Y,_C,_P_> 
35  ······Block·parallel·preconditioner.·More...18 struct· Dune::DefaultAllocatorTraits<_T,_std::void_t<_typename_T::
 19 ·········allocator_type_>_>
 20  
 21 struct· Dune::AllocatorTraits<_T_>
36  22  
37 ·Namespaces23 ·Namespaces
38 namespace· Dune24 namespace· Dune
39  25  
40 namespace· Dune::Amg26 ·Typedefs
 27 template<typename·T·>
 28 using Dune::AllocatorType·=·typename·AllocatorTraits<·T·>::type
 29  
 30 template<typename·T·,·typename·X·>
 31 using Dune::ReboundAllocatorType·=·typename·std::allocator_traits<·typename
 32 ·······AllocatorTraits<·T·>::type·>::template·rebind_alloc<·X·>
41  33  
  
42 ===============================================================================34 ===============================================================================
43 ·····Generated·by [doxygen]·1.9.435 ·····Generated·by [doxygen]·1.9.4
78.1 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00068_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·schwarz.hh·Source·File</title>8 <title>dune-istl:·allocator.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 263 lines modifiedOffset 62, 68 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">schwarz.hh</div></div>68 ··<div·class="headertitle"><div·class="title">allocator.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00068.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00068.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> 
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> 
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SCHWARZ_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_ISTL_ALLOCATOR_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_SCHWARZ_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_ISTL_ALLOCATOR_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;iostream&gt;</span>··············<span·class="comment">//·for·input/output·to·shell</span></div> 
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;fstream&gt;</span>···············<span·class="comment">//·for·input/output·to·files</span></div> 
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;vector&gt;</span>················<span·class="comment">//·STL·vector·class</span></div> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;sstream&gt;</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
 77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
 78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
 79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>
 80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno"><a·class="line"·href="a00249.html">···11</a></span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;cmath&gt;</span>················<span·class="comment">//·Yes,·we·do·some·math·here</span></div> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/timer.hh&gt;</span></div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno"><a·class="line"·href="a01084.html">···14</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01084.html">exists</a>{</div>
 85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno"><a·class="line"·href="a01084.html#ae3ef78ead3c3073b11789958503ab9d1">···15</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01084.html#ae3ef78ead3c3073b11789958503ab9d1">value</a>·=·<span·class="keyword">true</span>;</div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>····};</div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00032.html">io.hh</a>&quot;</span></div> 
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00149.html">bvector.hh</a>&quot;</span></div> 
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00047.html">vbvector.hh</a>&quot;</span></div> 
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00143.html">bcrsmatrix.hh</a>&quot;</span></div> 
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00032.html">io.hh</a>&quot;</span></div> 
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00116.html">gsetc.hh</a>&quot;</span></div> 
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00104.html">ilu.hh</a>&quot;</span></div> 
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00152.html">operators.hh</a>&quot;</span></div> 
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00077.html">solvers.hh</a>&quot;</span></div> 
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00086.html">preconditioners.hh</a>&quot;</span></div> 
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00014.html">scalarproducts.hh</a>&quot;</span></div> 
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00080.html">owneroverlapcopy.hh</a>&quot;</span></div>87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
 88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·=·<span·class="keywordtype">void</span>&gt;</div>
 89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a01088.html">···19</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01088.html">DefaultAllocatorTraits</a></div>
 90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>····{</div>
 91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno"><a·class="line"·href="a01088.html#af72bf9d3fadb19725dc7663df702bfb3">···21</a></span>········<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01088.html#af72bf9d3fadb19725dc7663df702bfb3">type</a>·=·std::allocator&lt;T&gt;;</div>
 92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>····};</div>
 93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
 94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>
 95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a01092.html">···25</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01088.html">DefaultAllocatorTraits</a>&lt;T,·<a·class="code·hl_namespace"·href="a00248.html">std</a>::void_t&lt;typename·T::allocator_type&gt;·&gt;</div>
 96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····{</div>
 97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a01092.html#acc835ad082282cfaa8583f5add92452f">···27</a></span>········<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01092.html#acc835ad082282cfaa8583f5add92452f">type</a>·=·<span·class="keyword">typename</span>·T::allocator_type;</div>
 98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····};</div>
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>
 101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a01096.html">···31</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01096.html">AllocatorTraits</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_struct"·href="a01088.html">DefaultAllocatorTraits</a>&lt;T&gt;·{};</div>
101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
102 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y,·<span·class="keyword">class</span>·C&gt;</div> 
103 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a02164.html">···74</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02164.html">OverlappingSchwarzOperator</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01844.html">AssembledLinearOperator</a>&lt;M,X,Y&gt;</div> 
104 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··{</div> 
105 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··<span·class="keyword">public</span>:</div> 
106 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a02164.html#ad93bebea5fa3e8e78adcb1a7974a76b5">···81</a></span>····<span·class="keyword">typedef</span>·M·<a·class="code·hl_typedef"·href="a02164.html#ad93bebea5fa3e8e78adcb1a7974a76b5">matrix_type</a>;</div> 
107 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a02164.html#ad7aff8104d7495a55ae19732a68aa55d">···86</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a02164.html#ad7aff8104d7495a55ae19732a68aa55d">domain_type</a>;</div> 
108 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a02164.html#adc1a077ec0f64307451e89ee237dc40d">···91</a></span>····<span·class="keyword">typedef</span>·Y·<a·class="code·hl_typedef"·href="a02164.html#adc1a077ec0f64307451e89ee237dc40d">range_type</a>;</div> 
109 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a02164.html#ae1e7f3c84315220220bd995dc64d379a">···93</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·X::field_type·<a·class="code·hl_typedef"·href="a02164.html#ae1e7f3c84315220220bd995dc64d379a">field_type</a>;</div> 
110 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno"><a·class="line"·href="a02164.html#aafc9bff73a9c5544c16e94a834b1b6e9">···98</a></span>····<span·class="keyword">typedef</span>·C·<a·class="code·hl_typedef"·href="a02164.html#aafc9bff73a9c5544c16e94a834b1b6e9">communication_type</a>;</div> 
111 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div> 
112 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno"><a·class="line"·href="a02164.html#ae4b3bc2a2c64c06f2df67d8b698ea7b0">··107</a></span>····<a·class="code·hl_function"·href="a02164.html#ae4b3bc2a2c64c06f2df67d8b698ea7b0">OverlappingSchwarzOperator</a>·(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02164.html#ad93bebea5fa3e8e78adcb1a7974a76b5">matrix_type</a>&amp;·A,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02164.html#aafc9bff73a9c5544c16e94a834b1b6e9">communication_type</a>&amp;·com)</div> 
113 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>······:·_A_(stackobject_to_shared_ptr(A)),·communication(com)</div> 
114 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>····{}</div> 
115 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>·</div> 
116 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno"><a·class="line"·href="a02164.html#ae7d9e6bd7dd724ac471d7d0a12ba8eef">··111</a></span>····<a·class="code·hl_function"·href="a02164.html#ae7d9e6bd7dd724ac471d7d0a12ba8eef">OverlappingSchwarzOperator</a>·(<span·class="keyword">const</span>·std::shared_ptr&lt;matrix_type&gt;·A,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02164.html#aafc9bff73a9c5544c16e94a834b1b6e9">communication_type</a>&amp;·com)</div> 
117 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>······:·_A_(A),·communication(com)</div> 
118 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>····{}</div> 
119 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>·</div> 
120 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno"><a·class="line"·href="a02164.html#a4ff2f8700b94fd0ca738d34dcf2c4f27">··116</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02164.html#a4ff2f8700b94fd0ca738d34dcf2c4f27">apply</a>·(<span·class="keyword">const</span>·X&amp;·x,·Y&amp;·y)<span·class="keyword">·const</span></div> 
121 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span><span·class="keyword">····</span>{</div> 
122 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>······y·=·0;</div> 
123 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>······_A_-&gt;umv(x,y);·····<span·class="comment">//·result·is·consistent·on·interior+border</span></div> 
124 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>······communication.project(y);·····<span·class="comment">//·we·want·this·here·to·avoid·it·before·the·preconditioner</span></div> 
125 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>····································<span·class="comment">//·since·there·d·is·const!</span></div> 
126 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>····}</div> 
127 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>·</div> 
128 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno"><a·class="line"·href="a02164.html#a3e7ec81da56d804452574f178e959229">··125</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02164.html#a3e7ec81da56d804452574f178e959229">applyscaleadd</a>·(<a·class="code·hl_typedef"·href="a01840.html#a5d5218e9fb679ecd710c3e98f6994f19">field_type</a>·alpha,·<span·class="keyword">const</span>·X&amp;·x,·Y&amp;·y)<span·class="keyword">·const</span></div> 
129 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span><span·class="keyword">····</span>{</div> 
130 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>······_A_-&gt;usmv(alpha,x,y);·····<span·class="comment">//·result·is·consistent·on·interior+border</span></div> 
131 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>······communication.project(y);·····<span·class="comment">//·we·want·this·here·to·avoid·it·before·the·preconditioner</span></div> 
132 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>····································<span·class="comment">//·since·there·d·is·const!</span></div> 
133 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>····}</div> 
134 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>·</div> 
135 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno"><a·class="line"·href="a02164.html#a1b9ed4ceb4897b22c253d16f1df07d20">··133</a></span>····<span·class="keyword">virtual</span>·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02164.html#ad93bebea5fa3e8e78adcb1a7974a76b5">matrix_type</a>&amp;·<a·class="code·hl_function"·href="a02164.html#a1b9ed4ceb4897b22c253d16f1df07d20">getmat</a>·()<span·class="keyword">·const</span></div> 
136 <div·class="line"><a·id="l00134"·name="l00134"></a><span·class="lineno">··134</span><span·class="keyword">····</span>{</div> 
137 <div·class="line"><a·id="l00135"·name="l00135"></a><span·class="lineno">··135</span>······<span·class="keywordflow">return</span>·*_A_;</div> 
138 <div·class="line"><a·id="l00136"·name="l00136"></a><span·class="lineno">··136</span>····}</div> 
139 <div·class="line"><a·id="l00137"·name="l00137"></a><span·class="lineno">··137</span>·</div> 
140 <div·class="line"><a·id="l00139"·name="l00139"></a><span·class="lineno"><a·class="line"·href="a02164.html#afebbad8bc8c5c38ce15313aed633900b">··139</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_enumeration"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·<a·class="code·hl_function"·href="a02164.html#afebbad8bc8c5c38ce15313aed633900b">category</a>()<span·class="keyword">·const</span></div> 
141 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno">··140</span><span·class="keyword">····</span>{</div> 
142 <div·class="line"><a·id="l00141"·name="l00141"></a><span·class="lineno">··141</span>······<span·class="keywordflow">return</span>·<a·class="code·hl_enumvalue"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733afa10e78074c8114bcbcd6dfae4dc0888">SolverCategory::overlapping</a>;</div> 
143 <div·class="line"><a·id="l00142"·name="l00142"></a><span·class="lineno">··142</span>····}</div> 
144 <div·class="line"><a·id="l00143"·name="l00143"></a><span·class="lineno">··143</span>·</div> 
145 <div·class="line"><a·id="l00144"·name="l00144"></a><span·class="lineno">··144</span>·</div> 
146 <div·class="line"><a·id="l00146"·name="l00146"></a><span·class="lineno"><a·class="line"·href="a02164.html#a177d9650647180cebc3fad6000340b54">··146</a></span>····<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02164.html#aafc9bff73a9c5544c16e94a834b1b6e9">communication_type</a>&amp;·<a·class="code·hl_function"·href="a02164.html#a177d9650647180cebc3fad6000340b54">getCommunication</a>()<span·class="keyword">·const</span></div> 
147 <div·class="line"><a·id="l00147"·name="l00147"></a><span·class="lineno">··147</span><span·class="keyword">····</span>{</div> 
148 <div·class="line"><a·id="l00148"·name="l00148"></a><span·class="lineno">··148</span>······<span·class="keywordflow">return</span>·communication;</div> 
149 <div·class="line"><a·id="l00149"·name="l00149"></a><span·class="lineno">··149</span>····}</div> 
150 <div·class="line"><a·id="l00150"·name="l00150"></a><span·class="lineno">··150</span>··<span·class="keyword">private</span>:</div> 
151 <div·class="line"><a·id="l00151"·name="l00151"></a><span·class="lineno">··151</span>····<span·class="keyword">const</span>·std::shared_ptr&lt;const·matrix_type&gt;_A_;</div> 
152 <div·class="line"><a·id="l00152"·name="l00152"></a><span·class="lineno">··152</span>····<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02164.html#aafc9bff73a9c5544c16e94a834b1b6e9">communication_type</a>&amp;·communication;</div> 
Max diff block lines reached; 18028/65716 bytes (27.43%) of diff not shown.
13.8 KB
html2text {}
    
Offset 4, 408 lines modifiedOffset 4, 82 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 schwarz.hh7 allocator.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- 
13 ·4//·vi:·set·et·ts=4·sw=2·sts=2: 
14 ·5#ifndef·DUNE_ISTL_SCHWARZ_HH12 ·3#ifndef·DUNE_ISTL_ALLOCATOR_HH
15 ·6#define·DUNE_ISTL_SCHWARZ_HH13 ·4#define·DUNE_ISTL_ALLOCATOR_HH
16 ·7 
17 ·8#include·<iostream>·//·for·input/output·to·shell 
18 ·9#include·<fstream>·//·for·input/output·to·files 
19 ·10#include·<vector>·//·STL·vector·class 
20 ·11#include·<sstream>14 ·5
 15 ·6#include·<memory>
 16 ·7#include·<type_traits>
 17 ·8
 18 ·9#include·<dune/common/typetraits.hh>
 19 ·10
 20 11namespace·Dune·{
21 ·1221 ·12
22 ·13#include·<cmath>·//·Yes,·we·do·some·math·here 
23 ·14 
24 ·15#include·<dune/common/timer.hh> 
25 ·16 
26 ·17#include·"io.hh" 
27 ·18#include·"bvector.hh" 
28 ·19#include·"vbvector.hh" 
29 ·20#include·"bcrsmatrix.hh" 
30 ·21#include·"io.hh" 
31 ·22#include·"gsetc.hh" 
32 ·23#include·"ilu.hh" 
33 ·24#include·"operators.hh" 
34 ·25#include·"solvers.hh" 
35 ·26#include·"preconditioners.hh" 
36 ·27#include·"scalarproducts.hh" 
37 ·28#include·"owneroverlapcopy.hh"22 ·13·template<typename·T>
 23 14·struct·exists{
 24 15·static·const·bool·value·=·true;
 25 ·16·};
 26 ·17
 27 ·18·template<typename·T,·typename·=·void>
 28 19·struct·DefaultAllocatorTraits
 29 ·20·{
 30 21·using·type·=·std::allocator<T>;
 31 ·22·};
 32 ·23
 33 ·24·template<typename·T>
 34 25·struct·DefaultAllocatorTraits<T,·std::void_t<typename·T::allocator_type>·>
 35 ·26·{
 36 27·using·type·=·typename·T::allocator_type;
 37 ·28·};
38 ·2938 ·29
 39 ·30·template<typename·T>
 40 31·struct·AllocatorTraits·:·public·DefaultAllocatorTraits<T>·{};
39 ·30namespace·Dune·{ 
40 ·31 
41 ·73·template<class·M,·class·X,·class·Y,·class·C> 
42 74·class·OverlappingSchwarzOperator·:·public·AssembledLinearOperator<M,X,Y> 
43 ·75·{ 
44 ·76·public: 
45 81·typedef·M·matrix_type; 
46 86·typedef·X·domain_type; 
47 91·typedef·Y·range_type; 
48 93·typedef·typename·X::field_type·field_type; 
49 98·typedef·C·communication_type; 
50 ·99 
51 107·OverlappingSchwarzOperator·(const·matrix_type&·A,·const·communication_type& 
52 com) 
53 ·108·:·_A_(stackobject_to_shared_ptr(A)),·communication(com) 
54 ·109·{} 
55 ·110 
56 111·OverlappingSchwarzOperator·(const·std::shared_ptr<matrix_type>·A,·const 
57 communication_type&·com) 
58 ·112·:·_A_(A),·communication(com) 
59 ·113·{} 
60 ·114 
61 116·virtual·void·apply·(const·X&·x,·Y&·y)·const 
62 ·117·{ 
63 ·118·y·=·0; 
64 ·119·_A_->umv(x,y);·//·result·is·consistent·on·interior+border 
65 ·120·communication.project(y);·//·we·want·this·here·to·avoid·it·before·the 
66 preconditioner 
67 ·121·//·since·there·d·is·const! 
68 ·122·} 
69 ·123 
70 125·virtual·void·applyscaleadd·(field_type·alpha,·const·X&·x,·Y&·y)·const 
71 ·126·{ 
72 ·127·_A_->usmv(alpha,x,y);·//·result·is·consistent·on·interior+border 
73 ·128·communication.project(y);·//·we·want·this·here·to·avoid·it·before·the 
74 preconditioner 
75 ·129·//·since·there·d·is·const! 
76 ·130·} 
77 ·131 
78 133·virtual·const·matrix_type&·getmat·()·const 
79 ·134·{ 
80 ·135·return·*_A_; 
81 ·136·} 
82 ·137 
83 139·virtual·SolverCategory::Category·category()·const 
84 ·140·{ 
85 ·141·return·SolverCategory::overlapping; 
86 ·142·} 
87 ·143 
88 ·144 
89 146·const·communication_type&·getCommunication()·const 
90 ·147·{ 
91 ·148·return·communication; 
92 ·149·} 
93 ·150·private: 
94 ·151·const·std::shared_ptr<const·matrix_type>_A_; 
95 ·152·const·communication_type&·communication; 
96 ·153·}; 
97 ·154 
98 ·157·/* 
99 ·158·*·@addtogroup·ISTL_Prec 
100 ·159·*·@{ 
101 ·160·*/ 
102 ·174·template<class·M,·class·X,·class·Y,·class·C> 
103 175·class·ParSSOR·:·public·Preconditioner<X,Y>·{ 
Max diff block lines reached; 6552/14145 bytes (46.32%) of diff not shown.
12.2 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00071.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·novlpschwarz.hh·File·Reference</title>8 <title>dune-istl:·multitypeblockmatrix.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 64, 54 lines modifiedOffset 64, 61 lines modified
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>··</div>71 <a·href="#namespaces">Namespaces</a>·&#124;
 72 <a·href="#func-members">Functions</a>··</div>
72 ··<div·class="headertitle"><div·class="title">novlpschwarz.hh·File·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">multitypeblockmatrix.hh·File·Reference</div></div>
73 </div><!--header-->74 </div><!--header-->
74 <div·class="contents">75 <div·class="contents">
75 <div·class="textblock"><code>#include·&lt;iostream&gt;</code><br·/>76 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
76 <code>#include·&lt;fstream&gt;</code><br·/>77 <code>#include·&lt;iostream&gt;</code><br·/>
77 <code>#include·&lt;vector&gt;</code><br·/> 
78 <code>#include·&lt;sstream&gt;</code><br·/>78 <code>#include·&lt;tuple&gt;</code><br·/>
79 <code>#include·&lt;cmath&gt;</code><br·/> 
80 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/> 
81 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>79 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
82 <code>#include·&quot;<a·class="el"·href="a00032_source.html">io.hh</a>&quot;</code><br·/> 
83 <code>#include·&quot;<a·class="el"·href="a00149_source.html">bvector.hh</a>&quot;</code><br·/> 
84 <code>#include·&quot;<a·class="el"·href="a00047_source.html">vbvector.hh</a>&quot;</code><br·/>80 <code>#include·&quot;<a·class="el"·href="a00074_source.html">istlexception.hh</a>&quot;</code><br·/>
85 <code>#include·&quot;<a·class="el"·href="a00143_source.html">bcrsmatrix.hh</a>&quot;</code><br·/> 
86 <code>#include·&quot;<a·class="el"·href="a00116_source.html">gsetc.hh</a>&quot;</code><br·/>81 <code>#include·&quot;<a·class="el"·href="a00101_source.html">gsetc.hh</a>&quot;</code><br·/>
87 <code>#include·&quot;<a·class="el"·href="a00104_source.html">ilu.hh</a>&quot;</code><br·/> 
88 <code>#include·&quot;<a·class="el"·href="a00152_source.html">operators.hh</a>&quot;</code><br·/> 
89 <code>#include·&quot;<a·class="el"·href="a00077_source.html">solvers.hh</a>&quot;</code><br·/> 
90 <code>#include·&quot;<a·class="el"·href="a00086_source.html">preconditioners.hh</a>&quot;</code><br·/> 
91 <code>#include·&quot;<a·class="el"·href="a00014_source.html">scalarproducts.hh</a>&quot;</code><br·/> 
92 <code>#include·&quot;<a·class="el"·href="a00080_source.html">owneroverlapcopy.hh</a>&quot;</code><br·/> 
93 </div>82 </div>
94 <p><a·href="a00071_source.html">Go·to·the·source·code·of·this·file.</a></p>83 <p><a·href="a00071_source.html">Go·to·the·source·code·of·this·file.</a></p>
95 <table·class="memberdecls">84 <table·class="memberdecls">
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
97 Classes</h2></td></tr>86 Classes</h2></td></tr>
98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01828.html">Dune::NonoverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;</a></td></tr> 
99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·nonoverlapping·operator·with·communication·object.··<a·href="a01828.html#details">More...</a><br·/></td></tr>87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01180.html">Dune::MultiTypeBlockMatrix&lt;·FirstRow,·Args·&gt;</a></td></tr>
 88 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>·class·to·support·different·block·types.··<a·href="a01180.html#details">More...</a><br·/></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01804.html">Dune::MultiTypeBlockMatrix_Solver_Col&lt;·I,·crow,·ccol,·remain_col·&gt;</a></td></tr>
 91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">part·of·solvers·for·<a·class="el"·href="a01176.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·&amp;·<a·class="el"·href="a01180.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>·types··<a·href="a01804.html#details">More...</a><br·/></td></tr>
 92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01808.html">Dune::MultiTypeBlockMatrix_Solver_Col&lt;·I,·crow,·ccol,·0·&gt;</a></td></tr>
 94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01800.html">Dune::MultiTypeBlockMatrix_Solver&lt;·I,·crow,·remain_row·&gt;</a></td></tr>
 96 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">solver·for·<a·class="el"·href="a01176.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·&amp;·<a·class="el"·href="a01180.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>·types··<a·href="a01800.html#details">More...</a><br·/></td></tr>
 97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01836.html">Dune::NonoverlappingBlockPreconditioner&lt;·C,·P·&gt;</a></td></tr>98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01812.html">Dune::MultiTypeBlockMatrix_Solver&lt;·I,·crow,·0·&gt;</a></td></tr>
 99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01816.html">std::tuple_element&lt;·i,·Dune::MultiTypeBlockMatrix&lt;·Args...·&gt;·&gt;</a></td></tr>
102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Nonoverlapping·parallel·preconditioner.··<a·href="a01836.html#details">More...</a><br·/></td></tr>101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Make·std::tuple_element·work·for·MultiTypeBlockMatrix.··<a·href="a01816.html#details">More...</a><br·/></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 </table><table·class="memberdecls">103 </table><table·class="memberdecls">
105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
106 Namespaces</h2></td></tr>105 Namespaces</h2></td></tr>
107 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>106 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::Amg</a></td></tr>108 <tr·class="memitem:a00248"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00248.html">std</a></td></tr>
 109 <tr·class="memdesc:a00248"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">STL·namespace.·<br·/></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 111 </table><table·class="memberdecls">
 112 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 113 Functions</h2></td></tr>
 114 <tr·class="memitem:gabb3823c4d80ad87cf6b49edf36af03b8"><td·class="memTemplParams"·colspan="2">template&lt;typename·T1·,·typename...·Args&gt;·</td></tr>
 115 <tr·class="memitem:gabb3823c4d80ad87cf6b49edf36af03b8"><td·class="memTemplItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00237.html#gabb3823c4d80ad87cf6b49edf36af03b8">Dune::operator&lt;&lt;</a>·(std::ostream·&amp;s,·const·MultiTypeBlockMatrix&lt;·T1,·Args...·&gt;·&amp;m)</td></tr>
 116 <tr·class="memdesc:gabb3823c4d80ad87cf6b49edf36af03b8"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">&lt;&lt;·operator·for·a·<a·class="el"·href="a01180.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>··<a·href="a00237.html#gabb3823c4d80ad87cf6b49edf36af03b8">More...</a><br·/></td></tr>
 117 <tr·class="separator:gabb3823c4d80ad87cf6b49edf36af03b8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 </table>118 </table>
112 </div><!--·contents·-->119 </div><!--·contents·-->
113 <!--·start·footer·part·-->120 <!--·start·footer·part·-->
114 <hr·class="footer"/><address·class="footer"><small>121 <hr·class="footer"/><address·class="footer"><small>
115 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
116 </small></address>123 </small></address>
117 </body>124 </body>
2.14 KB
html2text {}
    
Offset 4, 43 lines modifiedOffset 4, 49 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 Classes·|·Namespaces7 Classes·|·Namespaces·|·Functions
 8 multitypeblockmatrix.hh·File·Reference
8 novlpschwarz.hh·File·Reference 
9 #include·<iostream> 
10 #include·<fstream> 
11 #include·<vector> 
12 #include·<sstream> 
13 #include·<cmath>9 #include·<cmath>
14 #include·<dune/common/timer.hh>10 #include·<iostream>
 11 #include·<tuple>
15 #include·<dune/common/hybridutilities.hh>12 #include·<dune/common/hybridutilities.hh>
16 #include·"io.hh" 
17 #include·"bvector.hh"13 #include·"istlexception.hh"
18 #include·"vbvector.hh" 
19 #include·"bcrsmatrix.hh" 
20 #include·"gsetc.hh"14 #include·"gsetc.hh"
21 #include·"ilu.hh" 
22 #include·"operators.hh" 
23 #include·"solvers.hh" 
24 #include·"preconditioners.hh" 
25 #include·"scalarproducts.hh" 
26 #include·"owneroverlapcopy.hh" 
27 Go_to_the_source_code_of_this_file.15 Go_to_the_source_code_of_this_file.
28 ·Classes16 ·Classes
29 class· Dune::NonoverlappingSchwarzOperator<_M,_X,_Y,_C_> 
30  ······A·nonoverlapping·operator·with·communication·object.·More...17 ·class· Dune::MultiTypeBlockMatrix<_FirstRow,_Args_>
 18  ·······A·Matrix·class·to·support·different·block·types.·More...
 19  
 20 ·class· Dune::MultiTypeBlockMatrix_Solver_Col<_I,_crow,_ccol,_remain_col_>
 21  ·······part·of·solvers·for·MultiTypeBlockVector·&·MultiTypeBlockMatrix·types
 22 ·········More...
 23  
 24 ·class· Dune::MultiTypeBlockMatrix_Solver_Col<_I,_crow,_ccol,_0_>
31  25  
32 class· Dune::NonoverlappingBlockPreconditioner<_C,_P_> 
33  ······Nonoverlapping·parallel·preconditioner.·More...26 ·class· Dune::MultiTypeBlockMatrix_Solver<_I,_crow,_remain_row_>
 27  ·······solver·for·MultiTypeBlockVector·&·MultiTypeBlockMatrix·types·More...
 28  
 29 ·class· Dune::MultiTypeBlockMatrix_Solver<_I,_crow,_0_>
 30  
 31 struct· std::tuple_element<_i,_Dune::MultiTypeBlockMatrix<_Args..._>_>
 32  ·······Make·std::tuple_element·work·for·MultiTypeBlockMatrix.·More...
34  33  
35 ·Namespaces34 ·Namespaces
36 namespace· Dune35 namespace· Dune
37  36  
38 namespace· Dune::Amg37 namespace· std
 38  ··········STL·namespace.
 39  
 40 ·Functions
 41 template<typename·T1·,·typename...·Args>
 42 std::ostream·& Dune::operator<<·(std::ostream·&s,·const·MultiTypeBlockMatrix<
 43 ················T1,·Args...·>·&m)
 44  ··············<<·operator·for·a·MultiTypeBlockMatrix·More...
39  45  
  
40 ===============================================================================46 ===============================================================================
41 ·····Generated·by [doxygen]·1.9.447 ·····Generated·by [doxygen]·1.9.4
224 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00071_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·novlpschwarz.hh·Source·File</title>8 <title>dune-istl:·multitypeblockmatrix.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 346 lines modifiedOffset 62, 576 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">novlpschwarz.hh</div></div>68 ··<div·class="headertitle"><div·class="title">multitypeblockmatrix.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00071.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00071.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_NOVLPSCHWARZ_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_MULTITYPEBLOCKMATRIX_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_NOVLPSCHWARZ_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_MULTITYPEBLOCKMATRIX_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;iostream&gt;</span>··············<span·class="comment">//·for·input/output·to·shell</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;fstream&gt;</span>···············<span·class="comment">//·for·input/output·to·files</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;vector&gt;</span>················<span·class="comment">//·STL·vector·class</span></div> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;sstream&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;cmath&gt;</span>················<span·class="comment">//·Yes,·we·do·some·math·here</span></div> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/timer.hh&gt;</span></div> 
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div> 
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div>
 83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00074.html">istlexception.hh</a>&quot;</span></div>
 85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·forward·declaration</span></div>
 87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>{</div>
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00032.html">io.hh</a>&quot;</span></div> 
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00149.html">bvector.hh</a>&quot;</span></div> 
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00047.html">vbvector.hh</a>&quot;</span></div> 
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00143.html">bcrsmatrix.hh</a>&quot;</span></div> 
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00032.html">io.hh</a>&quot;</span></div>89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·FirstRow,·<span·class="keyword">typename</span>...·Args&gt;</div>
 90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">class·</span>MultiTypeBlockMatrix;</div>
 91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
 92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··<span·class="keyword">template</span>&lt;<span·class="keywordtype">int</span>·I,·<span·class="keywordtype">int</span>·crow,·<span·class="keywordtype">int</span>·remain_row&gt;</div>
 93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··<span·class="keyword">class·</span>MultiTypeBlockMatrix_Solver;</div>
 94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>}</div>
 95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00116.html">gsetc.hh</a>&quot;</span></div>96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00101.html">gsetc.hh</a>&quot;</span></div>
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00104.html">ilu.hh</a>&quot;</span></div> 
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00152.html">operators.hh</a>&quot;</span></div> 
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00077.html">solvers.hh</a>&quot;</span></div> 
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00086.html">preconditioners.hh</a>&quot;</span></div> 
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00014.html">scalarproducts.hh</a>&quot;</span></div> 
100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00080.html">owneroverlapcopy.hh</a>&quot;</span></div> 
101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>
103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
104 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y,·<span·class="keyword">class</span>·C&gt;</div> 
105 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01828.html">···60</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01828.html">NonoverlappingSchwarzOperator</a>·:·<span·class="keyword">public</span>·<a·class=[·...·truncated·by·diffoscope;·len:·71,·SHA:·615c270aba2a55936a26b150ae3071a04ddbda729b1f94ad076da26e23dfc62e·...·]&gt;</div>100 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·FirstRow,·<span·class="keyword">typename</span>...·Args&gt;</div>
 101 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01180.html">···44</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01180.html">MultiTypeBlockMatrix</a></div>
 102 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··:·<span·class="keyword">public</span>·std::tuple&lt;FirstRow,·Args...&gt;</div>
106 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··{</div>103 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··{</div>
 104 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keyword">using·</span>ParentType·=·std::tuple&lt;FirstRow,·Args...&gt;;</div>
107 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··<span·class="keyword">public</span>:</div>105 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="keyword">public</span>:</div>
 106 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
 107 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="keyword">using·</span>ParentType::ParentType;</div>
 108 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
 109 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a00237.html#ga061870c6667e40c8cd61bdfa0eb42d92">···56</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01180.html">MultiTypeBlockMatrix</a>&lt;FirstRow,·Args...&gt;·<a·class="code·hl_typedef"·href="a00237.html#ga061870c6667e40c8cd61bdfa0eb42d92">type</a>;</div>
108 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01828.html#aabd3b0c0deb7f99d7c7ccbde7984d783">···64</a></span>····<span·class="keyword">typedef</span>·M·<a·class="code·hl_typedef"·href="a01828.html#aabd3b0c0deb7f99d7c7ccbde7984d783">matrix_type</a>;</div> 
109 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01828.html#a5d7b92ba614aaef7716d0b64373f1b2a">···66</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a01828.html#a5d7b92ba614aaef7716d0b64373f1b2a">domain_type</a>;</div> 
110 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01828.html#aa02eca54fe1d1bdf913f97ac0ab3efd6">···68</a></span>····<span·class="keyword">typedef</span>·Y·<a·class="code·hl_typedef"·href="a01828.html#aa02eca54fe1d1bdf913f97ac0ab3efd6">range_type</a>;</div> 
111 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01828.html#ae067187aa80229915ac531766e45de67">···70</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·X::field_type·<a·class="code·hl_typedef"·href="a01828.html#ae067187aa80229915ac531766e45de67">field_type</a>;</div> 
112 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01828.html#a04fec52119ef78a9ad69dfddbba71f76">···72</a></span>····<span·class="keyword">typedef</span>·C·<a·class="code·hl_typedef"·href="a01828.html#a04fec52119ef78a9ad69dfddbba71f76">communication_type</a>;</div> 
113 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>110 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
114 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01828.html#a00b75c50867554fdc7ab049aebbd709a">···74</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·C::PIS·<a·class="code·hl_typedef"·href="a01828.html#a00b75c50867554fdc7ab049aebbd709a">PIS</a>;</div> 
115 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01828.html#a3a29a9fad4e9543de7a16f78836d85a6">···75</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·C::RI·<a·class="code·hl_typedef"·href="a01828.html#a3a29a9fad4e9543de7a16f78836d85a6">RI</a>;</div> 
116 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01828.html#ad4a5e5f9f2838b20bc3ede2cfe56776a">···76</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·RI::RemoteIndexList·<a·class="code·hl_typedef"·href="a01828.html#ad4a5e5f9f2838b20bc3ede2cfe56776a">RIL</a>;</div> 
117 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01828.html#af617dabdbc031b35843fd9640011a7e7">···77</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·RI::const_iterator·<a·class="code·hl_typedef"·href="a01828.html#af617dabdbc031b35843fd9640011a7e7">RIIterator</a>;</div> 
118 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01828.html#a93ff170daa206bcd6f3d3f2a24df7fe8">···78</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·RIL::const_iterator·<a·class="code·hl_typedef"·href="a01828.html#a93ff170daa206bcd6f3d3f2a24df7fe8">RILIterator</a>;</div> 
119 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01828.html#a41164f33ad50a1246c9aad4b37a4abfe">···79</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::ConstColIterator·<a·class="code·hl_typedef"·href="a01828.html#a41164f33ad50a1246c9aad4b37a4abfe">ColIterator</a>;</div> 
120 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01828.html#abc69f0c520072ea8c343cf0261c268ae">···80</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::ConstRowIterator·<a·class="code·hl_typedef"·href="a01828.html#abc69f0c520072ea8c343cf0261c268ae">RowIterator</a>;</div> 
121 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01828.html#a941c9d5980e041048291eb0e9ab99b82">···81</a></span>····<span·class="keyword">typedef</span>·std::multimap&lt;int,int&gt;·<a·class="code·hl_typedef"·href="a01828.html#a941c9d5980e041048291eb0e9ab99b82">MM</a>;</div> 
122 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01828.html#a239711df43c0db3d9b0ba3152ccbd7ae">···82</a></span>····<span·class="keyword">typedef</span>·std::multimap&lt;int,std::pair&lt;int,RILIterator&gt;·&gt;·<a·class="code·hl_typedef"·href="a01828.html#a239711df43c0db3d9b0ba3152ccbd7ae">RIMap</a>;</div> 
123 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a01828.html#a7e47f818b6b3742e391bd7f265fd22ad">···83</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·RIMap::iterator·<a·class="code·hl_typedef"·href="[·...·truncated·by·diffoscope;·len:·58,·SHA:·97914ea297c7f4bd4493ca97f6d633017d12ade9a75c8daf99f595b368db50d2·...·];</div>111 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a00237.html#ga734a19380699255094cb759a76c4d154">···59</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00237.html#ga734a19380699255094cb759a76c4d154">size_ty[·...·truncated·by·diffoscope;·len:·20,·SHA:·adfbbcd4bbac984dd869f9d278cc1cd28ffcbae078e99c49f9160540ca64ce40·...·];</div>
 112 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
 113 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a00237.html#ga3696f7d6dd97ca70665d91e7bd18ae9e">···61</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·FirstRow::field_type·<a·class="code·hl_typedef"·href="a00237.html#ga3696f7d6dd97ca70665d91e7bd18ae9e">field_type</a>;</div>
 114 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
 115 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a00237.html#ga53053612d0cb59515ac8cbb14f2bb0c2">···64</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00237.html#ga734a19380699255094cb759a76c4d154">size_type</a>·<a·class="code·hl_function"·href="a00237.html#ga53053612d0cb59515ac8cbb14f2bb0c2">N</a>()</div>
 116 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····{</div>
 117 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······<span·class="keywordflow">return</span>·1+<span·class="keyword">sizeof</span>...(Args);</div>
 118 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····}</div>
 119 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 120 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····[[deprecated(<span·class="stringliteral">&quot;Use·method·&#39;N&#39;·instead&quot;</span>)]]</div>
 121 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a00237.html#ga6155c377f16a99ad9cc6c10161176f64">···75</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00237.html#ga734a19380699255094cb759a76c4d154">size_type</a>·<a·class="code·hl_function"·href="a00237.html#ga6155c377f16a99ad9cc6c10161176f64">size</a>()</div>
 122 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····{</div>
 123 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······<span·class="keywordflow">return</span>·1+<span·class="keyword">sizeof</span>...(Args);</div>
 124 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····}</div>
 125 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>
 126 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a00237.html#gacb8f9cf369fe8eaefe2edb0a9d096261">···81</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00237.html#ga734a19380699255094cb759a76c4d154">size_type</a>·<a·class="code·hl_function"·href="a00237.html#gacb8f9cf369fe8eaefe2edb0a9d096261">M</a>()</div>
 127 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····{</div>
 128 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······<span·class="keywordflow">return</span>·FirstRow::size();</div>
124 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>129 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····}</div>
125 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a01828.html#ae56b9ec7bd79e095c65527da9adecfc6">···92</a></span>····<a·class="code·hl_function"·href="a01828.html#ae56b9ec7bd79e095c65527da9adecfc6">NonoverlappingSchwarzOperator</a>·(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01828.html#aabd3b0c0deb7f99d7c7ccbde7984d783">matrix_type</a>&amp;·A,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01828.html#a04fec52119ef78a9ad69dfddbba71f76">communication_type</a>&amp;·com)</div> 
126 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>······:·_A_(stackobject_to_shared_ptr(A)),·communication(com),·buildcomm(true)</div> 
127 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····{}</div> 
128 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>130 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
 131 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····<span·class="keyword">template</span>&lt;·<span·class="keywordtype">size_t</span>ype·index·&gt;</div>
129 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno"><a·class="line"·href="a01828.html#a3d6392393ee81bb2988d29df8ed7f738">···96</a></span>····<a·class="code·hl_function"·href="a01828.html#a3d6392393ee81bb2988d29df8ed7f738">NonoverlappingSchwarzOperator</a>·(std::shared_ptr&lt;const·matrix_type&gt;·A,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01828.html#a04fec52119ef78a9ad69dfddbba71f76">communication_type</a>&amp;·com)</div> 
130 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······:·_A_(A),·communication(com),·buildcomm(true)</div> 
131 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····{}</div> 
132 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div> 
133 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno"><a·class="line"·href="a01828.html#a59294cce8ed91744122f304daf83104a">··101</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01828.html#a59294cce8ed91744122f304daf83104a">apply</a>·(<span·class="keyword">const</span>·X&amp;·x,·Y&amp;·y)<span·class="keyword">·const</span></div> 
134 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span><span·class="keyword">····</span>{</div>132 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····<span·class="keyword">auto</span></div>
 133 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno"><a·class="line"·href="a00237.html#gabb612aa5e3053fe8297f8764a8e6e29b">··104</a></span>····<a·class="code·hl_function"·href="a00237.html#gabb612aa5e3053fe8297f8764a8e6e29b">operator[]·</a>([[maybe_unused]]·<span·class="keyword">const</span>·std::integral_constant&lt;·size_type,·index·&gt;·indexVariable)</div>
Max diff block lines reached; 103051/186584 bytes (55.23%) of diff not shown.
45.0 B
encoding
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 utf-81 us-ascii
41.9 KB
html2text {}
    
Offset 4, 479 lines modifiedOffset 4, 761 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 novlpschwarz.hh7 multitypeblockmatrix.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
14 ·5#ifndef·DUNE_ISTL_NOVLPSCHWARZ_HH 
15 ·6#define·DUNE_ISTL_NOVLPSCHWARZ_HH14 ·5#ifndef·DUNE_ISTL_MULTITYPEBLOCKMATRIX_HH
 15 ·6#define·DUNE_ISTL_MULTITYPEBLOCKMATRIX_HH
16 ·716 ·7
 17 ·8#include·<cmath>
17 ·8#include·<iostream>·//·for·input/output·to·shell 
18 ·9#include·<fstream>·//·for·input/output·to·files 
19 ·10#include·<vector>·//·STL·vector·class 
20 ·11#include·<sstream>18 ·9#include·<iostream>
 19 ·10#include·<tuple>
 20 ·11
21 ·12 
22 ·13#include·<cmath>·//·Yes,·we·do·some·math·here 
23 ·14 
24 ·15#include·<dune/common/timer.hh> 
25 ·16 
26 ·17#include·<dune/common/hybridutilities.hh>21 ·12#include·<dune/common/hybridutilities.hh>
 22 ·13
 23 ·14#include·"istlexception.hh"
 24 ·15
 25 ·16//·forward·declaration
 26 ·17namespace·Dune
27 ·1827 ·18{
28 ·19#include·"io.hh" 
29 ·20#include·"bvector.hh" 
30 ·21#include·"vbvector.hh" 
31 ·22#include·"bcrsmatrix.hh" 
32 ·23#include·"io.hh"28 ·19·template<typename·FirstRow,·typename...·Args>
 29 ·20·class·MultiTypeBlockMatrix;
 30 ·21
 31 ·22·template<int·I,·int·crow,·int·remain_row>
 32 ·23·class·MultiTypeBlockMatrix_Solver;
 33 ·24}
 34 ·25
33 ·24#include·"gsetc.hh"35 ·26#include·"gsetc.hh"
 36 ·27
34 ·25#include·"ilu.hh" 
35 ·26#include·"operators.hh" 
36 ·27#include·"solvers.hh" 
37 ·28#include·"preconditioners.hh" 
38 ·29#include·"scalarproducts.hh" 
39 ·30#include·"owneroverlapcopy.hh" 
40 ·31 
41 ·32namespace·Dune·{37 ·28namespace·Dune·{
42 ·33 
43 ·59·template<class·M,·class·X,·class·Y,·class·C> 
44 60·class·NonoverlappingSchwarzOperator·:·public·AssembledLinearOperator<M,X,Y>38 ·29
 39 ·43·template<typename·FirstRow,·typename...·Args>
 40 44·class·MultiTypeBlockMatrix
 41 ·45·:·public·std::tuple<FirstRow,·Args...>
45 ·61·{42 ·46·{
 43 ·47·using·ParentType·=·std::tuple<FirstRow,·Args...>;
46 ·62·public:44 ·48·public:
47 64·typedef·M·matrix_type; 
48 66·typedef·X·domain_type; 
49 68·typedef·Y·range_type;45 ·49
 46 ·51·using·ParentType::ParentType;
 47 ·52
 48 56·typedef·MultiTypeBlockMatrix<FirstRow,·Args...>·type;
 49 ·57
 50 59·using·size_type·=·std::size_t;
 51 ·60
50 70·typedef·typename·X::field_type·field_type;52 61·typedef·typename·FirstRow::field_type·field_type;
51 72·typedef·C·communication_type; 
52 ·73 
53 74·typedef·typename·C::PIS·PIS; 
54 75·typedef·typename·C::RI·RI; 
55 76·typedef·typename·RI::RemoteIndexList·RIL; 
56 77·typedef·typename·RI::const_iterator·RIIterator; 
57 78·typedef·typename·RIL::const_iterator·RILIterator; 
58 79·typedef·typename·M::ConstColIterator·ColIterator; 
59 80·typedef·typename·M::ConstRowIterator·RowIterator; 
60 81·typedef·std::multimap<int,int>·MM; 
61 82·typedef·std::multimap<int,std::pair<int,RILIterator>·>·RIMap; 
62 83·typedef·typename·RIMap::iterator·RIMapit;53 ·62
 54 64·static·constexpr·size_type·N()
 55 ·65·{
 56 ·66·return·1+sizeof...(Args);
 57 ·67·}
 58 ·68
 59 ·74·[[deprecated("Use·method·'N'·instead")]]
 60 75·static·constexpr·size_type·size()
 61 ·76·{
 62 ·77·return·1+sizeof...(Args);
 63 ·78·}
 64 ·79
 65 81·static·constexpr·size_type·M()
 66 ·82·{
 67 ·83·return·FirstRow::size();
63 ·8468 ·84·}
 69 ·85
 70 ·102·template<·size_type·index·>
 71 ·103·auto
 72 104·operator[]([[maybe_unused]]·const·std::integral_constant<·size_type,·index
 73 >·indexVariable)
 74 ·105·->·decltype(std::get<index>(*this))
64 92·NonoverlappingSchwarzOperator·(const·matrix_type&·A,·const 
65 communication_type&·com) 
66 ·93·:·_A_(stackobject_to_shared_ptr(A)),·communication(com),·buildcomm(true) 
67 ·94·{} 
68 ·95 
69 96·NonoverlappingSchwarzOperator·(std::shared_ptr<const·matrix_type>·A,·const 
70 communication_type&·com) 
71 ·97·:·_A_(A),·communication(com),·buildcomm(true) 
72 ·98·{} 
73 ·99 
74 101·virtual·void·apply·(const·X&·x,·Y&·y)·const 
75 ·102·{75 ·106·{
 76 ·107·return·std::get<index>(*this);
76 ·103·y·=·0; 
77 ·104·novlp_op_apply(x,y,1); 
78 ·105·communication.addOwnerCopyToOwnerCopy(y,y); 
79 ·106·}77 ·108·}
Max diff block lines reached; 30711/42898 bytes (71.59%) of diff not shown.
13.5 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00074.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·superlu.hh·File·Reference</title>8 <title>dune-istl:·istlexception.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 64, 81 lines modifiedOffset 64, 46 lines modified
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>··</div>
 72 ··<div·class="headertitle"><div·class="title">istlexception.hh·File·Reference</div></div>
72 <a·href="#func-members">Functions</a>··</div> 
73 ··<div·class="headertitle"><div·class="title">superlu.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> 
74 </div><!--header-->73 </div><!--header-->
75 <div·class="contents">74 <div·class="contents">
 75 <div·class="textblock"><code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
  
76 <p>Classes·for·using·SuperLU·with·ISTL·matrices.·· 
77 <a·href="#details">More...</a></p> 
78 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00089_source.html">superlufunctions.hh</a>&quot;</code><br·/> 
79 <code>#include·&quot;<a·class="el"·href="a00077_source.html">solvers.hh</a>&quot;</code><br·/> 
80 <code>#include·&quot;<a·class="el"·href="a00059_source.html">supermatrix.hh</a>&quot;</code><br·/> 
81 <code>#include·&lt;algorithm&gt;</code><br·/> 
82 <code>#include·&lt;functional&gt;</code><br·/> 
83 <code>#include·&quot;<a·class="el"·href="a00143_source.html">bcrsmatrix.hh</a>&quot;</code><br·/> 
84 <code>#include·&quot;<a·class="el"·href="a00149_source.html">bvector.hh</a>&quot;</code><br·/> 
85 <code>#include·&quot;<a·class="el"·href="a00131_source.html">istlexception.hh</a>&quot;</code><br·/> 
86 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>76 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
87 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/> 
88 <code>#include·&lt;dune/common/stdstreams.hh&gt;</code><br·/> 
89 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/> 
90 <code>#include·&lt;<a·class="el"·href="a00158_source.html">dune/istl/solverfactory.hh</a>&gt;</code><br·/> 
91 </div>77 </div>
92 <p><a·href="a00074_source.html">Go·to·the·source·code·of·this·file.</a></p>78 <p><a·href="a00074_source.html">Go·to·the·source·code·of·this·file.</a></p>
93 <table·class="memberdecls">79 <table·class="memberdecls">
94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
95 Classes</h2></td></tr>81 Classes</h2></td></tr>
96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02836.html">Dune::SuperLUSolveChooser&lt;·T·&gt;</a></td></tr> 
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02840.html">Dune::SuperLUDenseMatChooser&lt;·T·&gt;</a></td></tr> 
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02844.html">Dune::SuperLUQueryChooser&lt;·T·&gt;</a></td></tr> 
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02848.html">Dune::QuerySpaceChooser&lt;·T·&gt;</a></td></tr> 
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02864.html">Dune::SuperLU&lt;·M·&gt;</a></td></tr>82 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01392.html">Dune::ISTLError</a></td></tr>
105 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">SuperLu·Solver.··<a·href="a02864.html#details">More...</a><br·/></td></tr>83 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">derive·error·class·from·the·base·class·in·common··<a·href="a01392.html#details">More...</a><br·/></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02868.html">Dune::IsDirectSolver&lt;·SuperLU&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;·&gt;</a></td></tr>85 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01396.html">Dune::BCRSMatrixError</a></td></tr>
 86 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Error·specific·to·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>.··<a·href="a01396.html#details">More...</a><br·/></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02872.html">Dune::StoresColumnCompressed&lt;·SuperLU&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;·&gt;</a></td></tr>88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01400.html">Dune::ImplicitModeCompressionBufferExhausted</a></td></tr>
 89 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Thrown·when·the·compression·buffer·used·by·the·implicit·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·construction·is·exhausted.··<a·href="a01400.html#details">More...</a><br·/></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02876.html">Dune::SuperLUCreator</a></td></tr>91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01404.html">Dune::SolverAbort</a></td></tr>
 92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Thrown·when·a·solver·aborts·due·to·some·problem.··<a·href="a01404.html#details">More...</a><br·/></td></tr>
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02880.html">Dune::SuperLUCreator::isValidBlock&lt;·class·&gt;</a></td></tr> 
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
115 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02884.html">Dune::SuperLUCreator::isValidBlock&lt;·Dune::FieldVector&lt;·double,·k·&gt;·&gt;</a></td></tr> 
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02888.html">Dune::SuperLUCreator::isValidBlock&lt;·Dune::FieldVector&lt;·std::complex&lt;·double·&gt;,·k·&gt;·&gt;</a></td></tr> 
118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
119 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02892.html">Dune::SuperLUCreator::isValidBlock&lt;·double·&gt;</a></td></tr>94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01408.html">Dune::MatrixBlockError</a></td></tr>
 95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Error·when·performing·an·operation·on·a·matrix·block.··<a·href="a01408.html#details">More...</a><br·/></td></tr>
120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
121 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02896.html">Dune::SuperLUCreator::isValidBlock&lt;·std::complex&lt;·double·&gt;·&gt;</a></td></tr> 
122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
123 </table><table·class="memberdecls">97 </table><table·class="memberdecls">
124 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
125 Namespaces</h2></td></tr>99 Namespaces</h2></td></tr>
126 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>100 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
127 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
128 </table><table·class="memberdecls"> 
129 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
130 Functions</h2></td></tr> 
131 <tr·class="memitem:ad6ff6f6d268c3f382e470135e978eabf"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html#ad6ff6f6d268c3f382e470135e978eabf">Dune::DUNE_REGISTER_DIRECT_SOLVER</a>·(&quot;superlu&quot;,·SuperLUCreator())</td></tr> 
132 <tr·class="separator:ad6ff6f6d268c3f382e470135e978eabf"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
133 </table>102 </table>
134 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
135 <div·class="textblock"><p·>Classes·for·using·SuperLU·with·ISTL·matrices.·</p> 
136 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl> 
137 </div></div><!--·contents·-->103 </div><!--·contents·-->
138 <!--·start·footer·part·-->104 <!--·start·footer·part·-->
139 <hr·class="footer"/><address·class="footer"><small>105 <hr·class="footer"/><address·class="footer"><small>
140 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4106 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
141 </small></address>107 </small></address>
142 </body>108 </body>
143 </html>109 </html>
2.38 KB
html2text {}
    
Offset 4, 67 lines modifiedOffset 4, 35 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 Classes·|·Namespaces·|·Functions7 Classes·|·Namespaces
 8 istlexception.hh·File·Reference
 9 #include·<dune/common/exceptions.hh>
8 superlu.hh·File·Reference 
9 Iterative_Solvers_Template_Library_(ISTL) 
10 Classes·for·using·SuperLU·with·ISTL·matrices.·More... 
11 #include·"superlufunctions.hh" 
12 #include·"solvers.hh" 
13 #include·"supermatrix.hh" 
14 #include·<algorithm> 
15 #include·<functional> 
16 #include·"bcrsmatrix.hh" 
17 #include·"bvector.hh" 
18 #include·"istlexception.hh" 
19 #include·<dune/common/fmatrix.hh>10 #include·<dune/common/fmatrix.hh>
20 #include·<dune/common/fvector.hh> 
21 #include·<dune/common/stdstreams.hh> 
22 #include·<dune/istl/solvertype.hh> 
23 #include·<dune/istl/solverfactory.hh> 
24 Go_to_the_source_code_of_this_file.11 Go_to_the_source_code_of_this_file.
25 ·Classes12 ·Classes
26 struct· Dune::SuperLUSolveChooser<_T_>13 class· Dune::ISTLError
 14  ······derive·error·class·from·the·base·class·in·common·More...
27  15  
28 struct· Dune::SuperLUDenseMatChooser<_T_>16 class· Dune::BCRSMatrixError
 17  ······Error·specific·to·BCRSMatrix.·More...
29  18  
30 struct· Dune::SuperLUQueryChooser<_T_>19 class· Dune::ImplicitModeCompressionBufferExhausted
 20  ······Thrown·when·the·compression·buffer·used·by·the·implicit·BCRSMatrix
 21 ········construction·is·exhausted.·More...
31  22  
32 struct· Dune::QuerySpaceChooser<_T_>23 class· Dune::SolverAbort
 24  ······Thrown·when·a·solver·aborts·due·to·some·problem.·More...
33  25  
 26 class· Dune::MatrixBlockError
 27  ······Error·when·performing·an·operation·on·a·matrix·block.·More...
34 ·class· Dune::SuperLU<_M_> 
35  ·······SuperLu·Solver.·More... 
36   
37 struct· Dune::IsDirectSolver<_SuperLU<_BCRSMatrix<_T,_A_>_>_> 
38   
39 struct· Dune::StoresColumnCompressed<_SuperLU<_BCRSMatrix<_T,_A_>_>_> 
40   
41 struct· Dune::SuperLUCreator 
42   
43 struct· Dune::SuperLUCreator::isValidBlock<_class_> 
44   
45 struct· Dune::SuperLUCreator::isValidBlock<_Dune::FieldVector<_double,_k_>_> 
46   
47 struct· Dune::SuperLUCreator::isValidBlock<_Dune::FieldVector<_std::complex< 
48 ·········double_>,_k_>_> 
49   
50 struct· Dune::SuperLUCreator::isValidBlock<_double_> 
51   
52 struct· Dune::SuperLUCreator::isValidBlock<_std::complex<_double_>_> 
53  28  
54 ·Namespaces29 ·Namespaces
55 namespace· Dune30 namespace· Dune
56  31  
57 ·Functions 
58  Dune::DUNE_REGISTER_DIRECT_SOLVER·("superlu",·SuperLUCreator()) 
59   
60 *****·Detailed·Description·***** 
61 Classes·for·using·SuperLU·with·ISTL·matrices. 
62 ··Author 
63 ······Markus·Blatt 
  
64 ===============================================================================32 ===============================================================================
65 ·····Generated·by [doxygen]·1.9.433 ·····Generated·by [doxygen]·1.9.4
177 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00074_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·superlu.hh·Source·File</title>8 <title>dune-istl:·istlexception.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 786 lines modifiedOffset 62, 59 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">superlu.hh</div></div>68 ··<div·class="headertitle"><div·class="title">istlexception.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00074.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00074.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SUPERLU_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_ISTLEXCEPTION_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_SUPERLU_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_ISTLEXCEPTION_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#if·HAVE_SUPERLU</span></div> 
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> 
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00089.html">superlufunctions.hh</a>&quot;</span></div> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00077.html">solvers.hh</a>&quot;</span></div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00059.html">supermatrix.hh</a>&quot;</span></div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00143.html">bcrsmatrix.hh</a>&quot;</span></div> 
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00149.html">bvector.hh</a>&quot;</span></div> 
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00131.html">istlexception.hh</a>&quot;</span></div> 
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;dune/common/fmatrix.hh&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/fmatrix.hh&gt;</span></div>
 80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;dune/common/fvector.hh&gt;</span></div> 
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;dune/common/stdstreams.hh&gt;</span></div> 
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/istl/solvertype.hh</a>&gt;</span></div> 
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00158.html">dune/istl/solverfactory.hh</a>&gt;</span></div> 
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
 83 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a01392.html">···19</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01392.html">ISTLError</a>·:·<span·class="keyword">public</span>·Dune::MathError·{};</div>
 84 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
 85 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno"><a·class="line"·href="a01396.html">···22</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01396.html">BCRSMatrixError</a></div>
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>86 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>····:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01392.html">ISTLError</a></div>
 87 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··{};</div>
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>{</div>88 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
 89 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a01400.html">···35</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01400.html">ImplicitModeCompressionBufferExhausted</a></div>
 90 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01396.html">BCRSMatrixError</a></div>
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>91 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··{};</div>
97 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·TM,·<span·class="keyword">class</span>·TD,·<span·class="keyword">class</span>·TA&gt;</div> 
98 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··<span·class="keyword">class·</span>SeqOverlappingSchwarz;</div> 
99 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>92 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
100 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·<span·class="keywordtype">bool</span>·tag&gt;</div> 
101 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">struct·</span>SeqOverlappingSchwarzAssemblerHelper;</div> 
102 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>93 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
 94 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01404.html">···46</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01404.html">SolverAbort</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01392.html">ISTLError</a>·{};</div>
103 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
104 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a02836.html">···44</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02836.html">SuperLUSolveChooser</a></div> 
105 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··{};</div> 
106 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>95 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
107 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
108 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a02840.html">···48</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02840.html">SuperLUDenseMatChooser</a></div> 
109 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··{};</div>96 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
 97 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01408.html">···52</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01408.html">MatrixBlockError</a>·:·<span·class="keyword">public</span>·<span·class="keyword">virtual</span>·Dune::FMatrixError·{</div>
110 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div> 
111 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
112 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a02844.html">···52</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02844.html">SuperLUQueryChooser</a></div> 
113 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··{};</div> 
114 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> 
115 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
116 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a02848.html">···56</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02848.html">QuerySpaceChooser</a></div> 
117 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··{};</div> 
118 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> 
119 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#if·__has_include(&quot;slu_sdefs.h&quot;</span>)</div> 
120 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··<span·class="keyword">template</span>&lt;&gt;</div> 
121 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02840.html">SuperLUDenseMatChooser</a>&lt;float&gt;</div> 
122 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··{</div> 
123 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·create(SuperMatrix·*<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·<span·class="keywordtype">int</span>·n,·<span·class="keywordtype">int</span>·m,·<span·class="keywordtype">float</span>·*dat,·<span·class="keywordtype">int</span>·n1,</div> 
124 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·······················Stype_t·stype,·Dtype_t·dtype,·Mtype_t·mtype)</div> 
125 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····{</div> 
126 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······sCreate_Dense_Matrix(<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·n,·m,·dat,·n1,·stype,·dtype,·mtype);</div> 
127 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> 
128 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····}</div> 
129 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> 
130 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·destroy(SuperMatrix*)</div> 
131 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····{}</div> 
132 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div> 
133 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··};</div> 
134 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··<span·class="keyword">template</span>&lt;&gt;</div> 
135 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··<span·class="keyword">struct·</span>SuperLUSolveChooser&lt;float&gt;</div> 
136 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··{</div> 
137 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·solve(superlu_options_t·*options,·SuperMatrix·*<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·<span·class="keywordtype">int</span>·*perm_c,·<span·class="keywordtype">int</span>·*perm_r,·<span·class="keywordtype">int</span>·*etree,</div> 
138 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······················<span·class="keywordtype">char</span>·*equed,·<span·class="keywordtype">float</span>·*R,·<span·class="keywordtype">float</span>·*C,·SuperMatrix·*L,·SuperMatrix·*U,</div> 
139 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······················<span·class="keywordtype">void</span>·*work,·<span·class="keywordtype">int</span>·lwork,·SuperMatrix·*B,·SuperMatrix·*X,</div> 
140 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······················<span·class="keywordtype">float</span>·*rpg,·<span·class="keywordtype">float</span>·*rcond,·<span·class="keywordtype">float</span>·*ferr,·<span·class="keywordtype">float</span>·*berr,</div> 
141 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······················mem_usage_t·*memusage,·SuperLUStat_t·*stat,·<span·class="keywordtype">int</span>·*info)</div> 
142 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····{</div> 
143 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······GlobalLU_t·gLU;</div> 
144 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>······sgssvx(options,·<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·perm_c,·perm_r,·etree,·equed,·R,·C,</div> 
145 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·············L,·U,·work,·lwork,·B,·X,·rpg,·rcond,·ferr,·berr,</div> 
146 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·············&amp;gLU,·memusage,·stat,·info);</div> 
147 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····}</div> 
148 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··};</div> 
149 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div> 
150 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>··<span·class="keyword">template</span>&lt;&gt;</div> 
151 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>··<span·class="keyword">struct·</span>QuerySpaceChooser&lt;float&gt;</div> 
152 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>··{</div> 
153 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·querySpace(SuperMatrix*·L,·SuperMatrix*·U,·mem_usage_t*·memusage)</div> 
154 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····{</div> 
155 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······sQuerySpace(L,U,memusage);</div> 
156 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····}</div> 
157 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>··};</div> 
158 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div> 
159 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span><span·class="preprocessor">#endif</span></div> 
160 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div> 
161 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span><span·class="preprocessor">#if·__has_include(&quot;slu_ddefs.h&quot;</span>)</div> 
Max diff block lines reached; 13600/151431 bytes (8.98%) of diff not shown.
28.8 KB
html2text {}
    
Offset 4, 944 lines modifiedOffset 4, 71 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 superlu.hh7 istlexception.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
14 ·5#ifndef·DUNE_ISTL_SUPERLU_HH14 ·5#ifndef·DUNE_ISTL_ISTLEXCEPTION_HH
15 ·6#define·DUNE_ISTL_SUPERLU_HH15 ·6#define·DUNE_ISTL_ISTLEXCEPTION_HH
Diff chunk too large, falling back to line-by-line diff (27 lines added, 795 lines removed)
16 ·716 ·7
17 ·8#if·HAVE_SUPERLU17 ·8#include·<dune/common/exceptions.hh>
18 ·918 ·9#include·<dune/common/fmatrix.hh>
19 ·10#include·"superlufunctions.hh"19 ·10
20 ·11#include·"solvers.hh"20 ·11namespace·Dune·{
21 ·12#include·"supermatrix.hh"21 ·12
22 ·13#include·<algorithm>22 19·class·ISTLError·:·public·Dune::MathError·{};
23 ·14#include·<functional>23 ·20
24 ·15#include·"bcrsmatrix.hh"24 22·class·BCRSMatrixError
25 ·16#include·"bvector.hh"25 ·23·:·public·ISTLError
26 ·17#include·"istlexception.hh"26 ·24·{};
27 ·18#include·<dune/common/fmatrix.hh>27 ·25
28 ·19#include·<dune/common/fvector.hh>28 35·class·ImplicitModeCompressionBufferExhausted
29 ·20#include·<dune/common/stdstreams.hh>29 ·36·:·public·BCRSMatrixError
30 ·21#include·<dune/istl/solvertype.hh>30 ·37·{};
31 ·22#include·<dune/istl/solverfactory.hh>31 ·38
32 ·2332 ·40
33 ·24namespace·Dune33 46·class·SolverAbort·:·public·ISTLError·{};
34 ·25{34 ·47
35 ·2635 ·49
36 ·37·template<class·M,·class·T,·class·TM,·class·TD,·class·TA>36 52·class·MatrixBlockError·:·public·virtual·Dune::FMatrixError·{
37 ·38·class·SeqOverlappingSchwarz;37 ·53·public:
38 ·3938 54·int·r,·c;·//·row·and·column·index·of·the·entry·from·which·the·error·resulted
39 ·40·template<class·T,·bool·tag>39 ·55·};
40 ·41·struct·SeqOverlappingSchwarzAssemblerHelper;40 ·56
41 ·4241 ·59}·//·end·namespace
42 ·43·template<class·T>42 ·60
43 44·struct·SuperLUSolveChooser43 ·61#endif
44 ·45·{}; 
45 ·46 
46 ·47·template<class·T> 
47 48·struct·SuperLUDenseMatChooser 
48 ·49·{}; 
49 ·50 
50 ·51·template<class·T> 
51 52·struct·SuperLUQueryChooser 
52 ·53·{}; 
53 ·54 
54 ·55·template<class·T> 
55 56·struct·QuerySpaceChooser 
56 ·57·{}; 
57 ·58 
58 ·59#if·__has_include("slu_sdefs.h") 
59 ·60·template<> 
60 ·61·struct·SuperLUDenseMatChooser<float> 
61 ·62·{ 
62 ·63·static·void·create(SuperMatrix·*mat,·int·n,·int·m,·float·*dat,·int·n1, 
63 ·64·Stype_t·stype,·Dtype_t·dtype,·Mtype_t·mtype) 
64 ·65·{ 
65 ·66·sCreate_Dense_Matrix(mat,·n,·m,·dat,·n1,·stype,·dtype,·mtype); 
66 ·67 
67 ·68·} 
68 ·69 
69 ·70·static·void·destroy(SuperMatrix*) 
70 ·71·{} 
71 ·72 
72 ·73·}; 
73 ·74·template<> 
74 ·75·struct·SuperLUSolveChooser<float> 
75 ·76·{ 
76 ·77·static·void·solve(superlu_options_t·*options,·SuperMatrix·*mat,·int 
77 *perm_c,·int·*perm_r,·int·*etree, 
78 ·78·char·*equed,·float·*R,·float·*C,·SuperMatrix·*L,·SuperMatrix·*U, 
79 ·79·void·*work,·int·lwork,·SuperMatrix·*B,·SuperMatrix·*X, 
80 ·80·float·*rpg,·float·*rcond,·float·*ferr,·float·*berr, 
81 ·81·mem_usage_t·*memusage,·SuperLUStat_t·*stat,·int·*info) 
82 ·82·{ 
83 ·83·GlobalLU_t·gLU; 
84 ·84·sgssvx(options,·mat,·perm_c,·perm_r,·etree,·equed,·R,·C, 
85 ·85·L,·U,·work,·lwork,·B,·X,·rpg,·rcond,·ferr,·berr, 
86 ·86·&gLU,·memusage,·stat,·info); 
87 ·87·} 
88 ·88·}; 
89 ·89 
90 ·90·template<> 
91 ·91·struct·QuerySpaceChooser<float> 
92 ·92·{ 
93 ·93·static·void·querySpace(SuperMatrix*·L,·SuperMatrix*·U,·mem_usage_t* 
94 memusage) 
95 ·94·{ 
96 ·95·sQuerySpace(L,U,memusage); 
97 ·96·} 
98 ·97·}; 
99 ·98 
100 ·99#endif 
101 ·100 
102 ·101#if·__has_include("slu_ddefs.h") 
103 ·102 
104 ·103·template<> 
105 ·104·struct·SuperLUDenseMatChooser<double> 
106 ·105·{ 
107 ·106·static·void·create(SuperMatrix·*mat,·int·n,·int·m,·double·*dat,·int·n1, 
108 ·107·Stype_t·stype,·Dtype_t·dtype,·Mtype_t·mtype) 
109 ·108·{ 
110 ·109·dCreate_Dense_Matrix(mat,·n,·m,·dat,·n1,·stype,·dtype,·mtype); 
111 ·110 
112 ·111·} 
113 ·112 
114 ·113·static·void·destroy(SuperMatrix·*·/*·mat·*/) 
115 ·114·{} 
116 ·115·}; 
117 ·116·template<> 
118 ·117·struct·SuperLUSolveChooser<double> 
119 ·118·{ 
120 ·119·static·void·solve(superlu_options_t·*options,·SuperMatrix·*mat,·int 
121 *perm_c,·int·*perm_r,·int·*etree, 
122 ·120·char·*equed,·double·*R,·double·*C,·SuperMatrix·*L,·SuperMatrix·*U, 
123 ·121·void·*work,·int·lwork,·SuperMatrix·*B,·SuperMatrix·*X, 
124 ·122·double·*rpg,·double·*rcond,·double·*ferr,·double·*berr, 
125 ·123·mem_usage_t·*memusage,·SuperLUStat_t·*stat,·int·*info) 
Max diff block lines reached; 4952/29497 bytes (16.79%) of diff not shown.
23.5 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00077.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·solvers.hh·File·Reference</title>8 <title>dune-istl:·bcrsmatrix.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 64, 111 lines modifiedOffset 64, 73 lines modified
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>··</div>
 72 ··<div·class="headertitle"><div·class="title">bcrsmatrix.hh·File·Reference</div></div>
72 <a·href="#func-members">Functions</a>··</div> 
73 ··<div·class="headertitle"><div·class="title">solvers.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div> 
74 </div><!--header-->73 </div><!--header-->
75 <div·class="contents">74 <div·class="contents">
  
76 <p>Implementations·of·the·inverse·operator·interface.··75 <p>Implementation·of·the·BCRSMatrix·class.··
77 <a·href="#details">More...</a></p>76 <a·href="#details">More...</a></p>
78 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>77 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
79 <code>#include·&lt;cmath&gt;</code><br·/> 
80 <code>#include·&lt;complex&gt;</code><br·/>78 <code>#include·&lt;complex&gt;</code><br·/>
 79 <code>#include·&lt;set&gt;</code><br·/>
81 <code>#include·&lt;iostream&gt;</code><br·/>80 <code>#include·&lt;iostream&gt;</code><br·/>
 81 <code>#include·&lt;algorithm&gt;</code><br·/>
82 <code>#include·&lt;memory&gt;</code><br·/>82 <code>#include·&lt;numeric&gt;</code><br·/>
83 <code>#include·&lt;type_traits&gt;</code><br·/> 
84 <code>#include·&lt;vector&gt;</code><br·/>83 <code>#include·&lt;vector&gt;</code><br·/>
85 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>84 <code>#include·&lt;map&gt;</code><br·/>
 85 <code>#include·&lt;memory&gt;</code><br·/>
 86 <code>#include·&quot;<a·class="el"·href="a00074_source.html">istlexception.hh</a>&quot;</code><br·/>
 87 <code>#include·&quot;<a·class="el"·href="a00146_source.html">bvector.hh</a>&quot;</code><br·/>
 88 <code>#include·&quot;<a·class="el"·href="a00014_source.html">matrixutils.hh</a>&quot;</code><br·/>
86 <code>#include·&lt;dune/common/math.hh&gt;</code><br·/>89 <code>#include·&lt;dune/common/stdstreams.hh&gt;</code><br·/>
87 <code>#include·&lt;dune/common/simd/io.hh&gt;</code><br·/>90 <code>#include·&lt;dune/common/iteratorfacades.hh&gt;</code><br·/>
88 <code>#include·&lt;dune/common/simd/simd.hh&gt;</code><br·/> 
89 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/>91 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
90 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/>92 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/>
 93 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/>
 94 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>
91 <code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/istl/allocator.hh</a>&gt;</code><br·/> 
92 <code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/> 
93 <code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/istl/eigenvalue/arpackpp.hh</a>&gt;</code><br·/> 
94 <code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/istlexception.hh</a>&gt;</code><br·/> 
95 <code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/istl/operators.hh</a>&gt;</code><br·/> 
96 <code>#include·&lt;<a·class="el"·href="a00161_source.html">dune/istl/preconditioner.hh</a>&gt;</code><br·/> 
97 <code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/scalarproducts.hh</a>&gt;</code><br·/> 
98 <code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/istl/solver.hh</a>&gt;</code><br·/>95 <code>#include·&lt;<a·class="el"·href="a00116_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>
99 <code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/solverregistry.hh</a>&gt;</code><br·/> 
100 </div>96 </div>
101 <p><a·href="a00077_source.html">Go·to·the·source·code·of·this·file.</a></p>97 <p><a·href="a00077_source.html">Go·to·the·source·code·of·this·file.</a></p>
102 <table·class="memberdecls">98 <table·class="memberdecls">
103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
104 Classes</h2></td></tr>100 Classes</h2></td></tr>
105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02760.html">Dune::LoopSolver&lt;·X·&gt;</a></td></tr>101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01140.html">Dune::CompressionStatistics&lt;·size_type·&gt;</a></td></tr>
106 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Preconditioned·loop·solver.··<a·href="a02760.html#details">More...</a><br·/></td></tr> 
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02764.html">Dune::GradientSolver&lt;·X·&gt;</a></td></tr> 
109 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">gradient·method··<a·href="a02764.html#details">More...</a><br·/></td></tr>102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Statistics·about·compression·achieved·in·implicit·mode.··<a·href="a01140.html#details">More...</a><br·/></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02768.html">Dune::CGSolver&lt;·X·&gt;</a></td></tr>104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01144.html">Dune::ImplicitMatrixBuilder&lt;·M_·&gt;</a></td></tr>
112 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">conjugate·gradient·method··<a·href="a02768.html#details">More...</a><br·/></td></tr>105 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·wrapper·for·uniform·access·to·the·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·during·and·after·the·build·stage·in·implicit·build·mode.··<a·href="a01144.html#details">More...</a><br·/></td></tr>
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02772.html">Dune::BiCGSTABSolver&lt;·X·&gt;</a></td></tr>107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01148.html">Dune::ImplicitMatrixBuilder&lt;·M_·&gt;::row_object</a></td></tr>
115 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)··<a·href="a02772.html#details">More...</a><br·/></td></tr>108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Proxy·row·object·for·entry·access.··<a·href="a01148.html#details">More...</a><br·/></td></tr>
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02776.html">Dune::MINRESSolver&lt;·X·&gt;</a></td></tr>110 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01152.html">Dune::BCRSMatrix&lt;·B,·A·&gt;</a></td></tr>
118 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Minimal·Residual·Method·(MINRES)··<a·href="a02776.html#details">More...</a><br·/></td></tr>111 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·sparse·block·matrix·with·compressed·row·storage.··<a·href="a01152.html#details">More...</a><br·/></td></tr>
119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02780.html">Dune::RestartedGMResSolver&lt;·X,·Y,·F·&gt;</a></td></tr>113 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01156.html">Dune::BCRSMatrix&lt;·B,·A·&gt;::RealRowIterator&lt;·T·&gt;</a></td></tr>
121 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">implements·the·Generalized·Minimal·Residual·(GMRes)·method··<a·href="a02780.html#details">More...</a><br·/></td></tr>114 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Iterator·access·to·matrix·rows··<a·href="a01156.html#details">More...</a><br·/></td></tr>
122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
123 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02784.html">Dune::RestartedFlexibleGMResSolver&lt;·X,·Y,·F·&gt;</a></td></tr>116 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01160.html">Dune::BCRSMatrix&lt;·B,·A·&gt;::CreateIterator</a></td></tr>
124 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">implements·the·Flexible·Generalized·Minimal·Residual·(FGMRes)·method·(right·preconditioned)··<a·href="a02784.html#details">More...</a><br·/></td></tr>117 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Iterator·class·for·sequential·creation·of·blocks··<a·href="a01160.html#details">More...</a><br·/></td></tr>
125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 119 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01164.html">Dune::FieldTraits&lt;·BCRSMatrix&lt;·B,·A·&gt;·&gt;</a></td></tr>
126 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02788.html">Dune::GeneralizedPCGSolver&lt;·X·&gt;</a></td></tr> 
127 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Generalized·preconditioned·conjugate·gradient·solver.··<a·href="a02788.html#details">More...</a><br·/></td></tr> 
128 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
129 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02792.html">Dune::RestartedFCGSolver&lt;·X·&gt;</a></td></tr> 
130 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Accelerated·flexible·conjugate·gradient·method.··<a·href="a02792.html#details">More...</a><br·/></td></tr> 
131 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
132 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02796.html">Dune::CompleteFCGSolver&lt;·X·&gt;</a></td></tr> 
133 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Complete·flexible·conjugate·gradient·method.··<a·href="a02796.html#details">More...</a><br·/></td></tr> 
134 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
135 </table><table·class="memberdecls">121 </table><table·class="memberdecls">
136 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>122 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
137 Namespaces</h2></td></tr>123 Namespaces</h2></td></tr>
138 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>124 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
139 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
140 </table><table·class="memberdecls"> 
141 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
142 Functions</h2></td></tr> 
143 <tr·class="memitem:gabd2045a9be5c024d2c92e3f4cdfa3eb2"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00234.html#gabd2045a9be5c024d2c92e3f4cdfa3eb2">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;loopsolver&quot;,·defaultIterativeSolverCreator&lt;·<a·class="el"·href="a02760.html">Dune::LoopSolver</a>·&gt;())</td></tr> 
144 <tr·class="separator:gabd2045a9be5c024d2c92e3f4cdfa3eb2"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
145 <tr·class="memitem:ga3c66a86b003ab534cdd42cad22508ef6"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00234.html#ga3c66a86b003ab534cdd42cad22508ef6">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;gradientsolver&quot;,·defaultIterativeSolverCreator&lt;·<a·class="el"·href="a02764.html">Dune::GradientSolver</a>·&gt;())</td></tr> 
146 <tr·class="separator:ga3c66a86b003ab534cdd42cad22508ef6"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
147 <tr·class="memitem:gab43f1b948010bb468503c277c15f8eb5"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00234.html#gab43f1b948010bb468503c277c15f8eb5">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;cgsolver&quot;,·defaultIterativeSolverCreator&lt;·<a·class="el"·href="a02768.html">Dune::CGSolver</a>·&gt;())</td></tr> 
148 <tr·class="separator:gab43f1b948010bb468503c277c15f8eb5"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
149 <tr·class="memitem:gac041cf0b9a9364c1844ef5b3d2528d30"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00234.html#gac041cf0b9a9364c1844ef5b3d2528d30">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;bicgstabsolver&quot;,·defaultIterativeSolverCreator&lt;·<a·class="el"·href="a02772.html">Dune::BiCGSTABSolver</a>·&gt;())</td></tr> 
150 <tr·class="separator:gac041cf0b9a9364c1844ef5b3d2528d30"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
151 <tr·class="memitem:gaa120eff85c543a03ef1772f13de8684f"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00234.html#gaa120eff85c543a03ef1772f13de8684f">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;minressolver&quot;,·defaultIterativeSolverCreator&lt;·<a·class="el"·href="a02776.html">Dune::MINRESSolver</a>·&gt;())</td></tr> 
152 <tr·class="separator:gaa120eff85c543a03ef1772f13de8684f"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
153 <tr·class="memitem:ga7cc4a9320ba7c35fae50b4360d80ecf4"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00234.html#ga7cc4a9320ba7c35fae50b4360d80ecf4">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;restartedgmressolver&quot;,·defaultIterativeSolverCreator&lt;·<a·class="el"·href="a02780.html">Dune::RestartedGMResSolver</a>·&gt;())</td></tr> 
154 <tr·class="separator:ga7cc4a9320ba7c35fae50b4360d80ecf4"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
155 <tr·class="memitem:ga8845c190b12bb823c017a8dfe514706b"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00234.html#ga8845c190b12bb823c017a8dfe514706b">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;restartedflexiblegmressolver&quot;,·defaultIterativeSolverCreator&lt;·<a·class="el"·href="a02784.html">Dune::RestartedFlexibleGMResSolver</a>·&gt;())</td></tr> 
156 <tr·class="separator:ga8845c190b12bb823c017a8dfe514706b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
157 <tr·class="memitem:ga311f32233cd4c7b3458590c6e12a4317"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00234.html#ga311f32233cd4c7b3458590c6e12a4317">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;generalizedpcgsolver&quot;,·defaultIterativeSolverCreator&lt;·<a·class="el"·href="a02788.html">Dune::GeneralizedPCGSolver</a>·&gt;())</td></tr> 
158 <tr·class="separator:ga311f32233cd4c7b3458590c6e12a4317"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
159 <tr·class="memitem:gaaa79e6ce5a91a1bec65fff22b187143b"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00234.html#gaaa79e6ce5a91a1bec65fff22b187143b">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;restartedfcgsolver&quot;,·defaultIterativeSolverCreator&lt;·<a·class="el"·href="a02792.html">Dune::RestartedFCGSolver</a>·&gt;())</td></tr> 
160 <tr·class="separator:gaaa79e6ce5a91a1bec65fff22b187143b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
161 <tr·class="memitem:gaf6cceb219c9cb222a7be9729f616e09b"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00234.html#gaf6cceb219c9cb222a7be9729f616e09b">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;completefcgsolver&quot;,·defaultIterativeSolverCreator&lt;·<a·class="el"·href="a02796.html">Dune::CompleteFCGSolver</a>·&gt;())</td></tr> 
162 <tr·class="separator:gaf6cceb219c9cb222a7be9729f616e09b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
163 </table>126 </table>
Max diff block lines reached; 527/19016 bytes (2.77%) of diff not shown.
4.85 KB
html2text {}
    
Offset 4, 106 lines modifiedOffset 4, 60 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 Classes·|·Namespaces·|·Functions7 Classes·|·Namespaces
8 solvers.hh·File·Reference8 bcrsmatrix.hh·File·Reference
 9 Implementation·of·the·BCRSMatrix·class.·More...
9 Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers 
10 Implementations·of·the·inverse·operator·interface.·More... 
11 #include·<array> 
12 #include·<cmath>10 #include·<cmath>
13 #include·<complex>11 #include·<complex>
 12 #include·<set>
14 #include·<iostream>13 #include·<iostream>
 14 #include·<algorithm>
15 #include·<memory>15 #include·<numeric>
16 #include·<type_traits> 
17 #include·<vector>16 #include·<vector>
18 #include·<dune/common/exceptions.hh>17 #include·<map>
 18 #include·<memory>
 19 #include·"istlexception.hh"
 20 #include·"bvector.hh"
 21 #include·"matrixutils.hh"
19 #include·<dune/common/math.hh>22 #include·<dune/common/stdstreams.hh>
 23 #include·<dune/common/iteratorfacades.hh>
20 #include·<dune/common/simd/io.hh> 
21 #include·<dune/common/simd/simd.hh> 
22 #include·<dune/common/std/type_traits.hh>24 #include·<dune/common/typetraits.hh>
23 #include·<dune/common/timer.hh>25 #include·<dune/common/ftraits.hh>
 26 #include·<dune/common/scalarvectorview.hh>
 27 #include·<dune/common/scalarmatrixview.hh>
24 #include·<dune/istl/allocator.hh> 
25 #include·<dune/istl/bcrsmatrix.hh> 
26 #include·<dune/istl/eigenvalue/arpackpp.hh> 
27 #include·<dune/istl/istlexception.hh> 
28 #include·<dune/istl/operators.hh> 
29 #include·<dune/istl/preconditioner.hh> 
30 #include·<dune/istl/scalarproducts.hh> 
31 #include·<dune/istl/solver.hh>28 #include·<dune/istl/blocklevel.hh>
32 #include·<dune/istl/solverregistry.hh> 
33 Go_to_the_source_code_of_this_file.29 Go_to_the_source_code_of_this_file.
34 ·Classes30 ·Classes
 31 struct· Dune::CompressionStatistics<_size_type_>
 32  ·······Statistics·about·compression·achieved·in·implicit·mode.·More...
35 class· Dune::LoopSolver<_X_> 
36  ······Preconditioned·loop·solver.·More... 
37   
38 class· Dune::GradientSolver<_X_> 
39  ······gradient·method·More... 
40   
41 class· Dune::CGSolver<_X_> 
42  ······conjugate·gradient·method·More... 
43  33  
44 class· Dune::BiCGSTABSolver<_X_> 
45  ······Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)·More...34 ·class· Dune::ImplicitMatrixBuilder<_M__>
 35  ·······A·wrapper·for·uniform·access·to·the·BCRSMatrix·during·and·after·the
 36 ·········build·stage·in·implicit·build·mode.·More...
46  37  
47 class· Dune::MINRESSolver<_X_> 
48  ······Minimal·Residual·Method·(MINRES)·More...38 ·class· Dune::ImplicitMatrixBuilder<_M__>::row_object
 39  ·······Proxy·row·object·for·entry·access.·More...
49  40  
50 class· Dune::RestartedGMResSolver<_X,_Y,_F_> 
51  ······implements·the·Generalized·Minimal·Residual·(GMRes)·method·More...41 ·class· Dune::BCRSMatrix<_B,_A_>
 42  ·······A·sparse·block·matrix·with·compressed·row·storage.·More...
52  43  
 44 ·class· Dune::BCRSMatrix<_B,_A_>::RealRowIterator<_T_>
 45  ·······Iterator·access·to·matrix·rows·More...
53 class· Dune::RestartedFlexibleGMResSolver<_X,_Y,_F_> 
54  ······implements·the·Flexible·Generalized·Minimal·Residual·(FGMRes)·method 
55 ········(right·preconditioned)·More... 
56  46  
57 class· Dune::GeneralizedPCGSolver<_X_> 
58  ······Generalized·preconditioned·conjugate·gradient·solver.·More...47 ·class· Dune::BCRSMatrix<_B,_A_>::CreateIterator
 48  ·······Iterator·class·for·sequential·creation·of·blocks·More...
59  49  
 50 struct· Dune::FieldTraits<_BCRSMatrix<_B,_A_>_>
60 class· Dune::RestartedFCGSolver<_X_> 
61  ······Accelerated·flexible·conjugate·gradient·method.·More... 
62   
63 class· Dune::CompleteFCGSolver<_X_> 
64  ······Complete·flexible·conjugate·gradient·method.·More... 
65  51  
66 ·Namespaces52 ·Namespaces
67 namespace· Dune53 namespace· Dune
68  54  
69 ·Functions 
70  Dune::DUNE_REGISTER_ITERATIVE_SOLVER·("loopsolver", 
71 ··defaultIterativeSolverCreator<·Dune::LoopSolver·>()) 
72   
73  Dune::DUNE_REGISTER_ITERATIVE_SOLVER·("gradientsolver", 
74 ··defaultIterativeSolverCreator<·Dune::GradientSolver·>()) 
75   
76  Dune::DUNE_REGISTER_ITERATIVE_SOLVER·("cgsolver", 
77 ··defaultIterativeSolverCreator<·Dune::CGSolver·>()) 
78   
79  Dune::DUNE_REGISTER_ITERATIVE_SOLVER·("bicgstabsolver", 
80 ··defaultIterativeSolverCreator<·Dune::BiCGSTABSolver·>()) 
81   
82  Dune::DUNE_REGISTER_ITERATIVE_SOLVER·("minressolver", 
83 ··defaultIterativeSolverCreator<·Dune::MINRESSolver·>()) 
84   
85  Dune::DUNE_REGISTER_ITERATIVE_SOLVER·("restartedgmressolver", 
86 ··defaultIterativeSolverCreator<·Dune::RestartedGMResSolver·>()) 
87   
88  Dune::DUNE_REGISTER_ITERATIVE_SOLVER·("restartedflexiblegmressolver", 
89 ··defaultIterativeSolverCreator<·Dune::RestartedFlexibleGMResSolver·>()) 
90   
91  Dune::DUNE_REGISTER_ITERATIVE_SOLVER·("generalizedpcgsolver", 
92 ··defaultIterativeSolverCreator<·Dune::GeneralizedPCGSolver·>()) 
93   
94  Dune::DUNE_REGISTER_ITERATIVE_SOLVER·("restartedfcgsolver", 
95 ··defaultIterativeSolverCreator<·Dune::RestartedFCGSolver·>()) 
96   
97  Dune::DUNE_REGISTER_ITERATIVE_SOLVER·("completefcgsolver", 
98 ··defaultIterativeSolverCreator<·Dune::CompleteFCGSolver·>()) 
99   
100 *****·Detailed·Description·*****55 *****·Detailed·Description·*****
 56 Implementation·of·the·BCRSMatrix·class.
101 Implementations·of·the·inverse·operator·interface. 
102 This·file·provides·various·preconditioned·Krylov·methods. 
  
103 ===============================================================================57 ===============================================================================
104 ·····Generated·by [doxygen]·1.9.458 ·····Generated·by [doxygen]·1.9.4
Max diff block lines reached; -1/4943 bytes (-0.02%) of diff not shown.
829 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00077_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·solvers.hh·Source·File</title>8 <title>dune-istl:·bcrsmatrix.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 1584 lines modifiedOffset 62, 1875 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">solvers.hh</div></div>68 ··<div·class="headertitle"><div·class="title">bcrsmatrix.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00077.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00077.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SOLVERS_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_ISTL_BCRSMATRIX_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_ISTL_SOLVERS_HH</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_ISTL_BCRSMATRIX_HH</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;set&gt;</span></div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;numeric&gt;</span></div>
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;map&gt;</span></div>
 87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
 89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00074.html">istlexception.hh</a>&quot;</span></div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00146.html">bvector.hh</a>&quot;</span></div>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;dune/common/math.hh&gt;</span></div>91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00014.html">matrixutils.hh</a>&quot;</span></div>
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;dune/common/simd/io.hh&gt;</span></div> 
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;dune/common/simd/simd.hh&gt;</span></div>92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;dune/common/stdstreams.hh&gt;</span></div>
 93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;dune/common/iteratorfacades.hh&gt;</span></div>
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;dune/common/std/type_traits.hh&gt;</span></div>94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;dune/common/timer.hh&gt;</span></div>95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;dune/common/ftraits.hh&gt;</span></div>
 96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;dune/common/scalarvectorview.hh&gt;</span></div>
 97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&lt;dune/common/scalarmatrixview.hh&gt;</span></div>
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00098.html">dune/istl/allocator.hh</a>&gt;</span></div> 
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00143.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div> 
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00062.html">dune/istl/eigenvalue/arpackpp.hh</a>&gt;</span></div> 
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00131.html">dune/istl/istlexception.hh</a>&gt;</span></div> 
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00152.html">dune/istl/operators.hh</a>&gt;</span></div> 
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00161.html">dune/istl/preconditioner.hh</a>&gt;</span></div>99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00116.html">dune/istl/blocklevel.hh</a>&gt;</span></div>
100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00014.html">dune/istl/scalarproducts.hh</a>&gt;</span></div> 
101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00044.html">dune/istl/solver.hh</a>&gt;</span></div> 
102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00140.html">dune/istl/solverregistry.hh</a>&gt;</span></div> 
103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>101 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>
105 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>···<span·class="comment">//=====================================================================</span></div> 
106 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··<span·class="comment">//·Implementation·of·this·interface</span></div> 
107 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="comment">//=====================================================================</span></div> 
108 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> 
109 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·X&gt;</div> 
110 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a02760.html">···59</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02760.html">LoopSolver</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a02708.html">IterativeSolver</a>&lt;X,X&gt;·{</div> 
111 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··<span·class="keyword">public</span>:</div> 
112 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">using·</span>typename·<a·class="code·hl_class"·href="a02708.html">IterativeSolver&lt;X,X&gt;::domain_type</a>;</div> 
113 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keyword">using·</span>typename·<a·class="code·hl_class"·href="a02708.html">IterativeSolver&lt;X,X&gt;::range_type</a>;</div> 
114 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<span·class="keyword">using·</span>typename·<a·class="code·hl_class"·href="a02708.html">IterativeSolver&lt;X,X&gt;::field_type</a>;</div> 
115 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keyword">using·</span>typename·<a·class="code·hl_class"·href="a02708.html">IterativeSolver&lt;X,X&gt;::real_type</a>;</div> 
116 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>102 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
 103 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·M&gt;</div>
117 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="comment">//·copy·base·class·constructors</span></div>104 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··<span·class="keyword">struct·</span>MatrixDimension;</div>
118 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····<span·class="keyword">using·</span><a·class="code·hl_class"·href="a02708.html">IterativeSolver</a>&lt;X,X&gt;<a·class="code·hl_function"·href="a02708.html#a8a356fe2bcb08e53855f219403515ae0">::IterativeSolver</a>;</div> 
119 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>105 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
120 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····<span·class="comment">//·don&#39;t·shadow·four-argument·version·of·apply·defined·in·the·base·class</span></div> 
121 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keyword">using·</span><a·class="code·hl_class"·href="a02708.html">IterativeSolver</a>&lt;X,X&gt;<a·class="code·hl_function"·href="a02760.html#a4dc4fe89a41de2aaee395ade4ac96e7c">::apply</a>;</div> 
122 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> 
123 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a02760.html#a4dc4fe89a41de2aaee395ade4ac96e7c">···73</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02760.html#a4dc4fe89a41de2aaee395ade4ac96e7c">apply</a>·(X&amp;·x,·X&amp;·b,·<a·class="code·hl_struct"·href="a02700.html">InverseOperatorResult</a>&amp;·res)</div> 
124 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····{</div> 
125 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······<a·class="code·hl_typedef"·href="a02760.html#a4fb95af50c6a78e79bd35e624b38eea0">Iteration</a>·iteration(*<span·class="keyword">this</span>,·res);</div> 
126 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······<a·class="code·hl_variable"·href="a02708.html#af4a8a49af428c01332ca8254f124de3e">_prec</a>-&gt;pre(x,b);</div> 
127 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> 
128 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······<span·class="comment">//·overwrite·b·with·defect</span></div> 
129 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······<a·class="code·hl_variable"·href="a02708.html#a999c57c5ec8e3d461b1dccaaa41d1430">_op</a>-&gt;applyscaleadd(-1,x,b);</div> 
130 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>106 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
 107 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·<span·class="keywordtype">size_t</span>ype&gt;</div>
 108 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a01140.html">···87</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01140.html">CompressionStatistics</a></div>
131 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······<span·class="comment">//·compute·norm,·\todo·parallelization</span></div> 
132 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······<a·class="code·hl_typedef"·href="a02704.html#ae08de8ceccc057d0785cfda953796a81">real_type</a>·def·=·<a·class="code·hl_variable"·href="a02708.html#a5adee8221965ab567c523457696416f0">_sp</a>-&gt;norm(b);</div> 
133 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······<span·class="keywordflow">if</span>(iteration.step(0,·def)){</div> 
134 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········<a·class="code·hl_variable"·href="a02708.html#af4a8a49af428c01332ca8254f124de3e">_prec</a>-&gt;post(x);</div> 
135 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········<span·class="keywordflow">return</span>;</div> 
136 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>······}</div> 
137 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>······<span·class="comment">//·prepare·preconditioner</span></div> 
138 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>109 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··{</div>
139 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······<span·class="comment">//·allocate·correction·vector</span></div> 
140 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······X·v(x);</div>110 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno"><a·class="line"·href="a01140.html#ab624363d9289414f014eb64f4ed7dd2f">···90</a></span>····<span·class="keywordtype">double</span>·<a·class="code·hl_variable"·href="a01140.html#ab624363d9289414f014eb64f4ed7dd2f">avg</a>;</div>
 111 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a01140.html#aaed6aa56900311cdeec5e50e7949350c">···92</a></span>····size_type·<a·class="code·hl_variable"·href="a01140.html#aaed6aa56900311cdeec5e50e7949350c">maximum</a>;</div>
 112 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a01140.html#a5054839e37eb933fdafea76f7724b526">···94</a></span>····size_type·<a·class="code·hl_variable"·href="a01140.html#a5054839e37eb933fdafea76f7724b526">overflow_total</a>;</div>
141 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>113 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
 114 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno"><a·class="line"·href="a01140.html#ad8b403951c95d72a50f3e0e8429fea60">···99</a></span>····<span·class="keywordtype">double</span>·<a·class="code·hl_variable"·href="a01140.html#ad8b403951c95d72a50f3e0e8429fea60">mem_ratio</a>;</div>
 115 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>··};</div>
142 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······<span·class="comment">//·iteration·loop</span></div> 
143 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>······<span·class="keywordtype">int</span>·i=1;</div> 
144 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>······<span·class="keywordflow">for</span>·(·;·i&lt;=<a·class="code·hl_variable"·href="a02708.html#a9b9fc491826e83b4b56e9d9354e07155">_maxit</a>;·i++·)</div> 
145 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······{</div>116 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div>
146 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>········v·=·0;······················<span·class="comment">//·clear·correction</span></div> 
147 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>········<a·class="code·hl_variable"·href="a02708.html#af4a8a49af428c01332ca8254f124de3e">_prec</a>-&gt;apply(v,b);···········<span·class="comment">//·apply·preconditioner</span></div> 
148 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>········x·+=·v;·····················<span·class="comment">//·update·solution</span></div> 
149 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>········<a·class="code·hl_variable"·href="a02708.html#a999c57c5ec8e3d461b1dccaaa41d1430">_op</a>-&gt;applyscaleadd(-1,v,b);··<span·class="comment">//·update·defect</span></div> 
150 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>········def=<a·class="code·hl_variable"·href="a02708.html#a5adee8221965ab567c523457696416f0">_sp</a>-&gt;norm(b);··<span·class="comment">//·comp·defect·norm</span></div> 
151 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>········<span·class="keywordflow">if</span>(iteration.step(i,·def))</div> 
152 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>··········<span·class="keywordflow">break</span>;</div> 
153 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>······}</div>117 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div>
154 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div> 
155 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>······<span·class="comment">//·postprocess·preconditioner</span></div> 
156 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>······<a·class="code·hl_variable"·href="a02708.html#af4a8a49af428c01332ca8254f124de3e">_prec</a>-&gt;post(x);</div> 
157 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>····}</div> 
Max diff block lines reached; 682740/709490 bytes (96.23%) of diff not shown.
136 KB
html2text {}
    
Offset 4, 1937 lines modifiedOffset 4, 2393 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 solvers.hh7 bcrsmatrix.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
14 ·514 ·5
15 ·6#ifndef·DUNE_ISTL_SOLVERS_HH15 ·6#ifndef·DUNE_ISTL_BCRSMATRIX_HH
16 ·7#define·DUNE_ISTL_SOLVERS_HH16 ·7#define·DUNE_ISTL_BCRSMATRIX_HH
17 ·817 ·8
18 ·9#include·<array> 
19 ·10#include·<cmath>18 ·9#include·<cmath>
20 ·11#include·<complex>19 ·10#include·<complex>
 20 ·11#include·<set>
21 ·12#include·<iostream>21 ·12#include·<iostream>
 22 ·13#include·<algorithm>
22 ·13#include·<memory>23 ·14#include·<numeric>
23 ·14#include·<type_traits> 
24 ·15#include·<vector>24 ·15#include·<vector>
25 ·16 
26 ·17#include·<dune/common/exceptions.hh> 
27 ·18#include·<dune/common/math.hh> 
28 ·19#include·<dune/common/simd/io.hh>25 ·16#include·<map>
 26 ·17#include·<memory>
 27 ·18
 28 ·19#include·"istlexception.hh"
 29 ·20#include·"bvector.hh"
 30 ·21#include·"matrixutils.hh"
29 ·20#include·<dune/common/simd/simd.hh>31 ·22#include·<dune/common/stdstreams.hh>
 32 ·23#include·<dune/common/iteratorfacades.hh>
30 ·21#include·<dune/common/std/type_traits.hh>33 ·24#include·<dune/common/typetraits.hh>
31 ·22#include·<dune/common/timer.hh>34 ·25#include·<dune/common/ftraits.hh>
 35 ·26#include·<dune/common/scalarvectorview.hh>
 36 ·27#include·<dune/common/scalarmatrixview.hh>
 37 ·28
32 ·23 
33 ·24#include·<dune/istl/allocator.hh> 
34 ·25#include·<dune/istl/bcrsmatrix.hh> 
35 ·26#include·<dune/istl/eigenvalue/arpackpp.hh> 
36 ·27#include·<dune/istl/istlexception.hh> 
37 ·28#include·<dune/istl/operators.hh> 
38 ·29#include·<dune/istl/preconditioner.hh> 
39 ·30#include·<dune/istl/scalarproducts.hh> 
40 ·31#include·<dune/istl/solver.hh>38 ·29#include·<dune/istl/blocklevel.hh>
 39 ·30
41 ·32#include·<dune/istl/solverregistry.hh> 
42 ·33 
43 ·34namespace·Dune·{40 ·35namespace·Dune·{
 41 ·36
 42 ·76·template<typename·M>
 43 ·77·struct·MatrixDimension;
 44 ·78
44 ·46·//===================================================================== 
45 ·47·//·Implementation·of·this·interface 
46 ·48·//===================================================================== 
47 ·49 
48 ·58·template<class·X> 
49 59·class·LoopSolver·:·public·IterativeSolver<X,X>·{ 
50 ·60·public: 
51 ·61·using·typename·IterativeSolver<X,X>::domain_type; 
52 ·62·using·typename·IterativeSolver<X,X>::range_type; 
53 ·63·using·typename·IterativeSolver<X,X>::field_type; 
54 ·64·using·typename·IterativeSolver<X,X>::real_type; 
55 ·65 
56 ·66·//·copy·base·class·constructors 
57 ·67·using·IterativeSolver<X,X>::IterativeSolver; 
58 ·68 
59 ·69·//·don't·shadow·four-argument·version·of·apply·defined·in·the·base·class 
60 ·70·using·IterativeSolver<X,X>::apply; 
61 ·71 
62 73·virtual·void·apply·(X&·x,·X&·b,·InverseOperatorResult&·res) 
63 ·74·{ 
64 ·75·Iteration·iteration(*this,·res); 
65 ·76·_prec->pre(x,b); 
66 ·77 
67 ·78·//·overwrite·b·with·defect 
68 ·79·_op->applyscaleadd(-1,x,b); 
69 ·8045 ·80
 46 ·86·template<typename·size_type>
 47 87·struct·CompressionStatistics
70 ·81·//·compute·norm,·\todo·parallelization 
71 ·82·real_type·def·=·_sp->norm(b); 
72 ·83·if(iteration.step(0,·def)){ 
73 ·84·_prec->post(x); 
74 ·85·return; 
75 ·86·} 
76 ·87·//·prepare·preconditioner 
77 ·8848 ·88·{
 49 90·double·avg;
 50 92·size_type·maximum;
 51 94·size_type·overflow_total;
 52 ·96
 53 99·double·mem_ratio;
 54 ·100·};
 55 ·101
78 ·89·//·allocate·correction·vector 
79 ·90·X·v(x); 
80 ·91 
81 ·92·//·iteration·loop 
82 ·93·int·i=1; 
83 ·94·for·(·;·i<=_maxit;·i++·) 
84 ·95·{ 
85 ·96·v·=·0;·//·clear·correction 
86 ·97·_prec->apply(v,b);·//·apply·preconditioner 
87 ·98·x·+=·v;·//·update·solution 
88 ·99·_op->applyscaleadd(-1,v,b);·//·update·defect 
89 ·100·def=_sp->norm(b);·//·comp·defect·norm 
90 ·101·if(iteration.step(i,·def)) 
91 ·102·break; 
92 ·103·}56 ·103
 57 ·115·template<class·M_>
 58 116·class·ImplicitMatrixBuilder
93 ·104 
94 ·105·//·postprocess·preconditioner 
95 ·106·_prec->post(x); 
96 ·107·} 
97 ·108 
98 ·109·protected: 
99 ·110·using·IterativeSolver<X,X>::_op; 
Max diff block lines reached; 134573/138919 bytes (96.87%) of diff not shown.
17.0 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00080.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·owneroverlapcopy.hh·File·Reference</title>8 <title>dune-istl:·superlu.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 66, 93 lines modifiedOffset 66, 79 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>·&#124;
72 <a·href="#func-members">Functions</a>··</div>72 <a·href="#func-members">Functions</a>··</div>
73 ··<div·class="headertitle"><div·class="title">owneroverlapcopy.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00236.html">Communication·Interface</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">superlu.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods.··76 <p>Classes·for·using·SuperLU·with·ISTL·matrices.··
77 <a·href="#details">More...</a></p>77 <a·href="#details">More...</a></p>
 78 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00113_source.html">superlufunctions.hh</a>&quot;</code><br·/>
78 <div·class="textblock"><code>#include·&lt;new&gt;</code><br·/> 
79 <code>#include·&lt;iostream&gt;</code><br·/> 
80 <code>#include·&lt;vector&gt;</code><br·/> 
81 <code>#include·&lt;list&gt;</code><br·/> 
82 <code>#include·&lt;map&gt;</code><br·/> 
83 <code>#include·&lt;set&gt;</code><br·/> 
84 <code>#include·&lt;tuple&gt;</code><br·/> 
85 <code>#include·&quot;cmath&quot;</code><br·/> 
86 <code>#include·&lt;mpi.h&gt;</code><br·/> 
87 <code>#include·&lt;dune/common/enumset.hh&gt;</code><br·/> 
88 <code>#include·&lt;dune/common/parallel/indexset.hh&gt;</code><br·/> 
89 <code>#include·&lt;dune/common/parallel/communicator.hh&gt;</code><br·/> 
90 <code>#include·&lt;dune/common/parallel/remoteindices.hh&gt;</code><br·/> 
91 <code>#include·&lt;dune/common/parallel/mpicommunication.hh&gt;</code><br·/> 
92 <code>#include·&quot;<a·class="el"·href="a00122_source.html">solvercategory.hh</a>&quot;</code><br·/>79 <code>#include·&quot;<a·class="el"·href="a00152_source.html">solvers.hh</a>&quot;</code><br·/>
 80 <code>#include·&quot;<a·class="el"·href="a00155_source.html">supermatrix.hh</a>&quot;</code><br·/>
 81 <code>#include·&lt;algorithm&gt;</code><br·/>
 82 <code>#include·&lt;functional&gt;</code><br·/>
 83 <code>#include·&quot;<a·class="el"·href="a00077_source.html">bcrsmatrix.hh</a>&quot;</code><br·/>
 84 <code>#include·&quot;<a·class="el"·href="a00146_source.html">bvector.hh</a>&quot;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a00131_source.html">istlexception.hh</a>&quot;</code><br·/>85 <code>#include·&quot;<a·class="el"·href="a00074_source.html">istlexception.hh</a>&quot;</code><br·/>
94 <code>#include·&lt;dune/common/parallel/communication.hh&gt;</code><br·/>86 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
 87 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>
 88 <code>#include·&lt;dune/common/stdstreams.hh&gt;</code><br·/>
95 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/matrixmarket.hh</a>&gt;</code><br·/>89 <code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/>
 90 <code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/istl/solverfactory.hh</a>&gt;</code><br·/>
96 </div>91 </div>
97 <p><a·href="a00080_source.html">Go·to·the·source·code·of·this·file.</a></p>92 <p><a·href="a00080_source.html">Go·to·the·source·code·of·this·file.</a></p>
98 <table·class="memberdecls">93 <table·class="memberdecls">
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
100 Classes</h2></td></tr>95 Classes</h2></td></tr>
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01976.html">Dune::OwnerOverlapCopyAttributeSet</a></td></tr>96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02836.html">Dune::SuperLUSolveChooser&lt;·T·&gt;</a></td></tr>
102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Attribute·set·for·overlapping·Schwarz.··<a·href="a01976.html#details">More...</a><br·/></td></tr> 
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01980.html">Dune::IndexInfoFromGrid&lt;·G,·L·&gt;</a></td></tr>98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02840.html">Dune::SuperLUDenseMatChooser&lt;·T·&gt;</a></td></tr>
105 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Information·about·the·index·distribution.··<a·href="a01980.html#details">More...</a><br·/></td></tr> 
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01984.html">Dune::OwnerOverlapCopyCommunication&lt;·GlobalIdType,·LocalIdType·&gt;</a></td></tr>100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02844.html">Dune::SuperLUQueryChooser&lt;·T·&gt;</a></td></tr>
108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·class·setting·up·standard·communication·for·a·two-valued·attribute·set·with·owner/overlap/copy·semantics.··<a·href="a01984.html#details">More...</a><br·/></td></tr> 
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02848.html">Dune::QuerySpaceChooser&lt;·T·&gt;</a></td></tr>
110 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01988.html">Dune::OwnerOverlapCopyCommunication&lt;·GlobalIdType,·LocalIdType·&gt;::CopyGatherScatter&lt;·T·&gt;</a></td></tr> 
111 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">gather/scatter·callback·for·communcation··<a·href="a01988.html#details">More...</a><br·/></td></tr> 
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02864.html">Dune::SuperLU&lt;·M·&gt;</a></td></tr>
 105 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">SuperLu·Solver.··<a·href="a02864.html#details">More...</a><br·/></td></tr>
 106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02868.html">Dune::IsDirectSolver&lt;·SuperLU&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;·&gt;</a></td></tr>
 108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02872.html">Dune::StoresColumnCompressed&lt;·SuperLU&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;·&gt;</a></td></tr>
 110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01992.html">Dune::OwnerOverlapCopyCommunication&lt;·GlobalIdType,·LocalIdType·&gt;::AddGatherScatter&lt;·T·&gt;</a></td></tr>111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02876.html">Dune::SuperLUCreator</a></td></tr>
 112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 113 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02880.html">Dune::SuperLUCreator::isValidBlock&lt;·class·&gt;</a></td></tr>
 114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 115 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02884.html">Dune::SuperLUCreator::isValidBlock&lt;·Dune::FieldVector&lt;·double,·k·&gt;·&gt;</a></td></tr>
 116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02888.html">Dune::SuperLUCreator::isValidBlock&lt;·Dune::FieldVector&lt;·std::complex&lt;·double·&gt;,·k·&gt;·&gt;</a></td></tr>
 118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 119 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02892.html">Dune::SuperLUCreator::isValidBlock&lt;·double·&gt;</a></td></tr>
 120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 121 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02896.html">Dune::SuperLUCreator::isValidBlock&lt;·std::complex&lt;·double·&gt;·&gt;</a></td></tr>
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
115 </table><table·class="memberdecls">123 </table><table·class="memberdecls">
116 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>124 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
117 Namespaces</h2></td></tr>125 Namespaces</h2></td></tr>
118 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>126 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>127 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 </table><table·class="memberdecls">128 </table><table·class="memberdecls">
121 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>129 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
122 Functions</h2></td></tr>130 Functions</h2></td></tr>
 131 <tr·class="memitem:ad6ff6f6d268c3f382e470135e978eabf"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html#ad6ff6f6d268c3f382e470135e978eabf">Dune::DUNE_REGISTER_DIRECT_SOLVER</a>·(&quot;superlu&quot;,·SuperLUCreator())</td></tr>
123 <tr·class="memitem:abcfd3b2ed3c4dd837b155879a3247503"><td·class="memTemplParams"·colspan="2">template&lt;int·dim,·template&lt;·class,·class·&gt;·class·Comm&gt;·</td></tr> 
124 <tr·class="memitem:abcfd3b2ed3c4dd837b155879a3247503"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00080.html#abcfd3b2ed3c4dd837b155879a3247503">testRedistributed</a>·(int·s)</td></tr> 
125 <tr·class="separator:abcfd3b2ed3c4dd837b155879a3247503"><td·class="memSeparator"·colspan="2">&#160;</td></tr>132 <tr·class="separator:ad6ff6f6d268c3f382e470135e978eabf"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
126 </table>133 </table>
127 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>134 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
128 <div·class="textblock"><p·>Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods.·</p>135 <div·class="textblock"><p·>Classes·for·using·SuperLU·with·ISTL·matrices.·</p>
129 <dl·class="section·author"><dt>Author</dt><dd>Peter·Bastian·</dd></dl>136 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
130 </div><h2·class="groupheader">Function·Documentation</h2> 
131 <a·id="abcfd3b2ed3c4dd837b155879a3247503"·name="abcfd3b2ed3c4dd837b155879a3247503"></a> 
132 <h2·class="memtitle"><span·class="permalink"><a·href="#abcfd3b2ed3c4dd837b155879a3247503">&#9670;&nbsp;</a></span>testRedistributed()</h2> 
  
133 <div·class="memitem"> 
134 <div·class="memproto"> 
135 <div·class="memtemplate"> 
136 template&lt;int·dim,·template&lt;·class,·class·&gt;·class·Comm&gt;·</div> 
137 ······<table·class="memname"> 
138 ········<tr> 
139 ··········<td·class="memname">void·testRedistributed·</td> 
140 ··········<td>(</td> 
141 ··········<td·class="paramtype">int&#160;</td> 
142 ··········<td·class="paramname"><em>s</em></td><td>)</td> 
143 ··········<td></td> 
144 ········</tr> 
145 ······</table> 
146 </div><div·class="memdoc"> 
Max diff block lines reached; 243/13756 bytes (1.77%) of diff not shown.
3.46 KB
html2text {}
    
Offset 5, 66 lines modifiedOffset 5, 66 lines modified
  
5 dune-istl 2.9.05 dune-istl 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·istl7 ····*·istl
8 Classes·|·Namespaces·|·Functions8 Classes·|·Namespaces·|·Functions
9 owneroverlapcopy.hh·File·Reference9 superlu.hh·File·Reference
10 Iterative_Solvers_Template_Library_(ISTL)·»·Communication_Interface10 Iterative_Solvers_Template_Library_(ISTL)
 11 Classes·for·using·SuperLU·with·ISTL·matrices.·More...
 12 #include·"superlufunctions.hh"
11 Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods. 
12 More... 
13 #include·<new> 
14 #include·<iostream> 
15 #include·<vector> 
16 #include·<list> 
17 #include·<map> 
18 #include·<set> 
19 #include·<tuple> 
20 #include·"cmath" 
21 #include·<mpi.h> 
22 #include·<dune/common/enumset.hh> 
23 #include·<dune/common/parallel/indexset.hh> 
24 #include·<dune/common/parallel/communicator.hh> 
25 #include·<dune/common/parallel/remoteindices.hh> 
26 #include·<dune/common/parallel/mpicommunication.hh> 
27 #include·"solvercategory.hh"13 #include·"solvers.hh"
 14 #include·"supermatrix.hh"
 15 #include·<algorithm>
 16 #include·<functional>
 17 #include·"bcrsmatrix.hh"
 18 #include·"bvector.hh"
28 #include·"istlexception.hh"19 #include·"istlexception.hh"
29 #include·<dune/common/parallel/communication.hh> 
30 #include·<dune/istl/matrixmarket.hh>20 #include·<dune/common/fmatrix.hh>
 21 #include·<dune/common/fvector.hh>
 22 #include·<dune/common/stdstreams.hh>
 23 #include·<dune/istl/solvertype.hh>
 24 #include·<dune/istl/solverfactory.hh>
31 Go_to_the_source_code_of_this_file.25 Go_to_the_source_code_of_this_file.
32 ·Classes26 ·Classes
 27 struct· Dune::SuperLUSolveChooser<_T_>
33 struct· Dune::OwnerOverlapCopyAttributeSet 
34  ·······Attribute·set·for·overlapping·Schwarz.·More... 
35  28  
 29 struct· Dune::SuperLUDenseMatChooser<_T_>
36 ·class· Dune::IndexInfoFromGrid<_G,_L_> 
37  ·······Information·about·the·index·distribution.·More... 
38  30  
 31 struct· Dune::SuperLUQueryChooser<_T_>
39 ·class· Dune::OwnerOverlapCopyCommunication<_GlobalIdType,_LocalIdType_> 
40  ·······A·class·setting·up·standard·communication·for·a·two-valued·attribute 
41 ·········set·with·owner/overlap/copy·semantics.·More... 
42   
43 struct· Dune::OwnerOverlapCopyCommunication<_GlobalIdType,_LocalIdType_>:: 
44 ·········CopyGatherScatter<_T_> 
45  ·······gather/scatter·callback·for·communcation·More... 
46  32  
47 struct· Dune::OwnerOverlapCopyCommunication<_GlobalIdType,_LocalIdType_>:: 
48 ·········AddGatherScatter<_T_>33 struct· Dune::QuerySpaceChooser<_T_>
 34  
 35 ·class· Dune::SuperLU<_M_>
 36  ·······SuperLu·Solver.·More...
 37  
 38 struct· Dune::IsDirectSolver<_SuperLU<_BCRSMatrix<_T,_A_>_>_>
 39  
 40 struct· Dune::StoresColumnCompressed<_SuperLU<_BCRSMatrix<_T,_A_>_>_>
 41  
 42 struct· Dune::SuperLUCreator
 43  
 44 struct· Dune::SuperLUCreator::isValidBlock<_class_>
 45  
 46 struct· Dune::SuperLUCreator::isValidBlock<_Dune::FieldVector<_double,_k_>_>
 47  
 48 struct· Dune::SuperLUCreator::isValidBlock<_Dune::FieldVector<_std::complex<
 49 ·········double_>,_k_>_>
 50  
 51 struct· Dune::SuperLUCreator::isValidBlock<_double_>
 52  
 53 struct· Dune::SuperLUCreator::isValidBlock<_std::complex<_double_>_>
49  54  
50 ·Namespaces55 ·Namespaces
51 namespace· Dune56 namespace· Dune
52  57  
53 ·Functions58 ·Functions
 59  Dune::DUNE_REGISTER_DIRECT_SOLVER·("superlu",·SuperLUCreator())
54 template<int·dim,·template<·class,·class·>·class·Comm> 
55 void testRedistributed·(int·s) 
56  60  
57 *****·Detailed·Description·*****61 *****·Detailed·Description·*****
58 Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods.62 Classes·for·using·SuperLU·with·ISTL·matrices.
59 ··Author63 ··Author
 64 ······Markus·Blatt
60 ······Peter·Bastian 
61 *****·Function·Documentation·***** 
62 *****·◆ testRedistributed()·***** 
63 template<int·dim,·template<·class,·class·>·class·Comm> 
64 void·testRedistributed·(·int s·) 
  
65 ===============================================================================65 ===============================================================================
66 ·····Generated·by [doxygen]·1.9.466 ·····Generated·by [doxygen]·1.9.4
319 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00080_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·owneroverlapcopy.hh·Source·File</title>8 <title>dune-istl:·superlu.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 628 lines modifiedOffset 62, 786 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">owneroverlapcopy.hh</div></div>68 ··<div·class="headertitle"><div·class="title">superlu.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00080.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00080.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_OWNEROVERLAPCOPY_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SUPERLU_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_OWNEROVERLAPCOPY_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_SUPERLU_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;new&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#if·HAVE_SUPERLU</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00113.html">superlufunctions.hh</a>&quot;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;list&gt;</span></div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00152.html">solvers.hh</a>&quot;</span></div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;map&gt;</span></div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00155.html">supermatrix.hh</a>&quot;</span></div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;set&gt;</span></div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div>
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00077.html">bcrsmatrix.hh</a>&quot;</span></div>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00146.html">bvector.hh</a>&quot;</span></div>
 87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00074.html">istlexception.hh</a>&quot;</span></div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&quot;cmath&quot;</span></div>88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;dune/common/fmatrix.hh&gt;</span></div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> 
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//·MPI·header</span></div> 
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#if·HAVE_MPI</span></div>89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;dune/common/fvector.hh&gt;</span></div>
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;mpi.h&gt;</span></div>90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;dune/common/stdstreams.hh&gt;</span></div>
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#endif</span></div>91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00035.html">dune/istl/solvertype.hh</a>&gt;</span></div>
 92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00038.html">dune/istl/solverfactory.hh</a>&gt;</span></div>
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;dune/common/enumset.hh&gt;</span></div>94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>
 95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>{</div>
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
 97 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·TM,·<span·class="keyword">class</span>·TD,·<span·class="keyword">class</span>·TA&gt;</div>
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#if·HAVE_MPI</span></div> 
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;dune/common/parallel/indexset.hh&gt;</span></div> 
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&lt;dune/common/parallel/communicator.hh&gt;</span></div> 
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&lt;dune/common/parallel/remoteindices.hh&gt;</span></div> 
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;dune/common/parallel/mpicommunication.hh&gt;</span></div> 
100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#endif</span></div>98 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··<span·class="keyword">class·</span>SeqOverlappingSchwarz;</div>
101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> 
102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00122.html">solvercategory.hh</a>&quot;</span></div> 
103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00131.html">istlexception.hh</a>&quot;</span></div> 
104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&lt;dune/common/parallel/communication.hh&gt;</span></div> 
105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/istl/matrixmarket.hh</a>&gt;</span></div> 
106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> 
107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">template</span>&lt;<span·class="keywordtype">int</span>·dim,·<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>,<span·class="keyword">class</span>&gt;·<span·class="keyword">class·</span>Comm&gt;</div> 
108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a00080.html#abcfd3b2ed3c4dd837b155879a3247503">···38</a></span><span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00080.html#abcfd3b2ed3c4dd837b155879a3247503">testRedistributed</a>(<span·class="keywordtype">int</span>·s);</div> 
109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>99 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>100 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·<span·class="keywordtype">bool</span>·tag&gt;</div>
111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>101 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">struct·</span>SeqOverlappingSchwarzAssemblerHelper;</div>
112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>102 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
113 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01976.html">···58</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01976.html">OwnerOverlapCopyAttributeSet</a></div>103 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 104 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a02836.html">···44</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02836.html">SuperLUSolveChooser</a></div>
114 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··{</div>105 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··{};</div>
115 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2">···60</a></span>····<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2">AttributeSet</a>·{</div> 
116 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2a9b41d5c9bc0fa8b7b676cbb902abf6bb">···61</a></span>······<a·class="code·hl_enumvalue"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2a03901dd537cba1347bc75afeb5935f1a">owner</a>=1,·<a·class="code·hl_enumvalue"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2a9b41d5c9bc0fa8b7b676cbb902abf6bb">overlap</a>=2,·<a·class="code·hl_enumvalue"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2a058de15a06c4fec2d09ef8899ccc3e1f">copy</a>=3</div> 
117 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2a058de15a06c4fec2d09ef8899ccc3e1f">···62</a></span>····};</div>106 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
 107 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 108 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a02840.html">···48</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02840.html">SuperLUDenseMatChooser</a></div>
 109 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··{};</div>
 110 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
 111 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 112 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a02844.html">···52</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02844.html">SuperLUQueryChooser</a></div>
 113 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··{};</div>
 114 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
 115 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 116 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a02848.html">···56</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02848.html">QuerySpaceChooser</a></div>
 117 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··{};</div>
 118 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
 119 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#if·__has_include(&quot;slu_sdefs.h&quot;</span>)</div>
 120 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··<span·class="keyword">template</span>&lt;&gt;</div>
 121 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02840.html">SuperLUDenseMatChooser</a>&lt;float&gt;</div>
 122 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··{</div>
 123 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·create(SuperMatrix·*<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·<span·class="keywordtype">int</span>·n,·<span·class="keywordtype">int</span>·m,·<span·class="keywordtype">float</span>·*dat,·<span·class="keywordtype">int</span>·n1,</div>
 124 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·······················Stype_t·stype,·Dtype_t·dtype,·Mtype_t·mtype)</div>
 125 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····{</div>
 126 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······sCreate_Dense_Matrix(<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·n,·m,·dat,·n1,·stype,·dtype,·mtype);</div>
 127 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 128 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····}</div>
 129 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 130 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·destroy(SuperMatrix*)</div>
 131 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····{}</div>
 132 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
118 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··};</div>133 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··};</div>
119 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>134 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··<span·class="keyword">template</span>&lt;&gt;</div>
 135 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··<span·class="keyword">struct·</span>SuperLUSolveChooser&lt;float&gt;</div>
120 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·G,·<span·class="keyword">class</span>·L&gt;</div> 
121 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01980.html">···77</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01980.html">IndexInfoFromGrid</a></div> 
122 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··{</div>136 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··{</div>
123 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··<span·class="keyword">public</span>:</div> 
124 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01980.html#a1f3b5adf7b577dfbab3874f1aa1ee6bc">···81</a></span>····<span·class="keyword">typedef</span>·G·<a·class="code·hl_typedef"·href="a01980.html#a1f3b5adf7b577dfbab3874f1aa1ee6bc">Globa[·...·truncated·by·diffoscope;·len:·12,·SHA:·bf385e16c64794bea032077842e8e9a9788f69fb6a33d537aa3e1c3bc8a1fdfa·...·]</div>137 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·solve(superlu_options_t·*options,·SuperMatrix·*<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389[·...·truncated·by·diffoscope;·len:·151,·SHA:·9e539c961a88e178d68777044046a895751dec7301785cd949ef84e100769718·...·]</div>
 138 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······················<span·class="keywordtype">char</span>·*equed,·<span·class="keywordtype">float</span>·*R,·<span·class="keywordtype">float</span>·*C,·SuperMatrix·*L,·SuperMatrix·*U,</div>
 139 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······················<span·class="keywordtype">void</span>·*work,·<span·class="keywordtype">int</span>·lwork,·SuperMatrix·*B,·SuperMatrix·*X,</div>
 140 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······················<span·class="keywordtype">float</span>·*rpg,·<span·class="keywordtype">float</span>·*rcond,·<span·class="keywordtype">float</span>·*ferr,·<span·class="keywordtype">float</span>·*berr,</div>
 141 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······················mem_usage_t·*memusage,·SuperLUStat_t·*stat,·<span·class="keywordtype">int</span>·*info)</div>
125 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>142 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····{</div>
126 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a01980.html#a6aed54da56489b41890db40b94659d8c">···84</a></span>····<span·class="keyword">typedef</span>·L·<a·class="code·hl_typedef"·href="a01980.html#a6aed54da56489b41890db40b94659d8c">LocalI[·...·truncated·by·diffoscope;·len:·9,·SHA:·1497d5caa9a903511c9bc5899a62b122bb48150e01c8c48619d040aaf0d462bd·...·];</div>143 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······GlobalLU_t·gLU;</div>
 144 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>······sgssvx(options,·<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·perm_c,·perm_r,·etree,·equed,·R,·C,</div>
 145 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·············L,·U,·work,·lwork,·B,·X,·rpg,·rcond,·ferr,·berr,</div>
 146 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·············&amp;gLU,·memusage,·stat,·info);</div>
 147 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····}</div>
 148 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··};</div>
127 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>149 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
128 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a01980.html#a144355aef734fa2f8a45978674dfa988">···92</a></span>····<span·class="keyword">typedef</span>·std::tuple&lt;GlobalIdType,LocalIdType,int&gt;·<a·class="code·hl_typedef"·href="a01980.html#a144355aef734fa2f8a45978674dfa988">IndexTripel</a>;</div> 
129 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno"><a·class="line"·href="a01980.html#ac5648614720892fe9d6d01f8224326f6">···99</a></span>····<span·class="keyword">typedef</span>·std::tuple&lt;int,GlobalIdType,int&gt;·<a·class="code·hl_typedef"·href="a01980.html#ac56[·...·truncated·by·diffoscope;·len:·52,·SHA:·aa42418049601a6e88d544d22b7f64c5ff3b1bc4724304538c74ec55c919a0da·...·];</div>150 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>··<span·class="keyword">template</span>&lt;&gt;</div>
Max diff block lines reached; 244483/269678 bytes (90.66%) of diff not shown.
55.7 KB
html2text {}
    
Offset 4, 844 lines modifiedOffset 4, 944 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 owneroverlapcopy.hh7 superlu.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
14 ·5#ifndef·DUNE_ISTL_OWNEROVERLAPCOPY_HH14 ·5#ifndef·DUNE_ISTL_SUPERLU_HH
15 ·6#define·DUNE_ISTL_OWNEROVERLAPCOPY_HH15 ·6#define·DUNE_ISTL_SUPERLU_HH
16 ·716 ·7
17 ·8#include·<new> 
18 ·9#include·<iostream> 
19 ·10#include·<vector>17 ·8#if·HAVE_SUPERLU
 18 ·9
 19 ·10#include·"superlufunctions.hh"
 20 ·11#include·"solvers.hh"
 21 ·12#include·"supermatrix.hh"
20 ·11#include·<list>22 ·13#include·<algorithm>
 23 ·14#include·<functional>
 24 ·15#include·"bcrsmatrix.hh"
21 ·12#include·<map> 
22 ·13#include·<set> 
23 ·14#include·<tuple> 
24 ·15 
25 ·16#include·"cmath"25 ·16#include·"bvector.hh"
26 ·17 
27 ·18//·MPI·header 
28 ·19#if·HAVE_MPI 
29 ·20#include·<mpi.h> 
30 ·21#endif 
31 ·22 
32 ·23#include·<dune/common/enumset.hh> 
33 ·24 
34 ·25#if·HAVE_MPI 
35 ·26#include·<dune/common/parallel/indexset.hh> 
36 ·27#include·<dune/common/parallel/communicator.hh> 
37 ·28#include·<dune/common/parallel/remoteindices.hh> 
38 ·29#include·<dune/common/parallel/mpicommunication.hh> 
39 ·30#endif 
40 ·31 
41 ·32#include·"solvercategory.hh" 
42 ·33#include·"istlexception.hh"26 ·17#include·"istlexception.hh"
43 ·34#include·<dune/common/parallel/communication.hh> 
44 ·35#include·<dune/istl/matrixmarket.hh> 
45 ·36 
46 ·37template<int·dim,·template<class,class>·class·Comm> 
47 38void·testRedistributed(int·s);27 ·18#include·<dune/common/fmatrix.hh>
 28 ·19#include·<dune/common/fvector.hh>
 29 ·20#include·<dune/common/stdstreams.hh>
 30 ·21#include·<dune/istl/solvertype.hh>
 31 ·22#include·<dune/istl/solverfactory.hh>
 32 ·23
 33 ·24namespace·Dune
 34 ·25{
 35 ·26
 36 ·37·template<class·M,·class·T,·class·TM,·class·TD,·class·TA>
 37 ·38·class·SeqOverlappingSchwarz;
48 ·3938 ·39
49 ·40 
50 ·41namespace·Dune·{39 ·40·template<class·T,·bool·tag>
 40 ·41·struct·SeqOverlappingSchwarzAssemblerHelper;
51 ·4241 ·42
52 58·struct·OwnerOverlapCopyAttributeSet42 ·43·template<class·T>
 43 44·struct·SuperLUSolveChooser
 44 ·45·{};
 45 ·46
 46 ·47·template<class·T>
 47 48·struct·SuperLUDenseMatChooser
 48 ·49·{};
 49 ·50
 50 ·51·template<class·T>
 51 52·struct·SuperLUQueryChooser
 52 ·53·{};
 53 ·54
 54 ·55·template<class·T>
 55 56·struct·QuerySpaceChooser
 56 ·57·{};
 57 ·58
 58 ·59#if·__has_include("slu_sdefs.h")
 59 ·60·template<>
 60 ·61·struct·SuperLUDenseMatChooser<float>
 61 ·62·{
 62 ·63·static·void·create(SuperMatrix·*mat,·int·n,·int·m,·float·*dat,·int·n1,
 63 ·64·Stype_t·stype,·Dtype_t·dtype,·Mtype_t·mtype)
53 ·59·{64 ·65·{
54 60·enum·AttributeSet·{ 
55 61·owner=1,·overlap=2,·copy=3 
56 62·};65 ·66·sCreate_Dense_Matrix(mat,·n,·m,·dat,·n1,·stype,·dtype,·mtype);
 66 ·67
 67 ·68·}
 68 ·69
 69 ·70·static·void·destroy(SuperMatrix*)
 70 ·71·{}
 71 ·72
57 ·63·};72 ·73·};
 73 ·74·template<>
 74 ·75·struct·SuperLUSolveChooser<float>
58 ·64 
59 ·76·template·<class·G,·class·L> 
60 77·class·IndexInfoFromGrid 
61 ·78·{75 ·76·{
62 ·79·public: 
63 81·typedef·G·GlobalIdType;76 ·77·static·void·solve(superlu_options_t·*options,·SuperMatrix·*mat,·int
 77 *perm_c,·int·*perm_r,·int·*etree,
 78 ·78·char·*equed,·float·*R,·float·*C,·SuperMatrix·*L,·SuperMatrix·*U,
 79 ·79·void·*work,·int·lwork,·SuperMatrix·*B,·SuperMatrix·*X,
 80 ·80·float·*rpg,·float·*rcond,·float·*ferr,·float·*berr,
 81 ·81·mem_usage_t·*memusage,·SuperLUStat_t·*stat,·int·*info)
64 ·8282 ·82·{
65 84·typedef·L·LocalIdType; 
66 ·85 
67 92·typedef·std::tuple<GlobalIdType,LocalIdType,int>·IndexTripel; 
68 99·typedef·std::tuple<int,GlobalIdType,int>·RemoteIndexTripel;83 ·83·GlobalLU_t·gLU;
 84 ·84·sgssvx(options,·mat,·perm_c,·perm_r,·etree,·equed,·R,·C,
 85 ·85·L,·U,·work,·lwork,·B,·X,·rpg,·rcond,·ferr,·berr,
 86 ·86·&gLU,·memusage,·stat,·info);
 87 ·87·}
 88 ·88·};
 89 ·89
 90 ·90·template<>
Max diff block lines reached; 53043/56990 bytes (93.07%) of diff not shown.
14.8 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00083.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·matrixindexset.hh·File·Reference</title>8 <title>dune-istl:·repartition.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 64, 34 lines modifiedOffset 64, 101 lines modified
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>··</div>71 <a·href="#namespaces">Namespaces</a>·&#124;
 72 <a·href="#typedef-members">Typedefs</a>·&#124;
 73 <a·href="#func-members">Functions</a>··</div>
72 ··<div·class="headertitle"><div·class="title">matrixindexset.hh·File·Reference</div></div>74 ··<div·class="headertitle"><div·class="title">repartition.hh·File·Reference</div></div>
73 </div><!--header-->75 </div><!--header-->
74 <div·class="contents">76 <div·class="contents">
  
 77 <p>Functionality·for·redistributing·a·parallel·index·set·using·graph·partitioning.··
 78 <a·href="#details">More...</a></p>
75 <div·class="textblock"><code>#include·&lt;vector&gt;</code><br·/>79 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>
 80 <code>#include·&lt;map&gt;</code><br·/>
 81 <code>#include·&lt;utility&gt;</code><br·/>
76 <code>#include·&lt;set&gt;</code><br·/>82 <code>#include·&lt;cmath&gt;</code><br·/>
 83 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/>
 84 <code>#include·&lt;dune/common/enumset.hh&gt;</code><br·/>
 85 <code>#include·&lt;dune/common/stdstreams.hh&gt;</code><br·/>
 86 <code>#include·&lt;dune/common/parallel/mpitraits.hh&gt;</code><br·/>
 87 <code>#include·&lt;dune/common/parallel/communicator.hh&gt;</code><br·/>
 88 <code>#include·&lt;dune/common/parallel/indexset.hh&gt;</code><br·/>
 89 <code>#include·&lt;dune/common/parallel/indicessyncer.hh&gt;</code><br·/>
 90 <code>#include·&lt;dune/common/parallel/remoteindices.hh&gt;</code><br·/>
 91 <code>#include·&lt;dune/common/rangeutilities.hh&gt;</code><br·/>
 92 <code>#include·&lt;<a·class="el"·href="a00092_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/>
 93 <code>#include·&lt;<a·class="el"·href="a00185_source.html">dune/istl/paamg/graph.hh</a>&gt;</code><br·/>
77 </div>94 </div>
78 <p><a·href="a00083_source.html">Go·to·the·source·code·of·this·file.</a></p>95 <p><a·href="a00083_source.html">Go·to·the·source·code·of·this·file.</a></p>
79 <table·class="memberdecls">96 <table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
81 Classes</h2></td></tr>98 Classes</h2></td></tr>
82 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01468.html">Dune::MatrixIndexSet</a></td></tr>99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02640.html">Dune::RedistributeInterface</a></td></tr>
83 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Stores·the·nonzero·entries·in·a·sparse·matrix.··<a·href="a01468.html#details">More...</a><br·/></td></tr> 
84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
85 </table><table·class="memberdecls">101 </table><table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
87 Namespaces</h2></td></tr>103 Namespaces</h2></td></tr>
88 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>104 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 <tr·class="memitem:a00265"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00265.html">Dune::Metis</a></td></tr>
 107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 108 </table><table·class="memberdecls">
 109 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 110 Typedefs</h2></td></tr>
 111 <tr·class="memitem:a89fb21eb1009297a64db2503e4cda21e"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00265.html#a89fb21eb1009297a64db2503e4cda21e">Dune::Metis::real_t</a>·=·float</td></tr>
 112 <tr·class="separator:a89fb21eb1009297a64db2503e4cda21e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 113 <tr·class="memitem:ab1b879eebd5d32701c7b5879bbe64a17"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00265.html#ab1b879eebd5d32701c7b5879bbe64a17">Dune::Metis::idx_t</a>·=·std::size_t</td></tr>
 114 <tr·class="separator:ab1b879eebd5d32701c7b5879bbe64a17"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 115 </table><table·class="memberdecls">
 116 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 117 Functions</h2></td></tr>
 118 <tr·class="memitem:a62bc57d5768b1bc98357bac259795327"><td·class="memTemplParams"·colspan="2">template&lt;class·G·,·class·T1·,·class·T2·&gt;·</td></tr>
 119 <tr·class="memitem:a62bc57d5768b1bc98357bac259795327"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a62bc57d5768b1bc98357bac259795327">Dune::fillIndexSetHoles</a>·(const·G·&amp;graph,·<a·class="el"·href="a01984.html">Dune::OwnerOverlapCopyCommunication</a>&lt;·T1,·T2·&gt;·&amp;oocomm)</td></tr>
 120 <tr·class="memdesc:a62bc57d5768b1bc98357bac259795327"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Fills·the·holes·in·an·index·set.··<a·href="a00249.html#a62bc57d5768b1bc98357bac259795327">More...</a><br·/></td></tr>
 121 <tr·class="separator:a62bc57d5768b1bc98357bac259795327"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 122 <tr·class="memitem:a4dac4e3458ae0460b52680d73c557572"><td·class="memTemplParams"·colspan="2">template&lt;class·G·,·class·T1·,·class·T2·&gt;·</td></tr>
 123 <tr·class="memitem:a4dac4e3458ae0460b52680d73c557572"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a4dac4e3458ae0460b52680d73c557572">Dune::buildCommunication</a>·(const·G·&amp;graph,·std::vector&lt;·int·&gt;·&amp;realparts,·<a·class="el"·href="a01984.html">Dune::OwnerOverlapCopyCommunication</a>&lt;·T1,·T2·&gt;·&amp;oocomm,·std::shared_ptr&lt;·<a·class="el"·href="a01984.html">Dune::OwnerOverlapCopyCommunication</a>&lt;·T1,·T2·&gt;·&gt;·&amp;outcomm,·RedistributeInterface·&amp;redistInf,·bool·verbose=false)</td></tr>
 124 <tr·class="separator:a4dac4e3458ae0460b52680d73c557572"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 125 <tr·class="memitem:a8fd07ea3f22cb47275859d39d7bdffef"><td·class="memTemplParams"·colspan="2">template&lt;class·S·,·class·T·&gt;·</td></tr>
 126 <tr·class="memitem:a8fd07ea3f22cb47275859d39d7bdffef"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a8fd07ea3f22cb47275859d39d7bdffef">Dune::print_carray</a>·(S·&amp;os,·T·*array,·std::size_t·l)</td></tr>
 127 <tr·class="separator:a8fd07ea3f22cb47275859d39d7bdffef"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 128 <tr·class="memitem:aa754fe56e078eb1b50db4ace1e7fc1b1"><td·class="memTemplParams"·colspan="2">template&lt;class·S·,·class·T·&gt;·</td></tr>
 129 <tr·class="memitem:aa754fe56e078eb1b50db4ace1e7fc1b1"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#aa754fe56e078eb1b50db4ace1e7fc1b1">Dune::isValidGraph</a>·(std::size_t·noVtx,·std::size_t·gnoVtx,·S·noEdges,·T·*xadj,·T·*adjncy,·bool·checkSymmetry)</td></tr>
 130 <tr·class="separator:aa754fe56e078eb1b50db4ace1e7fc1b1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 131 <tr·class="memitem:a696da1ea10744238de468578c63f58d7"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·T1·,·class·T2·&gt;·</td></tr>
 132 <tr·class="memitem:a696da1ea10744238de468578c63f58d7"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a696da1ea10744238de468578c63f58d7">Dune::commGraphRepartition</a>·(const·M·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·<a·class="el"·href="a01984.html">Dune::OwnerOverlapCopyCommunication</a>&lt;·T1,·T2·&gt;·&amp;oocomm,·Metis::idx_t·nparts,·std::shared_ptr&lt;·<a·class="el"·href="a01984.html">Dune::OwnerOverlapCopyCommunication</a>&lt;·T1,·T2·&gt;·&gt;·&amp;outcomm,·RedistributeInterface·&amp;redistInf,·bool·verbose=false)</td></tr>
 133 <tr·class="separator:a696da1ea10744238de468578c63f58d7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 134 <tr·class="memitem:ae62b9769af84d7e25b7ea7055441fa5c"><td·class="memTemplParams"·colspan="2">template&lt;class·G·,·class·T1·,·class·T2·&gt;·</td></tr>
 135 <tr·class="memitem:ae62b9769af84d7e25b7ea7055441fa5c"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#ae62b9769af84d7e25b7ea7055441fa5c">Dune::graphRepartition</a>·(const·G·&amp;graph,·<a·class="el"·href="a01984.html">Dune::OwnerOverlapCopyCommunication</a>&lt;·T1,·T2·&gt;·&amp;oocomm,·Metis::idx_t·nparts,·std::shared_ptr&lt;·<a·class="el"·href="a01984.html">Dune::OwnerOverlapCopyCommunication</a>&lt;·T1,·T2·&gt;·&gt;·&amp;outcomm,·RedistributeInterface·&amp;redistInf,·bool·verbose=false)</td></tr>
 136 <tr·class="memdesc:ae62b9769af84d7e25b7ea7055441fa5c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">execute·a·graph·repartition·for·a·giving·graph·and·indexset.··<a·href="a00249.html#ae62b9769af84d7e25b7ea7055441fa5c">More...</a><br·/></td></tr>
 137 <tr·class="separator:ae62b9769af84d7e25b7ea7055441fa5c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>138 </table>
 139 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 140 <div·class="textblock"><p·>Functionality·for·redistributing·a·parallel·index·set·using·graph·partitioning.·</p>
 141 <p·>Refactored·version·of·an·intern.·</p><dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
 142 </div><h2·class="groupheader">Variable·Documentation</h2>
 143 <a·id="ae1de746d0ff4ac76e9ddc08c991d0e41"·name="ae1de746d0ff4ac76e9ddc08c991d0e41"></a>
 144 <h2·class="memtitle"><span·class="permalink"><a·href="#ae1de746d0ff4ac76e9ddc08c991d0e41">&#9670;&nbsp;</a></span>globalOwnerVertices</h2>
  
 145 <div·class="memitem">
 146 <div·class="memproto">
 147 ······<table·class="memname">
 148 ········<tr>
 149 ··········<td·class="memname">int·globalOwnerVertices</td>
 150 ········</tr>
 151 ······</table>
 152 </div><div·class="memdoc">
  
 153 </div>
 154 </div>
91 </div><!--·contents·-->155 </div><!--·contents·-->
92 <!--·start·footer·part·-->156 <!--·start·footer·part·-->
93 <hr·class="footer"/><address·class="footer"><small>157 <hr·class="footer"/><address·class="footer"><small>
94 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4158 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
95 </small></address>159 </small></address>
96 </body>160 </body>
97 </html>161 </html>
3.04 KB
html2text {}
    
Offset 4, 22 lines modifiedOffset 4, 83 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 Classes·|·Namespaces7 Classes·|·Namespaces·|·Typedefs·|·Functions
8 matrixindexset.hh·File·Reference8 repartition.hh·File·Reference
9 #include·<vector>9 Functionality·for·redistributing·a·parallel·index·set·using·graph·partitioning.
 10 More...
10 #include·<set>11 #include·<cassert>
 12 #include·<map>
 13 #include·<utility>
 14 #include·<cmath>
 15 #include·<dune/common/timer.hh>
 16 #include·<dune/common/enumset.hh>
 17 #include·<dune/common/stdstreams.hh>
 18 #include·<dune/common/parallel/mpitraits.hh>
 19 #include·<dune/common/parallel/communicator.hh>
 20 #include·<dune/common/parallel/indexset.hh>
 21 #include·<dune/common/parallel/indicessyncer.hh>
 22 #include·<dune/common/parallel/remoteindices.hh>
 23 #include·<dune/common/rangeutilities.hh>
 24 #include·<dune/istl/owneroverlapcopy.hh>
 25 #include·<dune/istl/paamg/graph.hh>
11 Go_to_the_source_code_of_this_file.26 Go_to_the_source_code_of_this_file.
12 ·Classes27 ·Classes
 28 struct· Dune::RedistributeInterface
13 class· Dune::MatrixIndexSet 
14  ······Stores·the·nonzero·entries·in·a·sparse·matrix.·More... 
15  29  
16 ·Namespaces30 ·Namespaces
17 namespace· Dune31 namespace· Dune
18  32  
 33 namespace· Dune::Metis
 34  
 35 ·Typedefs
 36 using Dune::Metis::real_t·=·float
 37  
 38 using Dune::Metis::idx_t·=·std::size_t
 39  
 40 ·Functions
 41 template<class·G·,·class·T1·,·class·T2·>
 42 void Dune::fillIndexSetHoles·(const·G·&graph,·Dune::
 43 ······OwnerOverlapCopyCommunication<·T1,·T2·>·&oocomm)
 44  ····Fills·the·holes·in·an·index·set.·More...
 45  
 46 template<class·G·,·class·T1·,·class·T2·>
 47 bool Dune::buildCommunication·(const·G·&graph,·std::vector<·int·>·&realparts,
 48 ······Dune::OwnerOverlapCopyCommunication<·T1,·T2·>·&oocomm,·std::shared_ptr<
 49 ······Dune::OwnerOverlapCopyCommunication<·T1,·T2·>·>·&outcomm,
 50 ······RedistributeInterface·&redistInf,·bool·verbose=false)
 51  
 52 template<class·S·,·class·T·>
 53 void Dune::print_carray·(S·&os,·T·*array,·std::size_t·l)
 54  
 55 template<class·S·,·class·T·>
 56 bool Dune::isValidGraph·(std::size_t·noVtx,·std::size_t·gnoVtx,·S·noEdges,·T
 57 ······*xadj,·T·*adjncy,·bool·checkSymmetry)
 58  
 59 template<class·M·,·class·T1·,·class·T2·>
 60 bool Dune::commGraphRepartition·(const·M·&mat,·Dune::
 61 ······OwnerOverlapCopyCommunication<·T1,·T2·>·&oocomm,·Metis::idx_t·nparts,
 62 ······std::shared_ptr<·Dune::OwnerOverlapCopyCommunication<·T1,·T2·>·>
 63 ······&outcomm,·RedistributeInterface·&redistInf,·bool·verbose=false)
 64  
 65 template<class·G·,·class·T1·,·class·T2·>
 66 bool Dune::graphRepartition·(const·G·&graph,·Dune::
 67 ······OwnerOverlapCopyCommunication<·T1,·T2·>·&oocomm,·Metis::idx_t·nparts,
 68 ······std::shared_ptr<·Dune::OwnerOverlapCopyCommunication<·T1,·T2·>·>
 69 ······&outcomm,·RedistributeInterface·&redistInf,·bool·verbose=false)
 70  ····execute·a·graph·repartition·for·a·giving·graph·and·indexset.·More...
 71  
 72 *****·Detailed·Description·*****
 73 Functionality·for·redistributing·a·parallel·index·set·using·graph·partitioning.
 74 Refactored·version·of·an·intern.
 75 ··Author
 76 ······Markus·Blatt
 77 *****·Variable·Documentation·*****
 78 *****·◆ globalOwnerVertices·*****
 79 int·globalOwnerVertices
  
19 ===============================================================================80 ===============================================================================
20 ·····Generated·by [doxygen]·1.9.481 ·····Generated·by [doxygen]·1.9.4
381 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00083_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·matrixindexset.hh·Source·File</title>8 <title>dune-istl:·repartition.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 132 lines modifiedOffset 62, 1823 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">matrixindexset.hh</div></div>68 ··<div·class="headertitle"><div·class="title">repartition.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00083.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00083.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_MATRIXINDEXSET_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_REPARTITION_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_MATRIXINDEXSET_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_REPARTITION_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;set&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;map&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#if·HAVE_PARMETIS</span></div>
84 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno"><a·class="line"·href="a01468.html">···15</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01468.html">MatrixIndexSet</a></div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·Explicitly·use·C·linkage·as·scotch·does·not·extern·&quot;C&quot;·in·its·headers.</span></div>
 85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//·Works·because·ParMETIS/METIS·checks·whether·compiler·is·C++·and·otherwise</span></div>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·does·not·use·extern·&quot;C&quot;.·Therfore·no·nested·extern·&quot;C&quot;·will·be·created</span></div>
 87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span></div>
85 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>··{</div>88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>{</div>
86 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> 
87 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">public</span>:</div>89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;parmetis.h&gt;</span></div>
88 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">···19</a></span>····<span·class="keyword">typedef</span>·std::size_t·<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>;</div> 
89 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>}</div>
90 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno"><a·class="line"·href="a01468.html#a3a3f9e3d8e32529322f512bd2bbf228d">···22</a></span>····<a·class="code·hl_function"·href="a01468.html#a3a3f9e3d8e32529322f512bd2bbf228d">MatrixIndexSet</a>()·:·rows_(0),·cols_(0)</div> 
91 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>····{}</div>91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#endif</span></div>
92 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
93 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a01468.html#ac3f63c4a962adaec908d70ab00eb5123">···26</a></span>····<a·class="code·hl_function"·href="a01468.html#ac3f63c4a962adaec908d70ab00eb5123">MatrixIndexSet</a>(<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·<a·class="code·hl_function"·href="a01468.html#a727562d033078439901481a7614094bd">rows</a>,·<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·cols)·:·rows_(<a·class="code·hl_function"·href="a01468.html#a727562d033078439901481a7614094bd">rows</a>),·cols_(cols)·{</div> 
94 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>······indices_.resize(rows_);</div> 
95 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····}</div>93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;dune/common/timer.hh&gt;</span></div>
 94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;dune/common/enumset.hh&gt;</span></div>
 95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;dune/common/stdstreams.hh&gt;</span></div>
 96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;dune/common/parallel/mpitraits.hh&gt;</span></div>
 97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&lt;dune/common/parallel/communicator.hh&gt;</span></div>
 98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&lt;dune/common/parallel/indexset.hh&gt;</span></div>
 99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;dune/common/parallel/indicessyncer.hh&gt;</span></div>
 100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&lt;dune/common/parallel/remoteindices.hh&gt;</span></div>
 101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&lt;dune/common/rangeutilities.hh&gt;</span></div>
96 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
 103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00092.html">dune/istl/owneroverlapcopy.hh</a>&gt;</span></div>
 104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00185.html">dune/istl/paamg/graph.hh</a>&gt;</span></div>
97 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a01468.html#a159b60431eaf52fdb3f95126dd60afd1">···31</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01468.html#a159b60431eaf52fdb3f95126dd60afd1">resize</a>(<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·<a·class="code·hl_function"·href="a01468.html#a727562d033078439901481a7614094bd">rows</a>,·<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·cols)·{</div> 
98 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>······rows_·=·<a·class="code·hl_function"·href="a01468.html#a727562d033078439901481a7614094bd">rows</a>;</div> 
99 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>······cols_·=·cols;</div> 
100 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>······indices_.resize(rows_);</div> 
101 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····}</div>105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
 106 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>
102 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> 
103 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01468.html#a3e3c8cb08310b885f6975b74e1ab5ca0">···38</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01468.html#a3e3c8cb08310b885f6975b74e1ab5ca0">add</a>(<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·i,·<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·j)·{</div> 
104 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······indices_[i].insert(j);</div> 
105 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····}</div> 
106 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>107 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>{</div>
 108 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a00265.html">···46</a></span>··<span·class="keyword">namespace·</span>Metis</div>
107 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01468.html#ad863ea255d01996e9e2932323292686e">···43</a></span>····<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·<a·class="code·hl_function"·href="a01468.html#ad863ea255d01996e9e2932323292686e">size</a>()<span·class="keyword">·const·</span>{</div> 
108 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·entries·=·0;</div> 
109 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······<span·class="keywordflow">for</span>·(<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·i=0;·i&lt;rows_;·i++)</div> 
110 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>········entries·+=·indices_[i].<a·class="code·hl_function"·href="a01468.html#ad863ea255d01996e9e2932323292686e">size</a>();</div> 
111 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>109 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··{</div>
 110 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="comment">//·Explicitly·specify·a·real_t·and·idx_t·for·older·(Par)METIS·versions·that·do·not</span></div>
 111 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····<span·class="comment">//·provide·these·typedefs</span></div>
 112 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#if·HAVE_PARMETIS·&amp;&amp;·defined(REALTYPEWIDTH)</span></div>
 113 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00265.html#a89fb21eb1009297a64db2503e4cda21e">real_t</a>·=·<a·class="code·hl_typedef"·href="a00265.html#a89fb21eb1009297a64db2503e4cda21e">::real_t</a>;</div>
 114 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#else</span></div>
 115 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a00265.html#a89fb21eb1009297a64db2503e4cda21e">···53</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00265.html#a89fb21eb1009297a64db2503e4cda21e">real_t</a>·=·float;</div>
112 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······<span·class="keywordflow">return</span>·entries;</div>116 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#endif</span></div>
113 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····}</div> 
114 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>117 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
115 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01468.html#a727562d033078439901481a7614094bd">···52</a></span>····<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·<a·class="code·hl_function"·hre[·...·truncated·by·diffoscope;·len:·144,·SHA:·a9021ad70c3594501f3c2b32332cc805d1a9e625f539b353457be4755c097a3a·...·]</div>118 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#if·HAVE_PARMETIS·&amp;&amp;·defined(IDXTYPEWIDTH)</span></div>
 119 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00265.html#ab1b879eebd5d32701c7b5879bbe64a17">idx_t</a>·=·<a·class="code·hl_typedef"·href="a00265.html#ab1b879eebd5d32701c7b5879bbe64a17">::idx_t</a>;</div>
 120 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#elif·HAVE_PARMETIS·&amp;&amp;·defined(HAVE_SCOTCH_NUM_TYPE)</span></div>
 121 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00265.html#ab1b879eebd5d32701c7b5879bbe64a17">idx_t</a>·=·SCOTCH_Num;</div>
 122 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="preprocessor">#elif·HAVE_PARMETIS</span></div>
 123 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00265.html#ab1b879eebd5d32701c7b5879bbe64a17">idx_t</a>·=·int;</div>
 124 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="preprocessor">#else</span></div>
 125 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a00265.html#ab1b879eebd5d32701c7b5879bbe64a17">···63</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00265.html#ab1b879eebd5d32701c7b5879bbe64a17">idx_t</a>·=·std::size_t;</div>
 126 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">#endif</span></div>
116 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>127 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··}</div>
117 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> 
118 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01468.html#ad5d5092fcb73392c0982b1a518415538">···56</a></span>····<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·<a·class="code·hl_function"·href="a01468.html#ad5d5092fcb73392c0982b1a518415538">rowsize</a>(<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·row)<span·class="keyword">·const·</span>{<span·class="keywordflow">return</span>·indices_[row].size();}</div> 
119 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> 
120 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·MatrixType&gt;</div> 
121 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01468.html#a56f71f65f250147e3ad5a4b6bc1c66ba">···65</a></span>····<span·class="keywordtype">void</span>·<span·class="keyword">import</span>(<span·class="keyword">const</span>·MatrixType&amp;·m,·<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·rowOffset=0,·<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·colOffset=0)·{</div> 
122 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>128 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
123 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·MatrixType::row_type·RowType;</div> 
124 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·RowType::ConstIterator·ColumnIterator;</div> 
125 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>129 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
126 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······<span·class="keywordflow">for</span>·(<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·rowIdx=0;·rowIdx&lt;m.N();·rowIdx++)·{</div>130 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="preprocessor">#if·HAVE_MPI</span></div>
 131 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·G,·<span·class="keyword">class</span>·T1,·<span·class="keyword">class</span>·T2&gt;</div>
 132 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a00249.html#a62bc57d5768b1bc98357bac259795327">···83</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00249.html#a62bc57d5768b1bc98357bac259795327">fillIndexSetHoles</a>(<span·class="keyword">const</span>·G&amp;·graph,·<a·class="code·hl_class"·href="a01984.html">Dune::OwnerOverlapCopyCommunication&lt;T1,T2&gt;</a>&amp;·oocomm)</div>
 133 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>··{</div>
 134 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01984.html#aef1f789840f45be10933a6da1b83e029">Dune::OwnerOverlapCopyCommunication&lt;T1,T2&gt;::ParallelIndexSet</a>·IndexSet;</div>
 135 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·IndexSet::LocalIndex::Attribute·Attribute;</div>
127 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>136 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>
 137 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····IndexSet&amp;·indexSet·=·oocomm.<a·class="code·hl_function"·href="a01984.html#a3b587c253aeb5a36489a17d44955ca44">indexSet</a>();</div>
 138 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····<span·class="keyword">const</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01984.html#a86093f2f9142a242ec2eb5639e25f020">Dune::OwnerOverlapCopyCommunication&lt;T1,T2&gt;::GlobalLookupIndexSet</a>&amp;·lookup·=oocomm.<a·class="code·hl_function"·href="a01984.html#a01d504d5bd1eaa3e56ea620cbe4cb054">globalLookup</a>();</div>
128 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········<span·class="keyword">const</span>·RowType&amp;·row·=·m[rowIdx];</div> 
129 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div> 
130 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········ColumnIterator·cIt····=·row.begin();</div> 
131 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········ColumnIterator·cEndIt·=·row.end();</div> 
132 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div> 
133 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········<span·class="keywordflow">for</span>(;·cIt!=cEndIt;·++cIt)</div> 
134 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··········<a·class="code·hl_function"·href="a01468.html#a3e3c8cb08310b885f6975b74e1ab5ca0">add</a>(rowIdx+rowOffset,·cIt.index()+colOffset);</div> 
135 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>139 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>
Max diff block lines reached; 292897/320573 bytes (91.37%) of diff not shown.
67.6 KB
html2text {}
    
Offset 4, 158 lines modifiedOffset 4, 1994 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 matrixindexset.hh7 repartition.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
14 ·5#ifndef·DUNE_ISTL_MATRIXINDEXSET_HH14 ·5#ifndef·DUNE_ISTL_REPARTITION_HH
15 ·6#define·DUNE_ISTL_MATRIXINDEXSET_HH15 ·6#define·DUNE_ISTL_REPARTITION_HH
16 ·716 ·7
17 ·8#include·<vector> 
18 ·9#include·<set>17 ·8#include·<cassert>
19 ·10 
20 ·11namespace·Dune·{18 ·9#include·<map>
 19 ·10#include·<utility>
 20 ·11#include·<cmath>
21 ·1221 ·12
22 ·13 
23 15·class·MatrixIndexSet 
24 ·16·{ 
25 ·17 
26 ·18·public: 
27 19·typedef·std::size_t·size_type;22 ·13#if·HAVE_PARMETIS
 23 ·14//·Explicitly·use·C·linkage·as·scotch·does·not·extern·"C"·in·its·headers.
 24 ·15//·Works·because·ParMETIS/METIS·checks·whether·compiler·is·C++·and·otherwise
 25 ·16//·does·not·use·extern·"C".·Therfore·no·nested·extern·"C"·will·be·created
 26 ·17extern·"C"
 27 ·18{
 28 ·19#include·<parmetis.h>
28 ·2029 ·20}
29 22·MatrixIndexSet()·:·rows_(0),·cols_(0) 
30 ·23·{} 
31 ·24 
32 26·MatrixIndexSet(size_type·rows,·size_type·cols)·:·rows_(rows),·cols_(cols)·{ 
33 ·27·indices_.resize(rows_); 
34 ·28·} 
35 ·29 
36 31·void·resize(size_type·rows,·size_type·cols)·{ 
37 ·32·rows_·=·rows; 
38 ·33·cols_·=·cols; 
39 ·34·indices_.resize(rows_);30 ·21#endif
 31 ·22
 32 ·23#include·<dune/common/timer.hh>
 33 ·24#include·<dune/common/enumset.hh>
 34 ·25#include·<dune/common/stdstreams.hh>
 35 ·26#include·<dune/common/parallel/mpitraits.hh>
 36 ·27#include·<dune/common/parallel/communicator.hh>
 37 ·28#include·<dune/common/parallel/indexset.hh>
 38 ·29#include·<dune/common/parallel/indicessyncer.hh>
 39 ·30#include·<dune/common/parallel/remoteindices.hh>
 40 ·31#include·<dune/common/rangeutilities.hh>
 41 ·32
 42 ·33#include·<dune/istl/owneroverlapcopy.hh>
 43 ·34#include·<dune/istl/paamg/graph.hh>
 44 ·35
 45 ·44namespace·Dune
 46 ·45{
 47 46·namespace·Metis
 48 ·47·{
 49 ·48·//·Explicitly·specify·a·real_t·and·idx_t·for·older·(Par)METIS·versions·that
 50 do·not
 51 ·49·//·provide·these·typedefs
 52 ·50#if·HAVE_PARMETIS·&&·defined(REALTYPEWIDTH)
 53 ·51·using·real_t·=·::real_t;
 54 ·52#else
 55 53·using·real_t·=·float;
 56 ·54#endif
 57 ·55
 58 ·56#if·HAVE_PARMETIS·&&·defined(IDXTYPEWIDTH)
 59 ·57·using·idx_t·=·::idx_t;
 60 ·58#elif·HAVE_PARMETIS·&&·defined(HAVE_SCOTCH_NUM_TYPE)
 61 ·59·using·idx_t·=·SCOTCH_Num;
 62 ·60#elif·HAVE_PARMETIS
 63 ·61·using·idx_t·=·int;
 64 ·62#else
 65 63·using·idx_t·=·std::size_t;
 66 ·64#endif
40 ·35·}67 ·65·}
41 ·36 
42 38·void·add(size_type·i,·size_type·j)·{ 
43 ·39·indices_[i].insert(j); 
44 ·40·} 
45 ·41 
46 43·size_type·size()·const·{ 
47 ·44·size_type·entries·=·0; 
48 ·45·for·(size_type·i=0;·i<rows_;·i++) 
49 ·46·entries·+=·indices_[i].size(); 
50 ·47 
51 ·48·return·entries; 
52 ·49·} 
53 ·50 
54 52·size_type·rows()·const·{return·rows_;} 
55 ·53 
56 ·54 
57 56·size_type·rowsize(size_type·row)·const·{return·indices_[row].size();} 
58 ·57 
59 ·64·template·<class·MatrixType> 
60 65·void·import(const·MatrixType&·m,·size_type·rowOffset=0,·size_type 
61 colOffset=0)·{ 
62 ·6668 ·66
 69 ·67
 70 ·68#if·HAVE_MPI
 71 ·82·template<class·G,·class·T1,·class·T2>
 72 83·void·fillIndexSetHoles(const·G&·graph,·Dune::
 73 OwnerOverlapCopyCommunication<T1,T2>&·oocomm)
 74 ·84·{
 75 ·85·typedef·typename·Dune::OwnerOverlapCopyCommunication<T1,T2>::
 76 ParallelIndexSet·IndexSet;
 77 ·86·typedef·typename·IndexSet::LocalIndex::Attribute·Attribute;
 78 ·87
 79 ·88·IndexSet&·indexSet·=·oocomm.indexSet();
 80 ·89·const·typename·Dune::OwnerOverlapCopyCommunication<T1,T2>::
 81 GlobalLookupIndexSet&·lookup·=oocomm.globalLookup();
 82 ·90
 83 ·91·std::size_t·sum=0,·needed·=·graph.noVertices()-indexSet.size();
 84 ·92·std::vector<std::size_t>·neededall(oocomm.communicator().size(),·0);
 85 ·93
 86 ·94·MPI_Allgather(&needed,·1,·MPITraits<std::size_t>::getType()·,·&(neededall
 87 [0]),·1,·MPITraits<std::size_t>::getType(),·oocomm.communicator());
 88 ·95·for(int·i=0;·i<oocomm.communicator().size();·++i)
Max diff block lines reached; 64561/69199 bytes (93.30%) of diff not shown.
25.0 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00086.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·preconditioners.hh·File·Reference</title>8 <title>dune-istl:·solverregistry.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 98 lines modifiedOffset 65, 143 lines modified
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>·&#124;
72 <a·href="#typedef-members">Typedefs</a>·&#124;72 <a·href="#define-members">Macros</a>·&#124;
73 <a·href="#func-members">Functions</a>··</div>73 <a·href="#func-members">Functions</a>··</div>
74 ··<div·class="headertitle"><div·class="title">preconditioners.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a[·...·truncated·by·diffoscope;·len:·7,·SHA:·a7867e2628bbf8507ab32a1bf3f4623ae91306369f683a47c0fd31dd20331bea·...·]</div></div>74 ··<div·class="headertitle"><div·class="title">solverregistry.hh·File·Reference</div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
 77 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/istl/common/registry.hh</a>&gt;</code><br·/>
 78 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/preconditioner.hh</a>&gt;</code><br·/>
  
77 <p>Define·general·preconditioner·interface.·· 
78 <a·href="#details">More...</a></p> 
79 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/> 
80 <code>#include·&lt;complex&gt;</code><br·/> 
81 <code>#include·&lt;iostream&gt;</code><br·/> 
82 <code>#include·&lt;iomanip&gt;</code><br·/> 
83 <code>#include·&lt;memory&gt;</code><br·/> 
84 <code>#include·&lt;string&gt;</code><br·/> 
85 <code>#include·&lt;dune/common/simd/simd.hh&gt;</code><br·/> 
86 <code>#include·&lt;dune/common/parametertree.hh&gt;</code><br·/> 
87 <code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/solverregistry.hh</a>&gt;</code><br·/>79 <code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/istl/solver.hh</a>&gt;</code><br·/>
88 <code>#include·&quot;<a·class="el"·href="a00161_source.html">preconditioner.hh</a>&quot;</code><br·/> 
89 <code>#include·&quot;<a·class="el"·href="a00044_source.html">solver.hh</a>&quot;</code><br·/> 
90 <code>#include·&quot;<a·class="el"·href="a00122_source.html">solvercategory.hh</a>&quot;</code><br·/> 
91 <code>#include·&quot;<a·class="el"·href="a00131_source.html">istlexception.hh</a>&quot;</code><br·/> 
92 <code>#include·&quot;<a·class="el"·href="a00155_source.html">matrixutils.hh</a>&quot;</code><br·/> 
93 <code>#include·&quot;<a·class="el"·href="a00116_source.html">gsetc.hh</a>&quot;</code><br·/> 
94 <code>#include·&quot;<a·class="el"·href="a00011_source.html">ildl.hh</a>&quot;</code><br·/> 
95 <code>#include·&quot;<a·class="el"·href="a00104_source.html">ilu.hh</a>&quot;</code><br·/> 
96 </div>80 </div>
97 <p><a·href="a00086_source.html">Go·to·the·source·code·of·this·file.</a></p>81 <p><a·href="a00086_source.html">Go·to·the·source·code·of·this·file.</a></p>
98 <table·class="memberdecls">82 <table·class="memberdecls">
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
100 Classes</h2></td></tr>84 Classes</h2></td></tr>
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02608.html">Dune::InverseOperator2Preconditioner&lt;·O,·c·&gt;</a></td></tr> 
102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Turns·an·<a·class="el"·href="a02704.html"·title="Abstract·base·class·for·all·solvers.">InverseOperator</a>·into·a·<a·class="el"·href="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners.">Preconditioner</a>.··<a·href="a02608.html#details">More...</a><br·/></td></tr> 
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02612.html">Dune::SeqSSOR&lt;·M,·X,·Y,·l·&gt;</a></td></tr> 
105 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sequential·SSOR·preconditioner.··<a·href="a02612.html#details">More...</a><br·/></td></tr> 
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02616.html">Dune::SeqSOR&lt;·M,·X,·Y,·l·&gt;</a></td></tr> 
108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sequential·SOR·preconditioner.··<a·href="a02616.html#details">More...</a><br·/></td></tr> 
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
110 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02620.html">Dune::SeqJac&lt;·M,·X,·Y,·l·&gt;</a></td></tr>85 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02752.html">Dune::UnsupportedType</a></td></tr>
111 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·sequential·jacobian·preconditioner.··<a·href="a02620.html#details">More...</a><br·/></td></tr> 
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
113 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02624.html">Dune::SeqILU&lt;·M,·X,·Y,·l·&gt;</a></td></tr> 
114 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sequential·<a·class="el"·href="a00258.html">ILU</a>·preconditioner.··<a·href="a02624.html#details">More...</a><br·/></td></tr> 
115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
116 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02628.html">Dune::Richardson&lt;·X,·Y·&gt;</a></td></tr> 
117 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02628.html"·title="Richardson·preconditioner.">Richardson</a>·preconditioner.··<a·href="a02628.html#details">More...</a><br·/></td></tr> 
118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
119 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02632.html">Dune::SeqILDL&lt;·M,·X,·Y·&gt;</a></td></tr>87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02756.html">Dune::InvalidSolverFactoryConfiguration</a></td></tr>
120 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">sequential·ILDL·preconditioner··<a·href="a02632.html#details">More...</a><br·/></td></tr> 
121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
122 </table><table·class="memberdecls">89 </table><table·class="memberdecls">
123 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
124 Namespaces</h2></td></tr>91 Namespaces</h2></td></tr>
125 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>92 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
127 </table><table·class="memberdecls">94 </table><table·class="memberdecls">
128 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
129 Typedefs</h2></td></tr> 
130 <tr·class="memitem:gaf04e8521e43d7b1c8fdb3a412210b36d"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·int·l·=·1&gt;·</td></tr> 
131 <tr·class="memitem:gaf04e8521e43d7b1c8fdb3a412210b36d"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00242.html#gaf04e8521e43d7b1c8fdb3a412210b36d">Dune::SeqGS</a>·=·SeqSOR&lt;·M,·X,·Y,·l·&gt;</td></tr> 
132 <tr·class="memdesc:gaf04e8521e43d7b1c8fdb3a412210b36d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sequential·Gauss·Seidel·preconditioner.··<a·href="a00242.html#gaf04e8521e43d7b1c8fdb3a412210b36d">More...</a><br·/></td></tr>96 Macros</h2></td></tr>
 97 <tr·class="memitem:a3ae3b642fa70a9ad21350f7f90488169"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00086.html#a3ae3b642fa70a9ad21350f7f90488169">DUNE_REGISTER_DIRECT_SOLVER</a>(name,·...)&#160;&#160;&#160;··<a·class="el"·href="a00041.html#a5aba8ecf7926f3c3dade1b898db68cf7">DUNE_REGISTRY_PUT</a>(DirectSolverTag,·name,·__VA_ARGS__)</td></tr>
 98 <tr·class="separator:a3ae3b642fa70a9ad21350f7f90488169"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 99 <tr·class="memitem:aabca0a60c41408685e4ef6fa3903dcf0"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00086.html#aabca0a60c41408685e4ef6fa3903dcf0">DUNE_REGISTER_PRECONDITIONER</a>(name,·...)&#160;&#160;&#160;··<a·class="el"·href="a00041.html#a5aba8ecf7926f3c3dade1b898db68cf7">DUNE_REGISTRY_PUT</a>(PreconditionerTag,·name,·__VA_ARGS__)</td></tr>
 100 <tr·class="separator:aabca0a60c41408685e4ef6fa3903dcf0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 101 <tr·class="memitem:a2e50053eee47875dee3ab97cd6ab4278"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00086.html#a2e50053eee47875dee3ab97cd6ab4278">DUNE_REGISTER_ITERATIVE_SOLVER</a>(name,·...)&#160;&#160;&#160;··<a·class="el"·href="a00041.html#a5aba8ecf7926f3c3dade1b898db68cf7">DUNE_REGISTRY_PUT</a>(IterativeSolverTag,·name,·__VA_ARGS__)</td></tr>
133 <tr·class="separator:gaf04e8521e43d7b1c8fdb3a412210b36d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:a2e50053eee47875dee3ab97cd6ab4278"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
134 </table><table·class="memberdecls">103 </table><table·class="memberdecls">
135 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
136 Functions</h2></td></tr>105 Functions</h2></td></tr>
 106 <tr·class="memitem:ga335dd7b0d29e9493a7f193c9f07767bf"><td·class="memTemplParams"·colspan="2">template&lt;template&lt;·class,·class,·class,·int·&gt;class·Preconditioner,·int·blockLevel·=·1&gt;·</td></tr>
 107 <tr·class="memitem:ga335dd7b0d29e9493a7f193c9f07767bf"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga335dd7b0d29e9493a7f193c9f07767bf">Dune::defaultPreconditionerBlockLevelCreator</a>·()</td></tr>
137 <tr·class="memitem:ga31161bee90db194d09f233f00ab4de9c"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00242.html#ga31161bee90db194d09f233f00ab4de9c">Dune::DUNE_REGISTER_PRECONDITIONER</a>·(&quot;ssor&quot;,·defaultPreconditionerBlockLevelCreator&lt;·<a·class="el"·href="a02612.html">Dune::SeqSSOR</a>·&gt;())</td></tr> 
138 <tr·class="separator:ga31161bee90db194d09f233f00ab4de9c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
139 <tr·class="memitem:ga84e1da868870a635c00649be4e1d101b"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00242.html#ga84e1da868870a635c00649be4e1d101b">Dune::DUNE_REGISTER_PRECONDITIONER</a>·(&quot;sor&quot;,·defaultPreconditionerBlockLevelCreator&lt;·<a·class="el"·href="a02616.html">Dune::SeqSOR</a>·&gt;())</td></tr> 
140 <tr·class="separator:ga84e1da868870a635c00649be4e1d101b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
141 <tr·class="memitem:ga08abf358156090136c1433291819a194"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00242.html#ga08abf358156090136c1433291819a194">Dune::DUNE_REGISTER_PRECONDITIONER</a>·(&quot;gs&quot;,·defaultPreconditionerBlockLevelCreator&lt;·<a·class="el"·href="a00242.html#gaf04e8521e43d7b1c8fdb3a412210b36d">Dune::SeqGS</a>·&gt;())</td></tr> 
142 <tr·class="separator:ga08abf358156090136c1433291819a194"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
143 <tr·class="memitem:ga8e0768493ba56650387ef7f1171d2620"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00242.html#ga8e0768493ba56650387ef7f1171d2620">Dune::DUNE_REGISTER_PRECONDITIONER</a>·(&quot;jac&quot;,·defaultPreconditionerBlockLevelCreator&lt;·<a·class="el"·href="a02620.html">Dune::SeqJac</a>·&gt;())</td></tr> 
144 <tr·class="separator:ga8e0768493ba56650387ef7f1171d2620"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:ga335dd7b0d29e9493a7f193c9f07767bf"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
145 <tr·class="memitem:gabdfc9bd7597c826fa723af53d0cb0e2d"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00242.html#gabdfc9bd7597c826fa723af53d0cb0e2d">Dune::DUNE_REGISTER_PRECONDITIONER</a>·(&quot;ilu&q[·...·truncated·by·diffoscope;·len:·106,·SHA:·2e0c5a4347efbed6d5a4f6fa15bdacc2547057e681f61d4a358ef161c049dbac·...·]</td></tr>109 <tr·class="memitem:gaaf82ab9baa6ac2e24bb927e953ffb4fb"><td·class="memTemplParams"·colspan="2">template&lt;template&lt;·class,·class,·class·&gt;class·Preconditioner&gt;·</td></tr>
 110 <tr·class="memitem:gaaf82ab9baa6ac2e24bb927e953ffb4fb"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#gaaf82ab9baa6ac2e24bb927e953ffb4fb">Dune::defaultPreconditionerCreator</a>·()</td></tr>
146 <tr·class="separator:gabdfc9bd7597c826fa723af53d0cb0e2d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:gaaf82ab9baa6ac2e24bb927e953ffb4fb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 112 <tr·class="memitem:ga2a5d86e17fb4ce0299537c0704264996"><td·class="memTemplParams"·colspan="2">template&lt;template&lt;·class...·&gt;class·Solver&gt;·</td></tr>
 113 <tr·class="memitem:ga2a5d86e17fb4ce0299537c0704264996"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga2a5d86e17fb4ce0299537c0704264996">Dune::defaultIterativeSolverCreator</a>·()</td></tr>
147 <tr·class="memitem:ga446ccb2f404b0b0680a18170746da203"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00242.html#ga446ccb2f404b0b0680a18170746da203">Dune::DUNE_REGISTER_PRECONDITIONER</a>·(&quot;richardson&quot;,·[](auto·tl,·const·auto·&amp;,·const·ParameterTree·&amp;config){·using·D=typename·Dune::TypeListElement&lt;·1,·decltype(tl)&gt;::type;using·R=typename·Dune::TypeListElement&lt;·2,·decltype(tl)&gt;::type;return·std::make_shared&lt;·Richardson&lt;·D,·R·&gt;·&gt;(config);})</td></tr> 
148 <tr·class="separator:ga446ccb2f404b0b0680a18170746da203"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
149 <tr·class="memitem:gada61707dc136db5a195bef80037d5246"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00242.html#gada61707dc136db5a195bef80037d5246">Dune::DUNE_REGISTER_PRECONDITIONER</a>·(&quot;ildl&quot;,·defaultPreconditionerCreator&lt;·<a·class="el"·href="a02632.html">Dune::SeqILDL</a>·&gt;())</td></tr> 
150 <tr·class="separator:gada61707dc136db5a195bef80037d5246"><td·class="memSeparator"·colspan="2">&#160;</td></tr>114 <tr·class="separator:ga2a5d86e17fb4ce0299537c0704264996"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
151 </table>115 </table>
152 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
153 <div·class="textblock"><p·>Define·general·preconditioner·interface.·</p> 
154 <p·>Wrap·the·methods·implemented·by·ISTL·in·this·interface.·However,·the·interface·is·extensible·such·that·new·preconditioners·can·be·implemented·and·used·with·the·solvers.·</p>116 <h2·class="groupheader">Macro·Definition·Documentation</h2>
 117 <a·id="a3ae3b642fa70a9ad21350f7f90488169"·name="a3ae3b642fa70a9ad21350f7f90488169"></a>
 118 <h2·class="memtitle"><span·class="permalink"><a·href="#a3ae3b642fa70a9ad21350f7f90488169">&#9670;&nbsp;</a></span>DUNE_REGISTER_DIRECT_SOLVER</h2>
  
 119 <div·class="memitem">
 120 <div·class="memproto">
 121 ······<table·class="memname">
 122 ········<tr>
 123 ··········<td·class="memname">#define·DUNE_REGISTER_DIRECT_SOLVER</td>
Max diff block lines reached; 243/20640 bytes (1.18%) of diff not shown.
4.7 KB
html2text {}
    
Offset 4, 91 lines modifiedOffset 4, 64 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 Classes·|·Namespaces·|·Typedefs·|·Functions7 Classes·|·Namespaces·|·Macros·|·Functions
 8 solverregistry.hh·File·Reference
8 preconditioners.hh·File·Reference 
9 Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners 
10 Define·general·preconditioner·interface.·More... 
11 #include·<cmath> 
12 #include·<complex> 
13 #include·<iostream> 
14 #include·<iomanip> 
15 #include·<memory> 
16 #include·<string> 
17 #include·<dune/common/simd/simd.hh> 
18 #include·<dune/common/parametertree.hh>9 #include·<dune/istl/common/registry.hh>
 10 #include·<dune/istl/preconditioner.hh>
19 #include·<dune/istl/solverregistry.hh>11 #include·<dune/istl/solver.hh>
20 #include·"preconditioner.hh" 
21 #include·"solver.hh" 
22 #include·"solvercategory.hh" 
23 #include·"istlexception.hh" 
24 #include·"matrixutils.hh" 
25 #include·"gsetc.hh" 
26 #include·"ildl.hh" 
27 #include·"ilu.hh" 
28 Go_to_the_source_code_of_this_file.12 Go_to_the_source_code_of_this_file.
29 ·Classes13 ·Classes
 14 class· Dune::UnsupportedType
30 class· Dune::InverseOperator2Preconditioner<_O,_c_> 
31  ······Turns·an·InverseOperator·into·a·Preconditioner.·More... 
32  15  
 16 class· Dune::InvalidSolverFactoryConfiguration
33 class· Dune::SeqSSOR<_M,_X,_Y,_l_> 
34  ······Sequential·SSOR·preconditioner.·More... 
35   
36 class· Dune::SeqSOR<_M,_X,_Y,_l_> 
37  ······Sequential·SOR·preconditioner.·More... 
38   
39 class· Dune::SeqJac<_M,_X,_Y,_l_> 
40  ······The·sequential·jacobian·preconditioner.·More... 
41   
42 class· Dune::SeqILU<_M,_X,_Y,_l_> 
43  ······Sequential·ILU·preconditioner.·More... 
44   
45 class· Dune::Richardson<_X,_Y_> 
46  ······Richardson·preconditioner.·More... 
47   
48 class· Dune::SeqILDL<_M,_X,_Y_> 
49  ······sequential·ILDL·preconditioner·More... 
50  17  
51 ·Namespaces18 ·Namespaces
52 namespace· Dune19 namespace· Dune
53  20  
 21 ·Macros
 22 #define DUNE_REGISTER_DIRECT_SOLVER(name,·...)   ·DUNE_REGISTRY_PUT(DirectSolverTag,
 23 ·········name,·__VA_ARGS__)
54 ·Typedefs 
55 template<class·M·,·class·X·,·class·Y·,·int·l·=·1> 
56 using Dune::SeqGS·=·SeqSOR<·M,·X,·Y,·l·> 
57  ·····Sequential·Gauss·Seidel·preconditioner.·More... 
58   
59 ·Functions 
60  Dune::DUNE_REGISTER_PRECONDITIONER·("ssor", 
61 ··defaultPreconditionerBlockLevelCreator<·Dune::SeqSSOR·>()) 
62  24  
63  Dune::DUNE_REGISTER_PRECONDITIONER·("sor", 
64 ··defaultPreconditionerBlockLevelCreator<·Dune::SeqSOR·>())25 #define DUNE_REGISTER_PRECONDITIONER(name,·...)   ·DUNE_REGISTRY_PUT(PreconditionerTag,
 26 ·········name,·__VA_ARGS__)
65  27  
66  Dune::DUNE_REGISTER_PRECONDITIONER·("gs", 
67 ··defaultPreconditionerBlockLevelCreator<·Dune::SeqGS·>())28 #define DUNE_REGISTER_ITERATIVE_SOLVER(name,·...)   ·DUNE_REGISTRY_PUT
 29 ·········(IterativeSolverTag,·name,·__VA_ARGS__)
68  30  
69  Dune::DUNE_REGISTER_PRECONDITIONER·("jac", 
70 ··defaultPreconditionerBlockLevelCreator<·Dune::SeqJac·>())31 ·Functions
 32 template<template<·class,·class,·class,·int·>class·Preconditioner,·int
 33 blockLevel·=·1>
 34 auto Dune::defaultPreconditionerBlockLevelCreator·()
71  35  
72  Dune::DUNE_REGISTER_PRECONDITIONER·("ilu", 
73 ··defaultPreconditionerBlockLevelCreator<·Dune::SeqILU·>())36 template<template<·class,·class,·class·>class·Preconditioner>
 37 auto Dune::defaultPreconditionerCreator·()
74  38  
 39 template<template<·class...·>class·Solver>
 40 auto Dune::defaultIterativeSolverCreator·()
75  Dune::DUNE_REGISTER_PRECONDITIONER·("richardson",·[](auto·tl,·const·auto·&, 
76 ··const·ParameterTree·&config){·using·D=typename·Dune::TypeListElement<·1, 
77 ··decltype(tl)>::type;using·R=typename·Dune::TypeListElement<·2,·decltype 
78 ··(tl)>::type;return·std::make_shared<·Richardson<·D,·R·>·>(config);}) 
79  41  
80  Dune::DUNE_REGISTER_PRECONDITIONER·("ildl",·defaultPreconditionerCreator< 
81 ··Dune::SeqILDL·>()) 
82   
83 *****·Detailed·Description·***** 
84 Define·general·preconditioner·interface. 
85 Wrap·the·methods·implemented·by·ISTL·in·this·interface.·However,·the·interface 
86 is·extensible·such·that·new·preconditioners·can·be·implemented·and·used·with 
87 the·solvers.42 *****·Macro·Definition·Documentation·*****
 43 *****·◆ DUNE_REGISTER_DIRECT_SOLVER·*****
 44 #define·····················(· name,
 45 DUNE_REGISTER_DIRECT_SOLVER
 46 ······························ ... 
 47 ····························)···   ·DUNE_REGISTRY_PUT(DirectSolverTag,·name,
 48 ································__VA_ARGS__)
 49 *****·◆ DUNE_REGISTER_ITERATIVE_SOLVER·*****
 50 #define························(· name,
 51 DUNE_REGISTER_ITERATIVE_SOLVER
 52 ································· ... 
 53 ·······························)···   ·DUNE_REGISTRY_PUT(IterativeSolverTag,·name,
 54 ···································__VA_ARGS__)
 55 *****·◆ DUNE_REGISTER_PRECONDITIONER·*****
 56 #define······················(· name,
 57 DUNE_REGISTER_PRECONDITIONER
 58 ······························· ... 
 59 ·····························)···   ·DUNE_REGISTRY_PUT(PreconditionerTag,·name,
 60 ·································__VA_ARGS__)
  
88 ===============================================================================61 ===============================================================================
89 ·····Generated·by [doxygen]·1.9.462 ·····Generated·by [doxygen]·1.9.4
194 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00086_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·preconditioners.hh·Source·File</title>8 <title>dune-istl:·solverregistry.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 630 lines modifiedOffset 62, 106 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">preconditioners.hh</div></div>68 ··<div·class="headertitle"><div·class="title">solverregistry.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00086.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00086.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_PRECONDITIONERS_HH</span></div> 
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_PRECONDITIONERS_HH</span></div> 
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SOLVERREGISTRY_HH</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_ISTL_SOLVERREGISTRY_HH</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;iomanip&gt;</span></div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;string&gt;</span></div> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/simd/simd.hh&gt;</span></div> 
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/parametertree.hh&gt;</span></div> 
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> 
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00140.html">dune/istl/solverregistry.hh</a>&gt;</span></div> 
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00161.html">preconditioner.hh</a>&quot;</span></div> 
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00044.html">solver.hh</a>&quot;</span></div> 
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00122.html">solvercategory.hh</a>&quot;</span></div> 
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00131.html">istlexception.hh</a>&quot;</span></div> 
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00155.html">matrixutils.hh</a>&quot;</span></div> 
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00116.html">gsetc.hh</a>&quot;</span></div> 
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00011.html">ildl.hh</a>&quot;</span></div> 
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00104.html">ilu.hh</a>&quot;</span></div> 
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> 
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
 79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00041.html">dune/istl/common/registry.hh</a>&gt;</span></div>
 80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/istl/preconditioner.hh</a>&gt;</span></div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00032.html">dune/istl/solver.hh</a>&gt;</span></div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
 83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno"><a·class="line"·href="a00086.html#a3ae3b642fa70a9ad21350f7f90488169">···13</a></span><span·class="preprocessor">#define·DUNE_REGISTER_DIRECT_SOLVER(name,·...)················\</span></div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">··DUNE_REGISTRY_PUT(DirectSolverTag,·name,·__VA_ARGS__)</span></div>
 85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno"><a·class="line"·href="a00086.html#aabca0a60c41408685e4ef6fa3903dcf0">···16</a></span><span·class="preprocessor">#define·DUNE_REGISTER_PRECONDITIONER(name,·...)················\</span></div>
 87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">··DUNE_REGISTRY_PUT(PreconditionerTag,·name,·__VA_ARGS__)</span></div>
 88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
 89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a00086.html#a2e50053eee47875dee3ab97cd6ab4278">···19</a></span><span·class="preprocessor">#define·DUNE_REGISTER_ITERATIVE_SOLVER(name,·...)················\</span></div>
 90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">··DUNE_REGISTRY_PUT(IterativeSolverTag,·name,·__VA_ARGS__)</span></div>
 91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>{</div>
100 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>O,·<span·class="keywordtype">int</span>·c·=·-1&gt;</div> 
101 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a02608.html">···73</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02608.html">InverseOperator2Preconditioner</a>·:</div> 
102 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a02604.html">Preconditioner</a>&lt;typename·O::domain_type,·typename·O::range_type&gt;</div> 
103 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··{</div> 
104 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··<span·class="keyword">public</span>:</div>93 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··<span·class="keyword">namespace·</span>{</div>
105 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a02608.html#a208d7e96f40cca3cf5f75c07f8a76d77">···78</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·O::domain_type·<a·class="code·hl_typedef"·href="a02608.html#a208d7e96f40cca3cf5f75c07f8a76d77">domain_type</a>;</div> 
106 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a02608.html#a089d9fd98011dbcecf1bba403e1258e0">···80</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·O::range_type·<a·class="code·hl_typedef"·href="a02608.html#a089d9fd98011dbcecf1bba403e1258e0">range_type</a>;</div> 
107 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a02608.html#a63287a4a45c6c7bc348ca4ae73e8a6e7">···82</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·range_type::field_type·<a·class="code·hl_typedef"·href="a02608.html#a63287a4a45c6c7bc348ca4ae73e8a6e7">field_type</a>;</div> 
108 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a02608.html#a7bc78e3ba6cc673d47913a3a909a4eff">···84</a></span>····<span·class="keyword">typedef</span>·Simd::Scalar&lt;field_type&gt;·<a·class="code·hl_typedef"·href="a02608.html#a7bc78e3ba6cc673d47913a3a909a4eff">scalar_field_type</a>;</div> 
109 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a02608.html#a689052e29fb299a1f20338c1b2338555">···86</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·FieldTraits&lt;scalar_field_type&gt;::real_type·<a·class="code·hl_typedef"·href="a02608.html#a689052e29fb299a1f20338c1b2338555">real_field_type</a>;</div> 
110 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a02608.html#acfb9383a2392b77a62e63996cdf2ab0f">···88</a></span>····<span·class="keyword">typedef</span>·O·<a·class="code·hl_typedef"·href="a02608.html#acfb9383a2392b77a62e63996cdf2ab0f">InverseOperator</a>;</div> 
111 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div> 
112 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a02608.html#acf9c69516581bde6d63fbad00c9345eb">···94</a></span>····<a·class="code·hl_function"·href="a02608.html#acf9c69516581bde6d63fbad00c9345eb">InverseOperator2Preconditioner</a>(<a·class="code·hl_typedef"·href="a02608.html#acfb9383a2392b77a62e63996cdf2ab0f">InverseOperator</a>&amp;·inverse_operator)</div> 
113 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····:·inverse_operator_(inverse_operator)</div> 
114 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····{</div> 
115 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······<span·class="keywordflow">if</span>(c·!=·-1·&amp;&amp;·<a·class="code·hl_function"·href="a02728.html#ae4e4556d105b5ee100a3f57921845cc4">SolverCategory::category</a>(inverse_operator_)·!=·c)</div> 
116 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>········DUNE_THROW(InvalidStateException,·<span·class="stringliteral">&quot;User-supplied·solver·category·does·not·match·that·of·the·given·inverse·operator&quot;</span>);</div> 
117 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····}</div> 
118 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div> 
119 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno"><a·class="line"·href="a02608.html#ab103343357eb8f4c86ab1d0e5c9f2ae4">··101</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02608.html#ab103343357eb8f4c86ab1d0e5c9f2ae4">pre</a>(<a·class="code·hl_typedef"·href="a02608.html#a208d7e96f40cca3cf5f75c07f8a76d77">domain_type</a>&amp;,<a·class="code·hl_typedef"·href="a02608.html#a089d9fd98011dbcecf1bba403e1258e0">range_type</a>&amp;)</div> 
120 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····{}</div> 
121 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div> 
122 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno"><a·class="line"·href="a02608.html#aedeb59e58d8dce4ec24d68d81f55ec78">··104</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02608.html#aedeb59e58d8dce4ec24d68d81f55ec78">apply</a>(<a·class="code·hl_typedef"·href="a02608.html#a208d7e96f40cca3cf5f75c07f8a76d77">domain_type</a>&amp;·v,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02608.html#a089d9fd98011dbcecf1bba403e1258e0">range_type</a>&amp;·d)</div> 
123 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>····{</div> 
124 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>······<a·class="code·hl_struct"·href="a02700.html">InverseOperatorResult</a>·res;</div> 
125 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>······<a·class="code·hl_typedef"·href="a02608.html#a089d9fd98011dbcecf1bba403e1258e0">range_type</a>·copy(d);</div> 
126 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>······inverse_operator_.apply(v,·copy,·res);</div> 
127 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>····}</div> 
128 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>·</div> 
129 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno"><a·class="line"·href="a02608.html#a560359e8e0e914872950d27ad0bc86cb">··111</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02608.html#a560359e8e0e914872950d27ad0bc86cb">post</a>(<a·class="code·hl_typedef"·href="a02608.html#a208d7e96f40cca3cf5f75c07f8a76d77">domain_type</a>&amp;)</div> 
130 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>····{}</div> 
131 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>·</div> 
132 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno"><a·class="line"·href="a02608.html#a848f78fb38ca1876c59154a2403fe735">··115</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_enumeration"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·<a·class="code·hl_function"·href="a02608.html#a848f78fb38ca1876c59154a2403fe735">category</a>()<span·class="keyword">·const</span></div> 
133 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span><span·class="keyword">····</span>{</div> 
134 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>······<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a02728.html#ae4e4556d105b5ee100a3f57921845cc4">SolverCategory::category</a>(inverse_operator_);</div> 
135 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>····}</div> 
136 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>·</div> 
137 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>··<span·class="keyword">private</span>:</div> 
138 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>····<a·class="code·hl_class"·href="a02704.html">InverseOperator</a>&amp;·inverse_operator_;</div> 
139 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>··};</div> 
140 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>·</div> 
141 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>··<span·class="comment">//=====================================================================</span></div> 
142 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>··<span·class="comment">//·Implementation·of·this·interface·for·sequential·ISTL-preconditioners</span></div> 
143 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>··<span·class="comment">//=====================================================================</span></div> 
144 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>·</div> 
145 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>·</div> 
146 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno">··140</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y,·<span·class="keywordtype">int</span>·l=1&gt;</div> 
147 <div·class="line"><a·id="l00141"·name="l00141"></a><span·class="lineno"><a·class="line"·href="a02612.html">··141</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02612.html">SeqSSOR</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a02604.html">Preconditioner</a>&lt;X,Y&gt;·{</div> 
148 <div·class="line"><a·id="l00142"·name="l00142"></a><span·class="lineno">··142</span>··<span·class="keyword">public</span>:</div>94 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····<span·class="keyword">struct·</span>DirectSolverTag·{};</div>
149 <div·class="line"><a·id="l00144"·name="l00144"></a><span·class="lineno"><a·class="line"·href="a02612.html#ab9aaf438a086ec04c9a29f77f144d7b8">··144</a></span>····<span·class="keyword">typedef</span>·M·<a·class="code·hl_typedef"·href="a02612.html#ab9aaf438a086ec04c9a29f77f144d7b8">matrix_type</a>;</div> 
150 <div·class="line"><a·id="l00146"·name="l00146"></a><span·class="lineno"><a·class="line"·href="a02612.html#ab43f1555220cf61b9df1b5474d85c751">··146</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a02612.html#ab43f1555220cf61b9df1b5474d85c751">domain_type</a>;</div> 
151 <div·class="line"><a·id="l00148"·name="l00148"></a><span·class="lineno"><a·class="line"·href="a02612.html#ae0be15bb4a594b37b802605715337c0c">··148</a></span>····<span·class="keyword">typedef</span>·Y·<a·class="code·hl_typedef"·href="a02612.html#ae0be15bb4a594b37b802605715337c0c">range_type</a>;</div> 
152 <div·class="line"><a·id="l00150"·name="l00150"></a><span·class="lineno"><a·class="line"·href="a02612.html#a81831aed301d8c4069ce92ca9138c5b8">··150</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·X::field_type·<a·class="code·hl_typedef"·href="a02612.html#a81831aed301d8c4069ce92ca9138c5b8">field_type</a>;</div> 
153 <div·class="line"><a·id="l00152"·name="l00152"></a><span·class="lineno"><a·class="line"·href="a02612.html#a8503e1874699dd6a5dd5d90c2e977f50">··152</a></span>····<span·class="keyword">typedef</span>·Simd::Scalar&lt;field_type&gt;·<a·class="code·hl_typedef"·href="a02612.html#a8503e1874699dd6a5dd5d90c2e977f50">scalar_field_type</a>;</div> 
154 <div·class="line"><a·id="l00154"·name="l00154"></a><span·class="lineno"><a·class="line"·href="a02612.html#ae76ede452fe62985c04ede92c0cec5a6">··154</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·FieldTraits&lt;scalar_field_type&gt;::real_type·<a·class="code·hl_typedef"·href="a02612.html#ae76ede452fe62985c04ede92c0cec5a6">real_field_type</a>;</div> 
155 <div·class="line"><a·id="l00155"·name="l00155"></a><span·class="lineno">··155</span>·</div> 
156 <div·class="line"><a·id="l00163"·name="l00163"></a><span·class="lineno"><a·class="line"·href="a02612.html#afb5a0a8e24a3c8cc2edb9070af781f72">··163</a></span>····<a·class="code·hl_function"·href="a02612.html#afb5a0a8e24a3c8cc2edb9070af781f72">SeqSSOR</a>·(<span·class="keyword">const</span>·M&amp;·A,·<span·class="keywordtype">int</span>·n,·<a·class="code·hl_typedef"·href="a02612.html#ae76ede452fe62985c04ede92c0cec5a6">real_field_type</a>·w)</div> 
157 <div·class="line"><a·id="l00164"·name="l00164"></a><span·class="lineno">··164</span>······:·_A_(A),·_n(n),·_w(w)</div> 
158 <div·class="line"><a·id="l00165"·name="l00165"></a><span·class="lineno">··165</span>····{</div> 
Max diff block lines reached; 46951/162675 bytes (28.86%) of diff not shown.
35.2 KB
html2text {}
    
Offset 4, 1026 lines modifiedOffset 4, 123 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 preconditioners.hh7 solverregistry.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
 14 ·5
 15 ·6#ifndef·DUNE_ISTL_SOLVERREGISTRY_HH
 16 ·7#define·DUNE_ISTL_SOLVERREGISTRY_HH
 17 ·8
 18 ·9#include·<dune/istl/common/registry.hh>
 19 ·10#include·<dune/istl/preconditioner.hh>
14 ·5#ifndef·DUNE_ISTL_PRECONDITIONERS_HH 
15 ·6#define·DUNE_ISTL_PRECONDITIONERS_HH 
16 ·7 
17 ·8#include·<cmath> 
18 ·9#include·<complex> 
19 ·10#include·<iostream> 
20 ·11#include·<iomanip> 
21 ·12#include·<memory> 
22 ·13#include·<string> 
23 ·14 
24 ·15#include·<dune/common/simd/simd.hh> 
25 ·16#include·<dune/common/parametertree.hh> 
26 ·17 
27 ·18#include·<dune/istl/solverregistry.hh>20 ·11#include·<dune/istl/solver.hh>
28 ·19#include·"preconditioner.hh" 
29 ·20#include·"solver.hh" 
30 ·21#include·"solvercategory.hh" 
31 ·22#include·"istlexception.hh" 
32 ·23#include·"matrixutils.hh" 
33 ·24#include·"gsetc.hh" 
34 ·25#include·"ildl.hh" 
35 ·26#include·"ilu.hh" 
36 ·27 
37 ·2821 ·12
 22 13#define·DUNE_REGISTER_DIRECT_SOLVER(name,·...)·\
 23 ·14·DUNE_REGISTRY_PUT(DirectSolverTag,·name,·__VA_ARGS__)
 24 ·15
 25 16#define·DUNE_REGISTER_PRECONDITIONER(name,·...)·\
 26 ·17·DUNE_REGISTRY_PUT(PreconditionerTag,·name,·__VA_ARGS__)
 27 ·18
 28 19#define·DUNE_REGISTER_ITERATIVE_SOLVER(name,·...)·\
 29 ·20·DUNE_REGISTRY_PUT(IterativeSolverTag,·name,·__VA_ARGS__)
 30 ·21
38 ·29namespace·Dune·{31 ·22namespace·Dune{
 32 ·27·namespace·{
 33 ·28·struct·DirectSolverTag·{};
 34 ·29·struct·PreconditionerTag·{};
 35 ·30·struct·IterativeSolverTag·{};
39 ·72·template<class·O,·int·c·=·-1> 
40 73·class·InverseOperator2Preconditioner·: 
41 ·74·public·Preconditioner<typename·O::domain_type,·typename·O::range_type> 
42 ·75·{ 
43 ·76·public: 
44 78·typedef·typename·O::domain_type·domain_type; 
45 80·typedef·typename·O::range_type·range_type; 
46 82·typedef·typename·range_type::field_type·field_type; 
47 84·typedef·Simd::Scalar<field_type>·scalar_field_type; 
48 86·typedef·typename·FieldTraits<scalar_field_type>::real_type·real_field_type; 
49 88·typedef·O·InverseOperator; 
50 ·89 
51 94·InverseOperator2Preconditioner(InverseOperator&·inverse_operator) 
52 ·95·:·inverse_operator_(inverse_operator) 
53 ·96·{ 
54 ·97·if(c·!=·-1·&&·SolverCategory::category(inverse_operator_)·!=·c) 
55 ·98·DUNE_THROW(InvalidStateException,·"User-supplied·solver·category·does·not 
56 match·that·of·the·given·inverse·operator"); 
57 ·99·} 
58 ·100 
59 101·virtual·void·pre(domain_type&,range_type&) 
60 ·102·{} 
61 ·103 
62 104·virtual·void·apply(domain_type&·v,·const·range_type&·d) 
63 ·105·{ 
64 ·106·InverseOperatorResult·res; 
65 ·107·range_type·copy(d); 
66 ·108·inverse_operator_.apply(v,·copy,·res); 
67 ·109·} 
68 ·110 
69 111·virtual·void·post(domain_type&) 
70 ·112·{} 
71 ·113 
72 115·virtual·SolverCategory::Category·category()·const 
73 ·116·{ 
74 ·117·return·SolverCategory::category(inverse_operator_); 
75 ·118·} 
76 ·119 
77 ·120·private: 
78 ·121·InverseOperator&·inverse_operator_; 
79 ·122·}; 
80 ·123 
81 ·124·//===================================================================== 
82 ·125·//·Implementation·of·this·interface·for·sequential·ISTL-preconditioners 
83 ·126·//===================================================================== 
84 ·127 
85 ·128 
86 ·140·template<class·M,·class·X,·class·Y,·int·l=1> 
87 141·class·SeqSSOR·:·public·Preconditioner<X,Y>·{ 
88 ·142·public: 
89 144·typedef·M·matrix_type; 
90 146·typedef·X·domain_type; 
91 148·typedef·Y·range_type; 
92 150·typedef·typename·X::field_type·field_type; 
93 152·typedef·Simd::Scalar<field_type>·scalar_field_type; 
94 154·typedef·typename·FieldTraits<scalar_field_type>::real_type·real_field_type; 
95 ·155 
96 163·SeqSSOR·(const·M&·A,·int·n,·real_field_type·w) 
97 ·164·:·_A_(A),·_n(n),·_w(w) 
98 ·165·{ 
99 ·166·CheckIfDiagonalPresent<M,l>::check(_A_); 
100 ·167·} 
101 ·168 
102 182·SeqSSOR·(const·std::shared_ptr<const·AssembledLinearOperator<M,X,Y>>&·A, 
103 const·ParameterTree&·configuration) 
104 ·183·:·SeqSSOR(A->getmat(),·configuration) 
105 ·184·{} 
106 ·185 
107 199·SeqSSOR·(const·M&·A,·const·ParameterTree&·configuration) 
Max diff block lines reached; 18410/36054 bytes (51.06%) of diff not shown.
7.72 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00089.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·superlufunctions.hh·File·Reference</title>8 <title>dune-istl:·operators.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 63, 43 lines modifiedOffset 63, 52 lines modified
63 <div·id="nav-path"·class="navpath">63 <div·id="nav-path"·class="navpath">
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#define-members">Macros</a>··</div> 
71 ··<div·class="headertitle"><div·class="title">superlufunctions.hh·File·Reference</div></div>70 <a·href="#nested-classes">Classes</a>·&#124;
 71 <a·href="#namespaces">Namespaces</a>··</div>
 72 ··<div·class="headertitle"><div·class="title">operators.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00239.html">Operator·concept</a></div></div></div>
72 </div><!--header-->73 </div><!--header-->
73 <div·class="contents">74 <div·class="contents">
  
 75 <p>Define·general,·extensible·interface·for·operators.·The·available·implementation·wraps·a·matrix.··
 76 <a·href="#details">More...</a></p>
74 <div·class="textblock"><code>#include·&quot;supermatrix.h&quot;</code><br·/>77 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
 78 <code>#include·&lt;complex&gt;</code><br·/>
 79 <code>#include·&lt;iostream&gt;</code><br·/>
 80 <code>#include·&lt;iomanip&gt;</code><br·/>
75 <code>#include·&quot;slu_util.h&quot;</code><br·/>81 <code>#include·&lt;string&gt;</code><br·/>
 82 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
 83 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/>
 84 <code>#include·&quot;<a·class="el"·href="a00047_source.html">solvercategory.hh</a>&quot;</code><br·/>
76 </div>85 </div>
77 <p><a·href="a00089_source.html">Go·to·the·source·code·of·this·file.</a></p>86 <p><a·href="a00089_source.html">Go·to·the·source·code·of·this·file.</a></p>
78 <table·class="memberdecls">87 <table·class="memberdecls">
 88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 89 Classes</h2></td></tr>
 90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01840.html">Dune::LinearOperator&lt;·X,·Y·&gt;</a></td></tr>
 91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·linear·operator.··<a·href="a01840.html#details">More...</a><br·/></td></tr>
 92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01844.html">Dune::AssembledLinearOperator&lt;·M,·X,·Y·&gt;</a></td></tr>
 94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·linear·operator·exporting·itself·in·matrix·form.··<a·href="a01844.html#details">More...</a><br·/></td></tr>
 95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01848.html">Dune::MatrixAdapter&lt;·M,·X,·Y·&gt;</a></td></tr>
 97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Adapter·to·turn·a·matrix·into·a·linear·operator.··<a·href="a01848.html#details">More...</a><br·/></td></tr>
 98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 99 </table><table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
80 Macros</h2></td></tr>101 Namespaces</h2></td></tr>
81 <tr·class="memitem:adae0e0955f67a0812302aab3d89a7cb3"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00089.html#adae0e0955f67a0812302aab3d89a7cb3">int_t</a>&#160;&#160;&#160;SUPERLU_INT_TYPE</td></tr>102 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
82 <tr·class="separator:adae0e0955f67a0812302aab3d89a7cb3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 </table>104 </table>
 105 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 106 <div·class="textblock"><p·>Define·general,·extensible·interface·for·operators.·The·available·implementation·wraps·a·matrix.·</p>
84 <h2·class="groupheader">Macro·Definition·Documentation</h2> 
85 <a·id="adae0e0955f67a0812302aab3d89a7cb3"·name="adae0e0955f67a0812302aab3d89a7cb3"></a> 
86 <h2·class="memtitle"><span·class="permalink"><a·href="#adae0e0955f67a0812302aab3d89a7cb3">&#9670;&nbsp;</a></span>int_t</h2> 
  
87 <div·class="memitem"> 
88 <div·class="memproto"> 
89 ······<table·class="memname"> 
90 ········<tr> 
91 ··········<td·class="memname">#define·int_t&#160;&#160;&#160;SUPERLU_INT_TYPE</td> 
92 ········</tr> 
93 ······</table> 
94 </div><div·class="memdoc"> 
  
95 </div> 
96 </div> 
97 </div><!--·contents·-->107 </div></div><!--·contents·-->
98 <!--·start·footer·part·-->108 <!--·start·footer·part·-->
99 <hr·class="footer"/><address·class="footer"><small>109 <hr·class="footer"/><address·class="footer"><small>
100 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4110 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
101 </small></address>111 </small></address>
102 </body>112 </body>
103 </html>113 </html>
1.37 KB
html2text {}
    
Offset 4, 21 lines modifiedOffset 4, 41 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 Macros7 Classes·|·Namespaces
8 superlufunctions.hh·File·Reference8 operators.hh·File·Reference
9 #include·"supermatrix.h" 
10 #include·"slu_util.h"9 Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Operator
 10 concept
 11 Define·general,·extensible·interface·for·operators.·The·available
 12 implementation·wraps·a·matrix.·More...
 13 #include·<cmath>
 14 #include·<complex>
 15 #include·<iostream>
 16 #include·<iomanip>
 17 #include·<string>
 18 #include·<dune/common/exceptions.hh>
 19 #include·<dune/common/shared_ptr.hh>
 20 #include·"solvercategory.hh"
11 Go_to_the_source_code_of_this_file.21 Go_to_the_source_code_of_this_file.
12 ·Macros 
13 #define int_t   SUPERLU_INT_TYPE22 ·Classes
 23 class· Dune::LinearOperator<_X,_Y_>
 24  ······A·linear·operator.·More...
14  25  
15 *****·Macro·Definition·Documentation·***** 
16 *****·◆ int_t·***** 
17 #define·int_t   SUPERLU_INT_TYPE26 class· Dune::AssembledLinearOperator<_M,_X,_Y_>
 27  ······A·linear·operator·exporting·itself·in·matrix·form.·More...
 28  
 29 class· Dune::MatrixAdapter<_M,_X,_Y_>
 30  ······Adapter·to·turn·a·matrix·into·a·linear·operator.·More...
 31  
 32 ·Namespaces
 33 namespace· Dune
 34  
 35 *****·Detailed·Description·*****
 36 Define·general,·extensible·interface·for·operators.·The·available
 37 implementation·wraps·a·matrix.
  
18 ===============================================================================38 ===============================================================================
19 ·····Generated·by [doxygen]·1.9.439 ·····Generated·by [doxygen]·1.9.4
59.3 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00089_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·superlufunctions.hh·Source·File</title>8 <title>dune-istl:·operators.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 130 lines modifiedOffset 62, 156 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">superlufunctions.hh</div></div>68 ··<div·class="headertitle"><div·class="title">operators.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00089.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00089.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SUPERLUFUNCTIONS_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_OPERATORS_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_SUPERLUFUNCTIONS_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_OPERATORS_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#if·HAVE_SUPERLU</span></div> 
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno"><a·class="line"·href="a00089.html#adae0e0955f67a0812302aab3d89a7cb3">···10</a></span><span·class="preprocessor">#define·int_t·SUPERLU_INT_TYPE</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&quot;supermatrix.h&quot;</span></div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;iomanip&gt;</span></div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&quot;slu_util.h&quot;</span></div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#undef·int_t</span></div> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#if·__has_include(&quot;slu_sdefs.h&quot;</span>)</div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/shared_ptr.hh&gt;</span></div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span>·{</div> 
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span></div> 
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··sgssvx(superlu_options_t·*,·SuperMatrix·*,·<span·class="keywordtype">int</span>·*,·<span·class="keywordtype">int</span>·*,·<span·class="keywordtype">int</span>·*,</div> 
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·········<span·class="keywordtype">char</span>·*,·<span·class="keywordtype">float</span>·*,·<span·class="keywordtype">float</span>·*,·SuperMatrix·*,·SuperMatrix·*,</div> 
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·········<span·class="keywordtype">void</span>·*,·<span·class="keywordtype">int</span>,·SuperMatrix·*,·SuperMatrix·*,</div> 
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·········<span·class="keywordtype">float</span>·*,·<span·class="keywordtype">float</span>·*,·<span·class="keywordtype">float</span>·*,·<span·class="keywordtype">float</span>·*,</div> 
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·········GlobalLU_t*,·mem_usage_t·*,·SuperLUStat_t·*,·<span·class="keywordtype">int</span>·*);</div> 
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div> 
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span></div> 
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··sCreate_Dense_Matrix(SuperMatrix·*,·<span·class="keywordtype">int</span>,·<span·class="keywordtype">int</span>,·<span·class="keywordtype">float</span>·*,·<span·class="keywordtype">int</span>,</div> 
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·······················Stype_t,·Dtype_t,·Mtype_t);</div> 
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span></div> 
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··sCreate_CompCol_Matrix(SuperMatrix·*,·<span·class="keywordtype">int</span>,·<span·class="keywordtype">int</span>,·<span·class="keywordtype">int</span>,·<span·class="keywordtype">float</span>·*,</div> 
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·························<span·class="keywordtype">int</span>·*,·<span·class="keywordtype">int</span>·*,·Stype_t,·Dtype_t,·Mtype_t);</div> 
100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">int</span>·····sQuerySpace·(SuperMatrix·*,·SuperMatrix·*,·mem_usage_t·*);</div> 
101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
 87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00047.html">solvercategory.hh</a>&quot;</span></div>
102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span>····sPrint_CompCol_Matrix(<span·class="keywordtype">char</span>·*,·SuperMatrix·*);</div> 
103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>}</div> 
104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#endif</span></div> 
105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#if·__has_include(&quot;slu_ddefs.h&quot;</span>)</div>89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span>·{</div>90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>
 91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
 92 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="comment">//=====================================================================</span></div>
 93 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="comment">//·Abstract·operator·interface</span></div>
 94 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="comment">//=====================================================================</span></div>
108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span></div> 
109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··dgssvx(superlu_options_t·*,·SuperMatrix·*,·<span·class="keywordtype">int</span>·*,·<span·class="keywordtype">int</span>·*,·<span·class="keywordtype">int</span>·*,</div> 
110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·········<span·class="keywordtype">char</span>·*,·<span·class="keywordtype">double</span>·*,·<span·class="keywordtype">double</span>·*,·SuperMatrix·*,·SuperMatrix·*,</div> 
111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·········<span·class="keywordtype">void</span>·*,·<span·class="keywordtype">int</span>,·SuperMatrix·*,·SuperMatrix·*,</div> 
112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·········<span·class="keywordtype">double</span>·*,·<span·class="keywordtype">double</span>·*,·<span·class="keywordtype">double</span>·*,·<span·class="keywordtype">double</span>·*,</div> 
113 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·········GlobalLU_t*,·mem_usage_t·*,·SuperLUStat_t·*,·<span·class="keywordtype">int</span>·*);</div> 
114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>95 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
115 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span></div> 
116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··dCreate_CompCol_Matrix(SuperMatrix·*,·<span·class="keywordtype">int</span>,·<span·class="keywordtype">int</span>,·<span·class="keywordtype">int</span>,·<span·class="keywordtype">double</span>·*,</div> 
117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·························<span·class="keywordtype">int</span>·*,·<span·class="keywordtype">int</span>·*,·Stype_t,·Dtype_t,·Mtype_t);</div> 
118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>96 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
 97 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y&gt;</div>
 98 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01840.html">···67</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01840.html">LinearOperator</a>·{</div>
119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span></div> 
120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··dCreate_Dense_Matrix(SuperMatrix·*,·<span·class="keywordtype">int</span>,·<span·class="keywordtype">int</span>,·<span·class="keywordtype">double</span>·*,·<span·class="keywordtype">int</span>,</div> 
121 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·······················Stype_t,·Dtype_t,·Mtype_t);</div> 
122 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div> 
123 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">int</span>·····dQuerySpace·(SuperMatrix·*,·SuperMatrix·*,·mem_usage_t·*);</div> 
124 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> 
125 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span>····dPrint_CompCol_Matrix(<span·class="keywordtype">char</span>·*,·SuperMatrix·*);</div> 
126 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>}</div> 
127 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#endif</span></div>99 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··<span·class="keyword">public</span>:</div>
 100 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01840.html#afdf74cc90b91fff5667616d5bf15c60e">···70</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a01840.html#afdf74cc90b91fff5667616d5bf15c60e">domain_type</a>;</div>
 101 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01840.html#ac77913fabbbe89fe873f5a968d7cc49f">···72</a></span>····<span·class="keyword">typedef</span>·Y·<a·class="code·hl_typedef"·href="a01840.html#ac77913fabbbe89fe873f5a968d7cc49f">range_type</a>;</div>
 102 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01840.html#a5d5218e9fb679ecd710c3e98f6994f19">···74</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·X::field_type·<a·class="code·hl_typedef"·href="a01840.html#a5d5218e9fb679ecd710c3e98f6994f19">field_type</a>;</div>
128 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> 
129 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#if·__has_include(&quot;slu_cdefs.h&quot;</span>)</div> 
130 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="preprocessor">#include·&quot;slu_scomplex.h&quot;</span></div> 
131 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div> 
132 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span>·{</div> 
133 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span></div> 
134 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··cgssvx(superlu_options_t·*,·SuperMatrix·*,·<span·class="keywordtype">int</span>·*,·<span·class="keywordtype">int</span>·*,·<span·class="keywordtype">int</span>·*,</div> 
135 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·········<span·class="keywordtype">char</span>·*,·<span·class="keywordtype">float</span>·*,·<span·class="keywordtype">float</span>·*,·SuperMatrix·*,·SuperMatrix·*,</div> 
136 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·········<span·class="keywordtype">void</span>·*,·<span·class="keywordtype">int</span>,·SuperMatrix·*,·SuperMatrix·*,</div> 
137 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·········<span·class="keywordtype">float</span>·*,·<span·class="keywordtype">float</span>·*,·<span·class="keywordtype">float</span>·*,·<span·class="keywordtype">float</span>·*,</div> 
138 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·········GlobalLU_t*,·mem_usage_t·*,·SuperLUStat_t·*,·<span·class="keywordtype">int</span>·*);</div> 
139 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> 
140 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div> 
141 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span></div> 
142 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··cCreate_Dense_Matrix(SuperMatrix·*,·<span·class="keywordtype">int</span>,·<span·class="keywordtype">int</span>,·::complex·*,·<span·class="keywordtype">int</span>,</div> 
143 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·······················Stype_t,·Dtype_t,·Mtype_t);</div> 
144 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div> 
145 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>103 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
 104 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01840.html#ad6c20f17cf2f3421cd388b2b60fd0fe3">···80</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01840.html#ad6c20f17cf2f3421cd388b2b60fd0fe3">apply</a>·(<span·class="keyword">const</span>·X&amp;·x,·Y&amp;·y)·<span·class="keyword">const</span>·=·0;</div>
146 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span></div> 
147 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··cCreate_CompCol_Matrix(SuperMatrix·*,·<span·class="keywordtype">int</span>,·<span·class="keywordtype">int</span>,·<span·class="keywordtype">int</span>,·::complex·*,</div> 
148 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·························<span·class="keywordtype">int</span>·*,·<span·class="keywordtype">int</span>·*,·Stype_t,·Dtype_t,·Mtype_t);</div> 
149 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div> 
150 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">int</span>·····cQuerySpace·(SuperMatrix·*,·SuperMatrix·*,·mem_usage_t·*);</div> 
151 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>105 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
 106 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a01840.html#a624e0c93085fcfe15f009454d5afb7df">···83</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01840.html#a624e0c93085fcfe15f009454d5afb7df">applyscaleadd</a>·(<a·class="code·hl_typedef"·href="a01840.html#a5d5218e9fb679ecd710c3e98f6994f19">field_type</a>·alpha,·<span·class="keyword">const</span>·X&amp;·x,·Y&amp;·y)·<span·class="keyword">const</span>·=·0;</div>
152 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span>····cPrint_CompCol_Matrix(<span·class="keywordtype">char</span>·*,·SuperMatrix·*);</div> 
153 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>}</div> 
154 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span><span·class="preprocessor">#endif</span></div> 
155 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>107 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
 108 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a01840.html#a0e5b0d86c97b59d6c75977186e0c5540">···86</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_function"·href="a01840.html#a0e5b0d86c97b59d6c75977186e0c5540">~LinearOperator</a>·()·{}</div>
 109 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>
Max diff block lines reached; 271/50420 bytes (0.54%) of diff not shown.
9.98 KB
html2text {}
    
Offset 4, 126 lines modifiedOffset 4, 225 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 superlufunctions.hh7 operators.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
14 ·5#ifndef·DUNE_ISTL_SUPERLUFUNCTIONS_HH14 ·5#ifndef·DUNE_ISTL_OPERATORS_HH
15 ·6#define·DUNE_ISTL_SUPERLUFUNCTIONS_HH15 ·6#define·DUNE_ISTL_OPERATORS_HH
16 ·7#if·HAVE_SUPERLU16 ·7
 17 ·8#include·<cmath>
 18 ·9#include·<complex>
 19 ·10#include·<iostream>
 20 ·11#include·<iomanip>
 21 ·12#include·<string>
 22 ·13
 23 ·14#include·<dune/common/exceptions.hh>
 24 ·15#include·<dune/common/shared_ptr.hh>
 25 ·16
 26 ·17#include·"solvercategory.hh"
17 ·827 ·18
18 ·928 ·19
 29 ·20namespace·Dune·{
 30 ·21
 31 ·44·//=====================================================================
 32 ·45·//·Abstract·operator·interface
 33 ·46·//=====================================================================
 34 ·47
19 10#define·int_t·SUPERLU_INT_TYPE 
20 ·11#include·"supermatrix.h" 
21 ·12#include·"slu_util.h" 
22 ·13#undef·int_t 
23 ·14 
24 ·15#if·__has_include("slu_sdefs.h") 
25 ·16extern·"C"·{ 
26 ·17·extern·void 
27 ·18·sgssvx(superlu_options_t·*,·SuperMatrix·*,·int·*,·int·*,·int·*, 
28 ·19·char·*,·float·*,·float·*,·SuperMatrix·*,·SuperMatrix·*, 
29 ·20·void·*,·int,·SuperMatrix·*,·SuperMatrix·*, 
30 ·21·float·*,·float·*,·float·*,·float·*, 
31 ·22·GlobalLU_t*,·mem_usage_t·*,·SuperLUStat_t·*,·int·*); 
32 ·23 
33 ·24·extern·void 
34 ·25·sCreate_Dense_Matrix(SuperMatrix·*,·int,·int,·float·*,·int, 
35 ·26·Stype_t,·Dtype_t,·Mtype_t); 
36 ·27·extern·void 
37 ·28·sCreate_CompCol_Matrix(SuperMatrix·*,·int,·int,·int,·float·*, 
38 ·29·int·*,·int·*,·Stype_t,·Dtype_t,·Mtype_t); 
39 ·30·extern·int·sQuerySpace·(SuperMatrix·*,·SuperMatrix·*,·mem_usage_t·*); 
40 ·31 
41 ·32·extern·void·sPrint_CompCol_Matrix(char·*,·SuperMatrix·*); 
42 ·33} 
43 ·34#endif 
44 ·35 
45 ·36#if·__has_include("slu_ddefs.h") 
46 ·37extern·"C"·{ 
47 ·38·extern·void 
48 ·39·dgssvx(superlu_options_t·*,·SuperMatrix·*,·int·*,·int·*,·int·*, 
49 ·40·char·*,·double·*,·double·*,·SuperMatrix·*,·SuperMatrix·*, 
50 ·41·void·*,·int,·SuperMatrix·*,·SuperMatrix·*, 
51 ·42·double·*,·double·*,·double·*,·double·*, 
52 ·43·GlobalLU_t*,·mem_usage_t·*,·SuperLUStat_t·*,·int·*); 
53 ·44 
54 ·45·extern·void 
55 ·46·dCreate_CompCol_Matrix(SuperMatrix·*,·int,·int,·int,·double·*, 
56 ·47·int·*,·int·*,·Stype_t,·Dtype_t,·Mtype_t); 
57 ·4835 ·48
 36 ·66·template<class·X,·class·Y>
 37 67·class·LinearOperator·{
 38 ·68·public:
 39 70·typedef·X·domain_type;
 40 72·typedef·Y·range_type;
 41 74·typedef·typename·X::field_type·field_type;
58 ·49·extern·void 
59 ·50·dCreate_Dense_Matrix(SuperMatrix·*,·int,·int,·double·*,·int, 
60 ·51·Stype_t,·Dtype_t,·Mtype_t); 
61 ·52 
62 ·53·extern·int·dQuerySpace·(SuperMatrix·*,·SuperMatrix·*,·mem_usage_t·*); 
63 ·54 
64 ·55·extern·void·dPrint_CompCol_Matrix(char·*,·SuperMatrix·*); 
65 ·56} 
66 ·57#endif 
67 ·58 
68 ·59#if·__has_include("slu_cdefs.h") 
69 ·60#include·"slu_scomplex.h" 
70 ·61 
71 ·62extern·"C"·{ 
72 ·63·extern·void 
73 ·64·cgssvx(superlu_options_t·*,·SuperMatrix·*,·int·*,·int·*,·int·*, 
74 ·65·char·*,·float·*,·float·*,·SuperMatrix·*,·SuperMatrix·*, 
75 ·66·void·*,·int,·SuperMatrix·*,·SuperMatrix·*, 
76 ·67·float·*,·float·*,·float·*,·float·*, 
77 ·68·GlobalLU_t*,·mem_usage_t·*,·SuperLUStat_t·*,·int·*); 
78 ·69 
79 ·70 
80 ·71·extern·void 
81 ·72·cCreate_Dense_Matrix(SuperMatrix·*,·int,·int,·::complex·*,·int, 
82 ·73·Stype_t,·Dtype_t,·Mtype_t); 
83 ·74 
84 ·7542 ·75
 43 80·virtual·void·apply·(const·X&·x,·Y&·y)·const·=·0;
85 ·76·extern·void 
86 ·77·cCreate_CompCol_Matrix(SuperMatrix·*,·int,·int,·int,·::complex·*, 
87 ·78·int·*,·int·*,·Stype_t,·Dtype_t,·Mtype_t); 
88 ·79 
89 ·80·extern·int·cQuerySpace·(SuperMatrix·*,·SuperMatrix·*,·mem_usage_t·*); 
90 ·8144 ·81
 45 83·virtual·void·applyscaleadd·(field_type·alpha,·const·X&·x,·Y&·y)·const·=·0;
 46 ·84
 47 86·virtual·~LinearOperator·()·{}
 48 ·87
 49 89·virtual·SolverCategory::Category·category()·const
 50 ·90#if·DUNE_ISTL_SUPPORT_OLD_CATEGORY_INTERFACE
 51 ·91·{
 52 ·92·DUNE_THROW(Dune::Exception,"It·is·necessary·to·implement·the·category
 53 method·in·a·derived·classes,·in·the·future·this·method·will·pure·virtual.");
 54 ·93·};
 55 ·94#else
 56 ·95·=·0;
91 ·82·extern·void·cPrint_CompCol_Matrix(char·*,·SuperMatrix·*); 
Max diff block lines reached; 116/10199 bytes (1.14%) of diff not shown.
10.4 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00092.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·cholmod.hh·File·Reference</title>8 <title>dune-istl:·owneroverlapcopy.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 19 lines modifiedOffset 62, 97 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">cholmod.hh·File·Reference</div></div>68 ··<div·class="summary">
 69 <a·href="#nested-classes">Classes</a>·&#124;
 70 <a·href="#namespaces">Namespaces</a>·&#124;
 71 <a·href="#func-members">Functions</a>··</div>
 72 ··<div·class="headertitle"><div·class="title">owneroverlapcopy.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00236.html">Communication·Interface</a></div></div></div>
69 </div><!--header-->73 </div><!--header-->
70 <div·class="contents">74 <div·class="contents">
  
 75 <p>Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods.··
 76 <a·href="#details">More...</a></p>
 77 <div·class="textblock"><code>#include·&lt;new&gt;</code><br·/>
 78 <code>#include·&lt;iostream&gt;</code><br·/>
 79 <code>#include·&lt;vector&gt;</code><br·/>
 80 <code>#include·&lt;list&gt;</code><br·/>
 81 <code>#include·&lt;map&gt;</code><br·/>
 82 <code>#include·&lt;set&gt;</code><br·/>
 83 <code>#include·&lt;tuple&gt;</code><br·/>
 84 <code>#include·&quot;cmath&quot;</code><br·/>
 85 <code>#include·&lt;mpi.h&gt;</code><br·/>
 86 <code>#include·&lt;dune/common/enumset.hh&gt;</code><br·/>
 87 <code>#include·&lt;dune/common/parallel/indexset.hh&gt;</code><br·/>
 88 <code>#include·&lt;dune/common/parallel/communicator.hh&gt;</code><br·/>
 89 <code>#include·&lt;dune/common/parallel/remoteindices.hh&gt;</code><br·/>
 90 <code>#include·&lt;dune/common/parallel/mpicommunication.hh&gt;</code><br·/>
 91 <code>#include·&quot;<a·class="el"·href="a00047_source.html">solvercategory.hh</a>&quot;</code><br·/>
 92 <code>#include·&quot;<a·class="el"·href="a00074_source.html">istlexception.hh</a>&quot;</code><br·/>
 93 <code>#include·&lt;dune/common/parallel/communication.hh&gt;</code><br·/>
 94 <code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/istl/matrixmarket.hh</a>&gt;</code><br·/>
 95 </div>
71 <p><a·href="a00092_source.html">Go·to·the·source·code·of·this·file.</a></p>96 <p><a·href="a00092_source.html">Go·to·the·source·code·of·this·file.</a></p>
 97 <table·class="memberdecls">
 98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 99 Classes</h2></td></tr>
 100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01976.html">Dune::OwnerOverlapCopyAttributeSet</a></td></tr>
 101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Attribute·set·for·overlapping·Schwarz.··<a·href="a01976.html#details">More...</a><br·/></td></tr>
 102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01980.html">Dune::IndexInfoFromGrid&lt;·G,·L·&gt;</a></td></tr>
 104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Information·about·the·index·distribution.··<a·href="a01980.html#details">More...</a><br·/></td></tr>
 105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01984.html">Dune::OwnerOverlapCopyCommunication&lt;·GlobalIdType,·LocalIdType·&gt;</a></td></tr>
 107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·class·setting·up·standard·communication·for·a·two-valued·attribute·set·with·owner/overlap/copy·semantics.··<a·href="a01984.html#details">More...</a><br·/></td></tr>
 108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01988.html">Dune::OwnerOverlapCopyCommunication&lt;·GlobalIdType,·LocalIdType·&gt;::CopyGatherScatter&lt;·T·&gt;</a></td></tr>
 110 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">gather/scatter·callback·for·communcation··<a·href="a01988.html#details">More...</a><br·/></td></tr>
 111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01992.html">Dune::OwnerOverlapCopyCommunication&lt;·GlobalIdType,·LocalIdType·&gt;::AddGatherScatter&lt;·T·&gt;</a></td></tr>
 113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 114 </table><table·class="memberdecls">
 115 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
 116 Namespaces</h2></td></tr>
 117 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
 118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 119 </table><table·class="memberdecls">
 120 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 121 Functions</h2></td></tr>
 122 <tr·class="memitem:abcfd3b2ed3c4dd837b155879a3247503"><td·class="memTemplParams"·colspan="2">template&lt;int·dim,·template&lt;·class,·class·&gt;·class·Comm&gt;·</td></tr>
 123 <tr·class="memitem:abcfd3b2ed3c4dd837b155879a3247503"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00092.html#abcfd3b2ed3c4dd837b155879a3247503">testRedistributed</a>·(int·s)</td></tr>
 124 <tr·class="separator:abcfd3b2ed3c4dd837b155879a3247503"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 125 </table>
 126 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 127 <div·class="textblock"><p·>Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods.·</p>
 128 <dl·class="section·author"><dt>Author</dt><dd>Peter·Bastian·</dd></dl>
 129 </div><h2·class="groupheader">Function·Documentation</h2>
 130 <a·id="abcfd3b2ed3c4dd837b155879a3247503"·name="abcfd3b2ed3c4dd837b155879a3247503"></a>
 131 <h2·class="memtitle"><span·class="permalink"><a·href="#abcfd3b2ed3c4dd837b155879a3247503">&#9670;&nbsp;</a></span>testRedistributed()</h2>
  
 132 <div·class="memitem">
 133 <div·class="memproto">
 134 <div·class="memtemplate">
 135 template&lt;int·dim,·template&lt;·class,·class·&gt;·class·Comm&gt;·</div>
 136 ······<table·class="memname">
 137 ········<tr>
 138 ··········<td·class="memname">void·testRedistributed·</td>
 139 ··········<td>(</td>
 140 ··········<td·class="paramtype">int&#160;</td>
 141 ··········<td·class="paramname"><em>s</em></td><td>)</td>
 142 ··········<td></td>
 143 ········</tr>
 144 ······</table>
 145 </div><div·class="memdoc">
  
 146 </div>
 147 </div>
72 </div><!--·contents·-->148 </div><!--·contents·-->
73 <!--·start·footer·part·-->149 <!--·start·footer·part·-->
74 <hr·class="footer"/><address·class="footer"><small>150 <hr·class="footer"/><address·class="footer"><small>
75 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4151 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
76 </small></address>152 </small></address>
77 </body>153 </body>
78 </html>154 </html>
2.13 KB
html2text {}
    
Offset 4, 12 lines modifiedOffset 4, 67 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 cholmod.hh·File·Reference7 Classes·|·Namespaces·|·Functions
 8 owneroverlapcopy.hh·File·Reference
 9 Iterative_Solvers_Template_Library_(ISTL)·»·Communication_Interface
 10 Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods.
 11 More...
 12 #include·<new>
 13 #include·<iostream>
 14 #include·<vector>
 15 #include·<list>
 16 #include·<map>
 17 #include·<set>
 18 #include·<tuple>
 19 #include·"cmath"
 20 #include·<mpi.h>
 21 #include·<dune/common/enumset.hh>
 22 #include·<dune/common/parallel/indexset.hh>
 23 #include·<dune/common/parallel/communicator.hh>
 24 #include·<dune/common/parallel/remoteindices.hh>
 25 #include·<dune/common/parallel/mpicommunication.hh>
 26 #include·"solvercategory.hh"
 27 #include·"istlexception.hh"
 28 #include·<dune/common/parallel/communication.hh>
 29 #include·<dune/istl/matrixmarket.hh>
8 Go_to_the_source_code_of_this_file.30 Go_to_the_source_code_of_this_file.
 31 ·Classes
 32 struct· Dune::OwnerOverlapCopyAttributeSet
 33  ·······Attribute·set·for·overlapping·Schwarz.·More...
 34  
 35 ·class· Dune::IndexInfoFromGrid<_G,_L_>
 36  ·······Information·about·the·index·distribution.·More...
 37  
 38 ·class· Dune::OwnerOverlapCopyCommunication<_GlobalIdType,_LocalIdType_>
 39  ·······A·class·setting·up·standard·communication·for·a·two-valued·attribute
 40 ·········set·with·owner/overlap/copy·semantics.·More...
 41  
 42 struct· Dune::OwnerOverlapCopyCommunication<_GlobalIdType,_LocalIdType_>::
 43 ·········CopyGatherScatter<_T_>
 44  ·······gather/scatter·callback·for·communcation·More...
 45  
 46 struct· Dune::OwnerOverlapCopyCommunication<_GlobalIdType,_LocalIdType_>::
 47 ·········AddGatherScatter<_T_>
 48  
 49 ·Namespaces
 50 namespace· Dune
 51  
 52 ·Functions
 53 template<int·dim,·template<·class,·class·>·class·Comm>
 54 void testRedistributed·(int·s)
 55  
 56 *****·Detailed·Description·*****
 57 Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods.
 58 ··Author
 59 ······Peter·Bastian
 60 *****·Function·Documentation·*****
 61 *****·◆ testRedistributed()·*****
 62 template<int·dim,·template<·class,·class·>·class·Comm>
 63 void·testRedistributed·(·int s·)
  
9 ===============================================================================64 ===============================================================================
10 ·····Generated·by [doxygen]·1.9.465 ·····Generated·by [doxygen]·1.9.4
218 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00092_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·cholmod.hh·Source·File</title>8 <title>dune-istl:·owneroverlapcopy.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 379 lines modifiedOffset 62, 628 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">cholmod.hh</div></div>68 ··<div·class="headertitle"><div·class="title">owneroverlapcopy.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00092.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00092.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
 73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
 74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#pragma·once</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_OWNEROVERLAPCOPY_HH</span></div>
 76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_OWNEROVERLAPCOPY_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#if·HAVE_SUITESPARSE_CHOLMOD</span></div> 
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> 
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;dune/common/fmatrix.hh&gt;</span></div> 
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/fvector.hh&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;new&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00143.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00149.html">dune/istl/bvector.hh</a>&gt;</span></div> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include&lt;<a·class="code"·href="a00044.html">dune/istl/solver.hh</a>&gt;</span></div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00158.html">dune/istl/solverfactory.hh</a>&gt;</span></div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00041.html">dune/istl/foreach.hh</a>&gt;</span></div> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;list&gt;</span></div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;map&gt;</span></div>
 83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;set&gt;</span></div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
 85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&quot;cmath&quot;</span></div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
 88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//·MPI·header</span></div>
 89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#if·HAVE_MPI</span></div>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;cholmod.h&gt;</span></div>90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;mpi.h&gt;</span></div>
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#endif</span></div>
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div> 
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">namespace·</span>Impl{</div>93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;dune/common/enumset.hh&gt;</span></div>
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
 95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#if·HAVE_MPI</span></div>
 96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;dune/common/parallel/indexset.hh&gt;</span></div>
 97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&lt;dune/common/parallel/communicator.hh&gt;</span></div>
 98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&lt;dune/common/parallel/remoteindices.hh&gt;</span></div>
 99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;dune/common/parallel/mpicommunication.hh&gt;</span></div>
94 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">struct·</span>NoIgnore</div>100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#endif</span></div>
95 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··{</div> 
96 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····<span·class="keyword">const</span>·NoIgnore&amp;·operator[](std::size_t)<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·*<span·class="keyword">this</span>;·}</div> 
97 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····<span·class="keyword">explicit</span>·<span·class="keyword">operator</span>·bool()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<span·class="keyword">false</span>;·}</div> 
98 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·std::size_t·size()·{·<span·class="keywordflow">return</span>·0;·}</div> 
99 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00047.html">solvercategory.hh</a>&quot;</span></div>
 103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00074.html">istlexception.hh</a>&quot;</span></div>
 104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&lt;dune/common/parallel/communication.hh&gt;</span></div>
 105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00065.html">dune/istl/matrixmarket.hh</a>&gt;</span></div>
100 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··};</div>106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
 107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">template</span>&lt;<span·class="keywordtype">int</span>·dim,·<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>,<span·class="keyword">class</span>&gt;·<span·class="keyword">class·</span>Comm&gt;</div>
 108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a00092.html#abcfd3b2ed3c4dd837b155879a3247503">···38</a></span><span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00092.html#abcfd3b2ed3c4dd837b155879a3247503">testRedistributed</a>(<span·class="keywordtype">int</span>·s);</div>
101 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
102 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
 111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>
103 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·BlockedVector,·<span·class="keyword">class</span>·FlatVector&gt;</div> 
104 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="keywordtype">void</span>·copyToFlatVector(<span·class="keyword">const</span>·BlockedVector&amp;·blockedVector,·FlatVector&amp;·flatVector)</div> 
105 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··{</div> 
106 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="comment">//·traverse·the·vector·once·just·to·compute·the·size</span></div> 
107 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····std::size_t·len·=·<a·class="code·hl_function"·href="a00249.html#a7a87108c26ee37e7e43de1e8b15e4e67">flatVectorForEach</a>(blockedVector,·[&amp;](<span·class="keyword">auto</span>&amp;&amp;,·<span·class="keyword">auto</span>...){});</div> 
108 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····flatVector.resize(len);</div> 
109 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 113 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01976.html">···58</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01976.html">OwnerOverlapCopyAttributeSet</a></div>
110 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<a·class="code·hl_function"·href="a00249.html#a7a87108c26ee37e7e43de1e8b15e4e67">flatVectorForEach</a>(blockedVector,·[&amp;](<span·class="keyword">auto</span>&amp;&amp;·entry,·<span·class="keyword">auto</span>·offset){</div> 
111 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······flatVector[offset]·=·entry;</div> 
112 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····});</div> 
113 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··}</div> 
114 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div> 
115 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··<span·class="comment">//·special·(dummy)·case·for·NoIgnore</span></div> 
116 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·FlatVector&gt;</div> 
117 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··<span·class="keywordtype">void</span>·copyToFlatVector(<span·class="keyword">const</span>·NoIgnore&amp;,·FlatVector&amp;)</div> 
118 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··{</div> 
119 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····<span·class="comment">//·just·do·nothing</span></div> 
120 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keywordflow">return</span>;</div> 
121 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··}</div>114 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··{</div>
122 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> 
123 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·FlatVector,·<span·class="keyword">class</span>·BlockedVector&gt;</div> 
124 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··<span·class="keywordtype">void</span>·copyToBlockedVector(<span·class="keyword">const</span>·FlatVector&amp;·flatVector,·BlockedVector&amp;·blockedVector)</div>115 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2">···60</a></span>····<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2">Attribu[·...·truncated·by·diffoscope;·len:·11,·SHA:·ddc72e2a2b68fda25d171879ee0c77562e746ca828a18ecf10e0860b4576744a·...·]</div>
 116 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2a9b41d5c9bc0fa8b7b676cbb902abf6bb">···61</a></span>······<a·class="code·hl_enumvalue"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2a03901dd537cba1347bc75afeb5935f1a">owner</a>=1,·<a·class="code·hl_enumvalue"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2a9b41d5c9bc0fa8b7b676cbb902abf6bb">overlap</a>=2,·<a·class="code·hl_enumvalue"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2a058de15a06c4fec2d09ef8899ccc3e1f">copy</a>=3</div>
 117 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2a058de15a06c4fec2d09ef8899ccc3e1f">···62</a></span>····};</div>
125 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··{</div>118 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··};</div>
126 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<a·class="code·hl_function"·href="a00249.html#a7a87108c26ee37e7e43de1e8b15e4e67">flatVectorForEach</a>(blockedVector,·[&amp;](<span·class="keyword">auto</span>&amp;·entry,·<span·class="keyword">auto</span>·offset){</div> 
127 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······entry·=·flatVector[offset];</div> 
128 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····});</div> 
129 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··}</div> 
130 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>119 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
131 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> 
132 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>}·<span·class="comment">//namespace·Impl</span></div> 
133 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> 
134 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Vector&gt;</div>120 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·G,·<span·class="keyword">class</span>·L&gt;</div>
135 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span><span·class="keyword">class·</span>Cholmod·:·<span·class="keyword">public</span>·InverseOperator&lt;Vector,·Vector&gt;</div>121 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01980.html">···77</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01980.html">IndexInfoFromGrid</a></div>
136 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>{</div>122 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··{</div>
137 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="keyword">public</span>:</div>123 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··<span·class="keyword">public</span>:</div>
 124 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01980.html#a1f3b5adf7b577dfbab3874f1aa1ee6bc">···81</a></span>····<span·class="keyword">typedef</span>·G·<a·class="code·hl_typedef"·href="a01980.html#a1f3b5adf7b577dfbab3874f1aa1ee6bc">GlobalIdType</a>;</div>
138 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>125 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
139 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··Cholmod()</div>126 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a01980.html#a6aed54da56489b41890db40b94659d8c">···84</a></span>····<span·class="keyword">typedef</span>·L·<a·class="code·hl_typedef"·href="a01980.html#a6aed54da56489b41890db40b94659d8c">LocalI[·...·truncated·by·diffoscope;·len:·10,·SHA:·e88017ef70877972c34b4ae7c6e60d81a56580426d80e2856419450d912042df·...·]</div>
140 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>··{</div>127 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
 128 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a01980.html#a144355aef734fa2f8a45978674dfa988">···92</a></span>····<span·class="keyword">typedef</span>·std::tuple&lt;GlobalIdType,LocalIdType,int&gt;·<a·class="code·hl_typedef"·href="a01980.html#a144355aef734fa2f8a45978674dfa988">IndexTripel</a>;</div>
 129 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno"><a·class="line"·href="a01980.html#ac5648614720892fe9d6d01f8224326f6">···99</a></span>····<span·class="keyword">typedef</span>·std::tuple&lt;int,GlobalIdType,int&gt;·<a·class="code·hl_typedef"·href="a01980.html#ac5648614720892fe9d6d01f8224326f6">RemoteIndexTripel</a>;</div>
141 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····cholmod_start(&amp;c_);</div> 
142 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>··}</div> 
143 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div> 
Max diff block lines reached; 155884/182205 bytes (85.55%) of diff not shown.
45.0 B
encoding
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 utf-81 us-ascii
40.1 KB
html2text {}
    
Offset 4, 411 lines modifiedOffset 4, 844 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 cholmod.hh7 owneroverlapcopy.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
 12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
 13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
 14 ·5#ifndef·DUNE_ISTL_OWNEROVERLAPCOPY_HH
 15 ·6#define·DUNE_ISTL_OWNEROVERLAPCOPY_HH
 16 ·7
 17 ·8#include·<new>
 18 ·9#include·<iostream>
12 ·3#pragma·once 
13 ·4 
14 ·5#if·HAVE_SUITESPARSE_CHOLMOD 
15 ·6 
16 ·7#include·<dune/common/fmatrix.hh> 
17 ·8#include·<dune/common/fvector.hh> 
18 ·9#include·<dune/istl/bcrsmatrix.hh> 
19 ·10#include·<dune/istl/bvector.hh> 
20 ·11#include<dune/istl/solver.hh> 
21 ·12#include·<dune/istl/solverfactory.hh> 
22 ·13#include·<dune/istl/foreach.hh> 
23 ·14 
24 ·15#include·<vector>19 ·10#include·<vector>
 20 ·11#include·<list>
25 ·16#include·<memory>21 ·12#include·<map>
 22 ·13#include·<set>
 23 ·14#include·<tuple>
 24 ·15
 25 ·16#include·"cmath"
26 ·1726 ·17
27 ·18#include·<cholmod.h> 
28 ·19 
29 ·20namespace·Dune·{ 
30 ·21 
31 ·22namespace·Impl{ 
32 ·23 
33 ·32·struct·NoIgnore 
34 ·33·{ 
35 ·34·const·NoIgnore&·operator[](std::size_t)·const·{·return·*this;·} 
36 ·35·explicit·operator·bool()·const·{·return·false;·} 
37 ·36·static·constexpr·std::size_t·size()·{·return·0;·} 
38 ·37 
39 ·38·};27 ·18//·MPI·header
 28 ·19#if·HAVE_MPI
 29 ·20#include·<mpi.h>
 30 ·21#endif
 31 ·22
 32 ·23#include·<dune/common/enumset.hh>
 33 ·24
 34 ·25#if·HAVE_MPI
 35 ·26#include·<dune/common/parallel/indexset.hh>
 36 ·27#include·<dune/common/parallel/communicator.hh>
 37 ·28#include·<dune/common/parallel/remoteindices.hh>
 38 ·29#include·<dune/common/parallel/mpicommunication.hh>
 39 ·30#endif
 40 ·31
 41 ·32#include·"solvercategory.hh"
 42 ·33#include·"istlexception.hh"
 43 ·34#include·<dune/common/parallel/communication.hh>
 44 ·35#include·<dune/istl/matrixmarket.hh>
 45 ·36
 46 ·37template<int·dim,·template<class,class>·class·Comm>
 47 38void·testRedistributed(int·s);
40 ·3948 ·39
41 ·4049 ·40
 50 ·41namespace·Dune·{
 51 ·42
 52 58·struct·OwnerOverlapCopyAttributeSet
42 ·41·template<class·BlockedVector,·class·FlatVector> 
43 ·42·void·copyToFlatVector(const·BlockedVector&·blockedVector,·FlatVector& 
44 flatVector) 
45 ·43·{ 
46 ·44·//·traverse·the·vector·once·just·to·compute·the·size 
47 ·45·std::size_t·len·=·flatVectorForEach(blockedVector,·[&](auto&&,·auto...){}); 
48 ·46·flatVector.resize(len); 
49 ·47 
50 ·48·flatVectorForEach(blockedVector,·[&](auto&&·entry,·auto·offset){ 
51 ·49·flatVector[offset]·=·entry; 
52 ·50·}); 
53 ·51·} 
54 ·52 
55 ·53·//·special·(dummy)·case·for·NoIgnore 
56 ·54·template<class·FlatVector> 
57 ·55·void·copyToFlatVector(const·NoIgnore&,·FlatVector&) 
58 ·56·{53 ·59·{
 54 60·enum·AttributeSet·{
 55 61·owner=1,·overlap=2,·copy=3
 56 62·};
59 ·57·//·just·do·nothing 
60 ·58·return; 
61 ·59·} 
62 ·60 
63 ·61·template<class·FlatVector,·class·BlockedVector> 
64 ·62·void·copyToBlockedVector(const·FlatVector&·flatVector,·BlockedVector& 
65 blockedVector) 
66 ·63·{ 
67 ·64·flatVectorForEach(blockedVector,·[&](auto&·entry,·auto·offset){ 
68 ·65·entry·=·flatVector[offset]; 
69 ·66·});57 ·63·};
 58 ·64
 59 ·76·template·<class·G,·class·L>
 60 77·class·IndexInfoFromGrid
70 ·67·} 
71 ·68 
72 ·69 
73 ·70}·//namespace·Impl 
74 ·71 
75 ·76template<class·Vector> 
76 ·77class·Cholmod·:·public·InverseOperator<Vector,·Vector> 
77 ·78{61 ·78·{
78 ·79public:62 ·79·public:
 63 81·typedef·G·GlobalIdType;
 64 ·82
 65 84·typedef·L·LocalIdType;
 66 ·85
 67 92·typedef·std::tuple<GlobalIdType,LocalIdType,int>·IndexTripel;
 68 99·typedef·std::tuple<int,GlobalIdType,int>·RemoteIndexTripel;
79 ·80 
Max diff block lines reached; 36767/41051 bytes (89.56%) of diff not shown.
6.71 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00095.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·bccsmatrixinitializer.hh·File·Reference</title>8 <title>dune-istl:·ilusubdomainsolver.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 63, 33 lines modifiedOffset 63, 50 lines modified
63 <div·id="nav-path"·class="navpath">63 <div·id="nav-path"·class="navpath">
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
 70 <a·href="#nested-classes">Classes</a>·&#124;
70 <a·href="#namespaces">Namespaces</a>··</div>71 <a·href="#namespaces">Namespaces</a>··</div>
71 ··<div·class="headertitle"><div·class="title">bccsmatrixinitializer.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">ilusubdomainsolver.hh·File·Reference</div></div>
72 </div><!--header-->73 </div><!--header-->
73 <div·class="contents">74 <div·class="contents">
  
 75 <p>Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz.··
 76 <a·href="#details">More...</a></p>
74 <div·class="textblock"><code>#include·&lt;limits&gt;</code><br·/>77 <div·class="textblock"><code>#include·&lt;map&gt;</code><br·/>
75 <code>#include·&lt;set&gt;</code><br·/> 
76 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>78 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
77 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>79 <code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/istl/preconditioners.hh</a>&gt;</code><br·/>
78 <code>#include·&lt;<a·class="el"·href="a00119_source.html">dune/istl/bccsmatrix.hh</a>&gt;</code><br·/>80 <code>#include·&quot;<a·class="el"·href="a00119_source.html">matrix.hh</a>&quot;</code><br·/>
 81 <code>#include·&lt;cmath&gt;</code><br·/>
 82 <code>#include·&lt;cstdlib&gt;</code><br·/>
79 </div>83 </div>
80 <p><a·href="a00095_source.html">Go·to·the·source·code·of·this·file.</a></p>84 <p><a·href="a00095_source.html">Go·to·the·source·code·of·this·file.</a></p>
81 <table·class="memberdecls">85 <table·class="memberdecls">
 86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 87 Classes</h2></td></tr>
 88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01364.html">Dune::ILUSubdomainSolver&lt;·M,·X,·Y·&gt;</a></td></tr>
 89 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">base·class·encapsulating·common·algorithms·of·<a·class="el"·href="a01368.html"·title="Exact·subdomain·solver·using·ILU(p)·with·appropriate·p.">ILU0SubdomainSolver</a>·and·<a·class="el"·href="a01372.html">ILUNSubdomainSolver</a>.··<a·href="a01364.html#details">More...</a><br·/></td></tr>
 90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01368.html">Dune::ILU0SubdomainSolver&lt;·M,·X,·Y·&gt;</a></td></tr>
 92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Exact·subdomain·solver·using·ILU(p)·with·appropriate·p.··<a·href="a01368.html#details">More...</a><br·/></td></tr>
 93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01372.html">Dune::ILUNSubdomainSolver&lt;·M,·X,·Y·&gt;</a></td></tr>
 95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 96 </table><table·class="memberdecls">
82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
83 Namespaces</h2></td></tr>98 Namespaces</h2></td></tr>
84 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>99 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
86 <tr·class="memitem:a00251"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00251.html">Dune::ISTL</a></td></tr> 
87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
88 </table>101 </table>
 102 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 103 <div·class="textblock"><p·>Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz.·</p>
 104 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
89 </div><!--·contents·-->105 </div></div><!--·contents·-->
90 <!--·start·footer·part·-->106 <!--·start·footer·part·-->
91 <hr·class="footer"/><address·class="footer"><small>107 <hr·class="footer"/><address·class="footer"><small>
92 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
93 </small></address>109 </small></address>
94 </body>110 </body>
95 </html>111 </html>
1.22 KB
html2text {}
    
Offset 4, 23 lines modifiedOffset 4, 37 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 Namespaces 
8 bccsmatrixinitializer.hh·File·Reference 
9 #include·<limits>7 Classes·|·Namespaces
 8 ilusubdomainsolver.hh·File·Reference
 9 Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz.·More...
10 #include·<set>10 #include·<map>
11 #include·<dune/common/typetraits.hh>11 #include·<dune/common/typetraits.hh>
12 #include·<dune/common/scalarmatrixview.hh> 
13 #include·<dune/istl/bccsmatrix.hh>12 #include·<dune/istl/preconditioners.hh>
 13 #include·"matrix.hh"
 14 #include·<cmath>
 15 #include·<cstdlib>
14 Go_to_the_source_code_of_this_file.16 Go_to_the_source_code_of_this_file.
 17 ·Classes
 18 class· Dune::ILUSubdomainSolver<_M,_X,_Y_>
 19  ······base·class·encapsulating·common·algorithms·of·ILU0SubdomainSolver·and
 20 ········ILUNSubdomainSolver.·More...
 21  
 22 class· Dune::ILU0SubdomainSolver<_M,_X,_Y_>
 23  ······Exact·subdomain·solver·using·ILU(p)·with·appropriate·p.·More...
 24  
 25 class· Dune::ILUNSubdomainSolver<_M,_X,_Y_>
 26  
15 ·Namespaces27 ·Namespaces
16 namespace· Dune28 namespace· Dune
17  29  
18 namespace· Dune::ISTL 
19  30 *****·Detailed·Description·*****
 31 Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz.
 32 ··Author
 33 ······Markus·Blatt
  
20 ===============================================================================34 ===============================================================================
21 ·····Generated·by [doxygen]·1.9.435 ·····Generated·by [doxygen]·1.9.4
114 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00095_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·bccsmatrixinitializer.hh·Source·File</title>8 <title>dune-istl:·ilusubdomainsolver.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 344 lines modifiedOffset 62, 216 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">bccsmatrixinitializer.hh</div></div>68 ··<div·class="headertitle"><div·class="title">ilusubdomainsolver.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00095.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00095.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_BCCSMATRIX_INITIALIZER_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_ILUSUBDOMAINSOLVER_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_BCCSMATRIX_INITIALIZER_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_ILUSUBDOMAINSOLVER_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;map&gt;</span></div>
 79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>
 80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00143.html">dune/istl/preconditioners.hh</a>&gt;</span></div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00119.html">matrix.hh</a>&quot;</span></div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;set&gt;</span></div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;cstdlib&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/scalarmatrixview.hh&gt;</span></div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00119.html">dune/istl/bccsmatrix.hh</a>&gt;</span></div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div> 
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>{</div> 
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·I,·<span·class="keyword">class</span>·S,·<span·class="keyword">class</span>·D&gt;</div> 
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··<span·class="keyword">class·</span>OverlappingSchwarzInitializer;</div> 
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>}</div> 
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">namespace·</span>Dune::ISTL::Impl</div> 
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>{</div> 
94 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·S&gt;</div>87 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y&gt;</div>
 88 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a01364.html">···36</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01364.html">ILUSubdomainSolver</a>··{</div>
95 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">class·</span>MatrixRowSubset</div> 
96 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··{</div> 
97 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="keyword">public</span>:</div>89 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··<span·class="keyword">public</span>:</div>
 90 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01364.html#a72aa28857869533b220a40e32b1724ca">···39</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·std::remove_const&lt;M&gt;::type·<a·class="code·hl_typedef"·href="a01364.html#a72aa28857869533b220a40e32b1724ca">matrix_type</a>;</div>
 91 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01364.html#a4900ba7853c0e8b1e0518fcb4fe2aca5">···41</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a01364.html#a4900ba7853c0e8b1e0518fcb4fe2aca5">domain_type</a>;</div>
 92 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01364.html#a70ce191b4e93d4817676c86d5e32839e">···43</a></span>····<span·class="keyword">typedef</span>·Y·<a·class="code·hl_typedef"·href="a01364.html#a70ce191b4e93d4817676c86d5e32839e">range_type</a>;</div>
98 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="keyword">typedef</span>·M·Matrix;</div> 
99 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">typedef</span>·S·RowIndexSet;</div> 
100 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> 
101 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····MatrixRowSubset(<span·class="keyword">const</span>·Matrix&amp;·m,·<span·class="keyword">const</span>·RowIndexSet&amp;·s)</div> 
102 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······:·m_(m),·s_(s)</div> 
103 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····{}</div> 
104 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>93 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
 94 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01364.html#ac70c4a354470bc601749ac4bbbc98511">···51</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01364.html#ac70c4a354470bc601749ac4bbbc98511">apply</a>·(X&amp;·v,·<span·class="keyword">const</span>·Y&amp;·d)·=0;</div>
105 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····<span·class="keyword">const</span>·Matrix&amp;·matrix()<span·class="keyword">·const</span></div> 
106 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">····</span>{</div> 
107 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······<span·class="keywordflow">return</span>·m_;</div> 
108 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····}</div>95 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
 96 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01364.html#a695fc16bcd384a815c4e312678c3ef24">···53</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_function"·href="a01364.html#a695fc16bcd384a815c4e312678c3ef24">~ILUSubdomainSolver</a>()</div>
 97 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····{}</div>
109 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>98 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
110 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····<span·class="keyword">const</span>·RowIndexSet&amp;·rowIndexSet()<span·class="keyword">·const</span></div> 
111 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">····</span>{</div> 
112 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>······<span·class="keywordflow">return</span>·s_;</div>99 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··<span·class="keyword">protected</span>:</div>
113 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····}</div> 
114 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> 
115 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<span·class="keyword">class·</span>const_iterator</div>100 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·S&gt;</div>
116 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······:·<span·class="keyword">public</span>·ForwardIteratorFacade&lt;const_iterator,·const·typename·Matrix::row_type&gt;</div>101 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····std::size_t·<a·class="code·hl_function"·href="a00233.html#ga6ffa7104c573c6b114387fef2f155541">copyToLocalMatrix</a>(<span·class="keyword">const</span>·M&amp;·A,·S&amp;·rowset);</div>
117 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····{</div>102 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
118 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<span·class="keyword">public</span>:</div>103 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="comment">//·for·ILUN</span></div>
 104 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01364.html#a1c213fb018a38492c3ad49c30ae278ee">···67</a></span>····<a·class="code·hl_typedef"·href="a01364.html#a72aa28857869533b220a40e32b1724ca">matrix_type</a>·<a·class="code·hl_variable"·href="a01364.html#a1c213fb018a38492c3ad49c30ae278ee">ILU</a>;</div>
119 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······const_iterator(<span·class="keyword">typename</span>·Matrix::const_iterator·firstRow,</div> 
120 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·····················<span·class="keyword">typename</span>·RowIndexSet::const_iterator·pos)</div> 
121 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········:·firstRow_(firstRow),·pos_(pos)</div> 
122 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······{}</div> 
123 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>105 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··};</div>
124 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>106 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
125 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······<span·class="keyword">const</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01460.html#ae52c98f6591ac55dbe50aa4242506c5a">Matrix::row_type</a>&amp;·dereference()<spa[·...·truncated·by·diffoscope;·len:·31,·SHA:·d27ffbdfa195d609254e40173e2d582a51484d8748b66d382ab9c8b4a7417cf2·...·]</div>107 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y&gt;</div>
 108 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01368.html">···77</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01368.html">ILU0SubdomainSolver</a></div>
 109 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01364.html">ILUSubdomainSolver</a>&lt;M,X,Y&gt;{</div>
126 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="keyword">······</span>{</div>110 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··<span·class="keyword">public</span>:</div>
 111 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01368.html#abda519a1591afcf20b70771caf54e5a1">···81</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·std::remove_const&lt;M&gt;::type·<a·class="code·hl_typedef"·href="a01368.html#abda519a1591afcf20b70771caf54e5a1">matrix_type</a>;</div>
 112 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01368.html#a9753fe645956df7871c1fa0e7ca72df9">···82</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·std::remove_const&lt;M&gt;::type·<a·class="code·hl_typedef"·href="a01368.html#a9753fe645956df7871c1fa0e7ca72df9">rilu_type</a>;</div>
 113 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a01368.html#a182c434dfddf56b910b1bada0ae4fef1">···84</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a01368.html#a182c434dfddf56b910b1bada0ae4fef1">domain_type</a>;</div>
 114 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a01368.html#a8906d02e5b2409e2a678ef2d8e486526">···86</a></span>····<span·class="keyword">typedef</span>·Y·<a·class="code·hl_typedef"·href="a01368.html#a8906d02e5b2409e2a678ef2d8e486526">range_type</a>;</div>
127 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········<span·class="keywordflow">return</span>·*(firstRow_+·*pos_);</div> 
128 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······}</div> 
129 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······<span·class="keywordtype">bool</span>·equals(<span·class="keyword">const</span>·const_iterator&amp;·o)<span·class="keyword">·const</span></div> 
130 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span><span·class="keyword">······</span>{</div> 
131 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<span·class="keywordflow">return</span>·pos_==o.pos_;</div> 
132 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······}</div> 
133 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······<span·class="keywordtype">void</span>·increment()</div> 
134 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······{</div> 
135 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>········++pos_;</div> 
136 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······}</div> 
137 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······<span·class="keyword">typename</span>·RowIndexSet::value_type·index()<span·class="keyword">·const</span></div> 
138 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="keyword">······</span>{</div> 
139 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········<span·class="keywordflow">return</span>·*pos_;</div> 
140 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······}</div> 
141 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>115 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>
142 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····<span·class="keyword">private</span>:</div>116 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>
 117 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a01368.html#ae4acce7adbc1a9d6a6ee4584eeff705f">···93</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01368.html#ae4acce7adbc1a9d6a6ee4584eeff705f">apply</a>·(X&amp;·v,·<span·class="keyword">const</span>·Y&amp;·d)</div>
143 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······<span·class="keyword">typename</span>·Matrix::const_iterator·firstRow_;</div> 
144 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>······<span·class="keyword">typename</span>·RowIndexSet::const_iterator·pos_;</div> 
145 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····};</div>118 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····{</div>
 119 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······<a·class="code·hl_function"·href="a00258.html#a42563bed9371413feba968bec7522b74">ILU::blockILUBacksolve</a>(this-&gt;<a·class="code·hl_variable"·href="a01364.html#a1c213fb018a38492c3ad49c30ae278ee">ILU</a>,v,d);</div>
146 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div> 
147 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····const_iterator·begin()<span·class="keyword">·const</span></div> 
148 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span><span·class="keyword">····</span>{</div> 
149 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······<span·class="keywordflow">return</span>·const_iterator(m_.begin(),·s_.begin());</div> 
150 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····}</div>120 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····}</div>
151 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····const_iterator·end()<span·class="keyword">·const</span></div> 
Max diff block lines reached; 64431/96854 bytes (66.52%) of diff not shown.
19.0 KB
html2text {}
    
Offset 4, 383 lines modifiedOffset 4, 286 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 bccsmatrixinitializer.hh7 ilusubdomainsolver.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
14 ·5#ifndef·DUNE_ISTL_BCCSMATRIX_INITIALIZER_HH 
15 ·6#define·DUNE_ISTL_BCCSMATRIX_INITIALIZER_HH14 ·5#ifndef·DUNE_ISTL_ILUSUBDOMAINSOLVER_HH
 15 ·6#define·DUNE_ISTL_ILUSUBDOMAINSOLVER_HH
16 ·716 ·7
17 ·8#include·<limits>17 ·8#include·<map>
18 ·9#include·<set> 
19 ·10 
20 ·11#include·<dune/common/typetraits.hh>18 ·9#include·<dune/common/typetraits.hh>
21 ·12#include·<dune/common/scalarmatrixview.hh> 
22 ·13 
23 ·14#include·<dune/istl/bccsmatrix.hh> 
24 ·1519 ·10#include·<dune/istl/preconditioners.hh>
 20 ·11#include·"matrix.hh"
 21 ·12#include·<cmath>
 22 ·13#include·<cstdlib>
 23 ·14
25 ·16namespace·Dune24 ·15namespace·Dune·{
26 ·17{25 ·16
27 ·18·template<class·I,·class·S,·class·D>26 ·35·template<class·M,·class·X,·class·Y>
 27 36·class·ILUSubdomainSolver·{
28 ·19·class·OverlappingSchwarzInitializer; 
29 ·20} 
30 ·21 
31 ·22namespace·Dune::ISTL::Impl 
32 ·23{ 
33 ·31·template<class·M,·class·S> 
34 ·32·class·MatrixRowSubset 
35 ·33·{ 
36 ·34·public:28 ·37·public:
37 ·36·typedef·M·Matrix; 
38 ·38·typedef·S·RowIndexSet; 
39 ·39 
40 ·45·MatrixRowSubset(const·Matrix&·m,·const·RowIndexSet&·s) 
41 ·46·:·m_(m),·s_(s)29 39·typedef·typename·std::remove_const<M>::type·matrix_type;
 30 41·typedef·X·domain_type;
 31 43·typedef·Y·range_type;
 32 ·44
 33 51·virtual·void·apply·(X&·v,·const·Y&·d)·=0;
 34 ·52
 35 53·virtual·~ILUSubdomainSolver()
42 ·47·{}36 ·54·{}
43 ·48 
44 ·49·const·Matrix&·matrix()·const 
45 ·50·{ 
46 ·51·return·m_; 
47 ·52·} 
48 ·53 
49 ·54·const·RowIndexSet&·rowIndexSet()·const 
50 ·55·{37 ·55
 38 ·56·protected:
 39 ·62·template<class·S>
 40 ·63·std::size_t·copyToLocalMatrix(const·M&·A,·S&·rowset);
 41 ·64
 42 ·66·//·for·ILUN
 43 67·matrix_type·ILU;
 44 ·68·};
51 ·56·return·s_; 
52 ·57·} 
53 ·58 
54 ·60·class·const_iterator 
55 ·61·:·public·ForwardIteratorFacade<const_iterator,·const·typename·Matrix:: 
56 row_type> 
57 ·62·{ 
58 ·63·public: 
59 ·64·const_iterator(typename·Matrix::const_iterator·firstRow, 
60 ·65·typename·RowIndexSet::const_iterator·pos) 
61 ·66·:·firstRow_(firstRow),·pos_(pos) 
62 ·67·{} 
63 ·68 
64 ·6945 ·69
65 ·70·const·typename·Matrix::row_type&·dereference()·const 
66 ·71·{ 
67 ·72·return·*(firstRow_+·*pos_); 
68 ·73·} 
69 ·74·bool·equals(const·const_iterator&·o)·const 
70 ·75·{ 
71 ·76·return·pos_==o.pos_; 
72 ·77·} 
73 ·78·void·increment()46 ·76·template<class·M,·class·X,·class·Y>
 47 77·class·ILU0SubdomainSolver
 48 ·78·:·public·ILUSubdomainSolver<M,X,Y>{
 49 ·79·public:
 50 81·typedef·typename·std::remove_const<M>::type·matrix_type;
 51 82·typedef·typename·std::remove_const<M>::type·rilu_type;
 52 84·typedef·X·domain_type;
 53 86·typedef·Y·range_type;
 54 ·87
 55 ·88
 56 93·void·apply·(X&·v,·const·Y&·d)
74 ·79·{57 ·94·{
 58 ·95·ILU::blockILUBacksolve(this->ILU,v,d);
75 ·80·++pos_; 
76 ·81·} 
77 ·82·typename·RowIndexSet::value_type·index()·const 
78 ·83·{ 
79 ·84·return·*pos_; 
80 ·85·} 
81 ·86 
82 ·87·private: 
83 ·89·typename·Matrix::const_iterator·firstRow_; 
84 ·91·typename·RowIndexSet::const_iterator·pos_; 
85 ·92·}; 
86 ·93 
87 ·95·const_iterator·begin()·const 
88 ·96·{59 ·96·}
 60 ·104·template<class·S>
 61 ·105·void·setSubMatrix(const·M&·A,·S&·rowset);
 62 ·106
89 ·97·return·const_iterator(m_.begin(),·s_.begin()); 
90 ·98·} 
91 ·100·const_iterator·end()·const 
92 ·101·{ 
93 ·102·return·const_iterator(m_.begin(),·s_.end()); 
Max diff block lines reached; 14535/19401 bytes (74.92%) of diff not shown.
13.2 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00098.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·allocator.hh·File·Reference</title>8 <title>dune-istl:·scalarproducts.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 49 lines modifiedOffset 65, 70 lines modified
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>·&#124;
72 <a·href="#typedef-members">Typedefs</a>··</div> 
73 ··<div·class="headertitle"><div·class="title">allocator.hh·File·Reference</div></div>72 <a·href="#func-members">Functions</a>··</div>
 73 ··<div·class="headertitle"><div·class="title">scalarproducts.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00243.html">Scalar·products</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
 76 <p>Define·base·class·for·scalar·product·and·norm.··
 77 <a·href="#details">More...</a></p>
76 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>78 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
 79 <code>#include·&lt;complex&gt;</code><br·/>
 80 <code>#include·&lt;iostream&gt;</code><br·/>
 81 <code>#include·&lt;iomanip&gt;</code><br·/>
77 <code>#include·&lt;type_traits&gt;</code><br·/>82 <code>#include·&lt;string&gt;</code><br·/>
 83 <code>#include·&lt;memory&gt;</code><br·/>
78 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>84 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
 85 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/>
 86 <code>#include·&quot;<a·class="el"·href="a00146_source.html">bvector.hh</a>&quot;</code><br·/>
 87 <code>#include·&quot;<a·class="el"·href="a00047_source.html">solvercategory.hh</a>&quot;</code><br·/>
79 </div>88 </div>
80 <p><a·href="a00098_source.html">Go·to·the·source·code·of·this·file.</a></p>89 <p><a·href="a00098_source.html">Go·to·the·source·code·of·this·file.</a></p>
81 <table·class="memberdecls">90 <table·class="memberdecls">
82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
83 Classes</h2></td></tr>92 Classes</h2></td></tr>
84 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01084.html">Dune::exists&lt;·T·&gt;</a></td></tr>93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02660.html">Dune::ScalarProduct&lt;·X·&gt;</a></td></tr>
 94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·scalar·product·and·norm·computation.··<a·href="a02660.html#details">More...</a><br·/></td></tr>
 95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02664.html">Dune::ParallelScalarProduct&lt;·X,·C·&gt;</a></td></tr>
 97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Scalar·product·for·overlapping·Schwarz·methods.··<a·href="a02664.html#details">More...</a><br·/></td></tr>
85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
86 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01088.html">Dune::DefaultAllocatorTraits&lt;·T,·typename·&gt;</a></td></tr>99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02668.html">Dune::SeqScalarProduct&lt;·X·&gt;</a></td></tr>
 100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·implementation·for·the·scalar·case.··<a·href="a02668.html#details">More...</a><br·/></td></tr>
87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01092.html">Dune::DefaultAllocatorTraits&lt;·T,·std::void_t&lt;·typename·T::allocator_type·&gt;·&gt;</a></td></tr>102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02672.html">Dune::NonoverlappingSchwarzScalarProduct&lt;·X,·C·&gt;</a></td></tr>
 103 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Nonoverlapping·Scalar·Product·with·communication·object.··<a·href="a02672.html#details">More...</a><br·/></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01096.html">Dune::AllocatorTraits&lt;·T·&gt;</a></td></tr>105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02676.html">Dune::OverlappingSchwarzScalarProduct&lt;·X,·C·&gt;</a></td></tr>
 106 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Scalar·product·for·overlapping·Schwarz·methods.··<a·href="a02676.html#details">More...</a><br·/></td></tr>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 </table><table·class="memberdecls">108 </table><table·class="memberdecls">
93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>109 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
94 Namespaces</h2></td></tr>110 Namespaces</h2></td></tr>
95 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>111 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 </table><table·class="memberdecls">113 </table><table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>114 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
99 Typedefs</h2></td></tr>115 Functions</h2></td></tr>
100 <tr·class="memitem:a9ab4e8c72359591b27aede17f5ec6615"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>116 <tr·class="memitem:a3e8bbffd7526e9185f580d7fc1af3fd9"><td·class="memTemplParams"·colspan="2">template&lt;class·X·,·class·Comm·&gt;·</td></tr>
101 <tr·class="memitem:a9ab4e8c72359591b27aede17f5ec6615"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a9ab4e8c72359591b27aede17f5ec6615">Dune::AllocatorType</a>·=·typename·Al[·...·truncated·by·diffoscope;·len:·30,·SHA:·40d48d035bddf8013b81e5e970e2f2e50ebaa5394cee8384bbac714de434e827·...·]</td></tr>117 <tr·class="memitem:a3e8bbffd7526e9185f580d7fc1af3fd9"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·ScalarProduct&lt;·X·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a3e8bbffd7526e9185f580d7fc1a[·...·truncated·by·diffoscope;·len:·112,·SHA:·737116536d58699aa2c522a2390292527b2be6d347bf980498d76b51939ee291·...·]</td></tr>
 118 <tr·class="memdesc:a3e8bbffd7526e9185f580d7fc1af3fd9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Choose·the·approriate·scalar·product·for·a·solver·category.··<a·href="a00249.html#a3e8bbffd7526e9185f580d7fc1af3fd9">More...</a><br·/></td></tr>
102 <tr·class="separator:a9ab4e8c72359591b27aede17f5ec6615"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:a3e8bbffd7526e9185f580d7fc1af3fd9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 <tr·class="memitem:a9020314eeb58ec32f6fab5ef0c196674"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·,·typename·X·&gt;·</td></tr>120 <tr·class="memitem:a2deea3ff1ed2f083aefe0013ff6e2521"><td·class="memTemplParams"·colspan="2">template&lt;class·X·,·class·Comm·&gt;·</td></tr>
104 <tr·class="memitem:a9020314eeb58ec32f6fab5ef0c196674"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a9020314eeb58ec32f6fab5ef0c196674">Dune::ReboundAllocatorType</a>·=·type[·...·truncated·by·diffoscope;·len:·111,·SHA:·91fed847c404d82223625fe4a96fa510cb5810a352ecaaf3414108d3bfecc5c9·...·]</td></tr>121 <tr·class="memitem:a2deea3ff1ed2f083aefe0013ff6e2521"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·ScalarProduct&lt;·X·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a2deea3ff1ed2f083aefe0013ff6[·...·truncated·by·diffoscope;·len:·94,·SHA:·dfb7cc3a0ecdffc61a600611ba310457f87fa55da8c22b4f2c5bf852476b5a17·...·]</td></tr>
105 <tr·class="separator:a9020314eeb58ec32f6fab5ef0c196674"><td·class="memSeparator"·colspan="2">&#160;</td></tr>122 <tr·class="separator:a2deea3ff1ed2f083aefe0013ff6e2521"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 </table>123 </table>
 124 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 125 <div·class="textblock"><p·>Define·base·class·for·scalar·product·and·norm.·</p>
 126 <p·>These·classes·have·to·be·implemented·differently·for·different·data·partitioning·strategies.·Default·implementations·for·the·sequential·case·are·provided.·</p>
107 </div><!--·contents·-->127 </div></div><!--·contents·-->
108 <!--·start·footer·part·-->128 <!--·start·footer·part·-->
109 <hr·class="footer"/><address·class="footer"><small>129 <hr·class="footer"/><address·class="footer"><small>
110 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
111 </small></address>131 </small></address>
112 </body>132 </body>
113 </html>133 </html>
2.75 KB
html2text {}
    
Offset 4, 37 lines modifiedOffset 4, 62 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 Classes·|·Namespaces·|·Typedefs7 Classes·|·Namespaces·|·Functions
8 allocator.hh·File·Reference8 scalarproducts.hh·File·Reference
 9 Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Scalar_products
 10 Define·base·class·for·scalar·product·and·norm.·More...
 11 #include·<cmath>
 12 #include·<complex>
 13 #include·<iostream>
 14 #include·<iomanip>
 15 #include·<string>
9 #include·<memory>16 #include·<memory>
10 #include·<type_traits> 
11 #include·<dune/common/typetraits.hh>17 #include·<dune/common/exceptions.hh>
 18 #include·<dune/common/shared_ptr.hh>
 19 #include·"bvector.hh"
 20 #include·"solvercategory.hh"
12 Go_to_the_source_code_of_this_file.21 Go_to_the_source_code_of_this_file.
13 ·Classes22 ·Classes
14 struct· Dune::exists<_T_>23 class· Dune::ScalarProduct<_X_>
 24  ······Base·class·for·scalar·product·and·norm·computation.·More...
15  25  
16 struct· Dune::DefaultAllocatorTraits<_T,_typename_>26 class· Dune::ParallelScalarProduct<_X,_C_>
 27  ······Scalar·product·for·overlapping·Schwarz·methods.·More...
17  28  
18 struct· Dune::DefaultAllocatorTraits<_T,_std::void_t<_typename_T:: 
19 ·········allocator_type_>_>29 class· Dune::SeqScalarProduct<_X_>
 30  ······Default·implementation·for·the·scalar·case.·More...
20  31  
21 struct· Dune::AllocatorTraits<_T_>32 class· Dune::NonoverlappingSchwarzScalarProduct<_X,_C_>
 33  ······Nonoverlapping·Scalar·Product·with·communication·object.·More...
 34  
 35 class· Dune::OverlappingSchwarzScalarProduct<_X,_C_>
 36  ······Scalar·product·for·overlapping·Schwarz·methods.·More...
22  37  
23 ·Namespaces38 ·Namespaces
24 namespace· Dune39 namespace· Dune
25  40  
26 ·Typedefs 
27 template<typename·T·> 
28 using Dune::AllocatorType·=·typename·AllocatorTraits<·T·>::type41 ·Functions
 42 template<class·X·,·class·Comm·>
 43 std::shared_ptr<·ScalarProduct<·X·>·> Dune::makeScalarProduct·(std::
 44 ·······································shared_ptr<·const·Comm·>·comm,
 45 ·······································SolverCategory::Category·category)
 46  ·····································Choose·the·approriate·scalar·product·for
 47 ·······································a·solver·category.·More...
29  48  
30 template<typename·T·,·typename·X·> 
31 using Dune::ReboundAllocatorType·=·typename·std::allocator_traits<·typename 
32 ·······AllocatorTraits<·T·>::type·>::template·rebind_alloc<·X·>49 template<class·X·,·class·Comm·>
 50 std::shared_ptr<·ScalarProduct<·X·>·> Dune::createScalarProduct·(const·Comm
 51 ·······································&comm,·SolverCategory::Category
 52 ·······································category)
33  53  
 54 *****·Detailed·Description·*****
 55 Define·base·class·for·scalar·product·and·norm.
 56 These·classes·have·to·be·implemented·differently·for·different·data
 57 partitioning·strategies.·Default·implementations·for·the·sequential·case·are
 58 provided.
  
34 ===============================================================================59 ===============================================================================
35 ·····Generated·by [doxygen]·1.9.460 ·····Generated·by [doxygen]·1.9.4
58.6 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00098_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·allocator.hh·Source·File</title>8 <title>dune-istl:·scalarproducts.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 68 lines modifiedOffset 62, 186 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">allocator.hh</div></div>68 ··<div·class="headertitle"><div·class="title">scalarproducts.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00098.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00098.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
 73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
 74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_ISTL_ALLOCATOR_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SCALARPRODUCTS_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_ISTL_ALLOCATOR_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_SCALARPRODUCTS_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
 79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>
 80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;iomanip&gt;</span></div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div> 
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div> 
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div> 
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
 85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/shared_ptr.hh&gt;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno"><a·class="line"·href="a00249.html">···11</a></span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno"><a·class="line"·href="a01084.html">···14</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01084.html">exists</a>{</div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno"><a·class="line"·href="a01084.html#ae3ef78ead3c3073b11789958503ab9d1">···15</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01084.html#ae3ef78ead3c3073b11789958503ab9d1">value</a>·=·<span·class="keyword">true</span>;</div> 
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>····};</div> 
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·=·<span·class="keywordtype">void</span>&gt;</div> 
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a01088.html">···19</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01088.html">DefaultAllocatorTraits</a></div>88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00146.html">bvector.hh</a>&quot;</span></div>
 89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00047.html">solvercategory.hh</a>&quot;</span></div>
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>····{</div>90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno"><a·class="line"·href="a01088.html#af72bf9d3fadb19725dc7663df702bfb3">···21</a></span>········<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01088.html#af72bf9d3fadb19725dc7663df702bfb3">type</a>·=·std::allocator&lt;T&gt;;</div> 
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>····};</div> 
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
 92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>93 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·X&gt;</div>
 94 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a02660.html">···52</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02660.html">ScalarProduct</a>·{</div>
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a01092.html">···25</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01088.html">DefaultAllocatorTraits</a>&lt;T,·<a·class="code·hl_namespace"·href="a00248.html">std</a>::void_t&lt;typename·T::allocator_type&gt;·&gt;</div> 
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····{</div> 
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a01092.html#acc835ad082282cfaa8583f5add92452f">···27</a></span>········<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01092.html#acc835ad082282cfaa8583f5add92452f">type</a>·=·<span·class="keyword">typename</span>·T::allocator_type;</div> 
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····};</div> 
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> 
100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div> 
101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a01096.html">···31</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01096.html">AllocatorTraits</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_struct"·href="a01088.html">DefaultAllocatorTraits</a>&lt;T&gt;·{};</div> 
102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>95 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··<span·class="keyword">public</span>:</div>
103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div> 
104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a00249.html#a9ab4e8c72359591b27aede17f5ec6615">···34</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00249.html#a9ab4e8c72359591b27aede17f5ec6615">Allocator[·...·truncated·by·diffoscope;·len:·155,·SHA:·47e543e3c06ecf3d7df93ea6a7cb5dc6c908b28eaf6e5f47b260ac032a950cec·...·]type</a>;</div>96 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a02660.html#a84d88e2981586460b457ff766db16211">···55</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a02660.html#a84d88e2981586460b457ff766db16211">domai[·...·truncated·by·diffoscope;·len:·2,·SHA:·d0aeeb52df9a031d0b8e374d811f2f8516fd68031c889f266d6afa28c459501e·...·]type</a>;</div>
 97 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a02660.html#a7cba93c577072c40f285285441139ffb">···56</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·X::field_type·<a·class="code·hl_typedef"·href="a02660.html#a7cba93c577072c40f285285441139ffb">field_type</a>;</div>
 98 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a02660.html#acc45df54963b461b89d04ceef3818621">···57</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·FieldTraits&lt;field_type&gt;::real_type·<a·class="code·hl_typedef"·href="a02660.html#acc45df54963b461b89d04ceef3818621">real_type</a>;</div>
105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>99 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·X&gt;</div> 
107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a00249.html#a9020314eeb58ec32f6fab5ef0c196674">···37</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00249.html#a9020314eeb58ec32f6fab5ef0c196674">ReboundAl[·...·truncated·by·diffoscope;·len:·157,·SHA:·d60451c09aef21ad08bac5d2ebc0486165ae1bbad7cc880f2157245199b68494·...·]</div>100 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a02660.html#a261a4e5d403a4412cd03ea52a670e0fd">···63</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_typedef"·href="a02660.html#a7cba93c577072c40f285285441139ffb">field_t[·...·truncated·by·diffoscope;·len:·222,·SHA:·04dc20aaadc5593eec20656878b9b7f6380c93d6b8c09a38924d933f8917ec03·...·]</div>
 101 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="keyword">····</span>{</div>
 102 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······<span·class="keywordflow">return</span>·x.dot(y);</div>
 103 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····}</div>
 104 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 105 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a02660.html#ae1935accd5a239a5bd274cb286cedb4a">···71</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_typedef"·href="a02660.html#acc45df54963b461b89d04ceef3818621">real_type</a>·<a·class="code·hl_function"·href="a02660.html#ae1935accd5a239a5bd274cb286cedb4a">norm</a>·(<span·class="keyword">const</span>·X&amp;·x)<span·class="keyword">·const</span></div>
 106 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="keyword">····</span>{</div>
 107 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······<span·class="keywordflow">return</span>·x.two_norm();</div>
 108 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····}</div>
 109 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
 110 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a02660.html#a29cf855e6aca8d43341a820e41aefa6d">···77</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_enumeration"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·<a·class="code·hl_function"·href="a02660.html#a29cf855e6aca8d43341a820e41aefa6d">category</a>()<span·class="keyword">·const</span></div>
 111 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="keyword">····</span>{</div>
 112 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······<span·class="keywordflow">return</span>·<a·class="code·hl_enumvalue"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733add8be425650b870002d9381aea1203b9">SolverCategory::sequential</a>;</div>
 113 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····}</div>
108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>114 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>}·<span·class="comment">//·end·namespace·Dune</span></div>115 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a02660.html#aa342a07511a611a1b3f3555c43899a4c">···83</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_function"·href="a02660.html#aa342a07511a611a1b3f3555c43899a4c">~Scala[·...·truncated·by·diffoscope;·len:·18,·SHA:·3151b3daaa167c65c14e3866cf9951d1afcafbc750ee251f4f07fe83e71b406a·...·]</div>
110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>116 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>··};</div>
 117 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
 118 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·C&gt;</div>
 119 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno"><a·class="line"·href="a02664.html">···98</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02664.html">ParallelScalarProduct</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a02660.html">ScalarProduct</a>&lt;X&gt;</div>
 120 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>··{</div>
 121 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>··<span·class="keyword">public</span>:</div>
 122 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno"><a·class="line"·href="a02664.html#aab9281d26ce669b92bcafd23253aef79">··105</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a02664.html#aab9281d26ce669b92bcafd23253aef79">domain_type</a>;</div>
 123 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno"><a·class="line"·href="a02664.html#ada2c2aaabb031f0f39796265ab204427">··107</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·X::field_type·<a·class="code·hl_typedef"·href="a02664.html#ada2c2aaabb031f0f39796265ab204427">field_type</a>;</div>
 124 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno"><a·class="line"·href="a02664.html#a39483efdd0ac8fa85ee3b442dad8b6b2">··108</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·FieldTraits&lt;field_type&gt;::real_type·<a·class="code·hl_typedef"·href="a02664.html#a39483efdd0ac8fa85ee3b442dad8b6b2">real_type</a>;</div>
 125 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno"><a·class="line"·href="a02664.html#a58ae3ac8543f272beae4b490c043ef19">··113</a></span>····<span·class="keyword">typedef</span>·C·<a·class="code·hl_typedef"·href="a02664.html#a58ae3ac8543f272beae4b490c043ef19">communication_type</a>;</div>
 126 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>·</div>
 127 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno"><a·class="line"·href="a02664.html#aac6e26df79bcd6e3975b085c9da4ddb0">··120</a></span>····<a·class="code·hl_function"·href="a02664.html#aac6e26df79bcd6e3975b085c9da4ddb0">ParallelScalarProduct</a>·(std::shared_ptr&lt;const·communication_type&gt;·com,·<a·class="code·hl_enumeration"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·cat)</div>
 128 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>······:·_communication(com),·_category(cat)</div>
 129 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>····{}</div>
 130 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>·</div>
 131 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno"><a·class="line"·href="a02664.html#a8a90a4b180e0d5ee5cfb709bca6ff292">··130</a></span>····<a·class="code·hl_function"·href="a02664.html#a8a90a4b180e0d5ee5cfb709bca6ff292">ParallelScalarProduct</a>·(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02664.html#a58ae3ac8543f272beae4b490c043ef19">communication_type</a>&amp;·com,·<a·class="code·hl_enumeration"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·cat)</div>
 132 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>······:·<a·class="code·hl_class"·href="a02664.html">ParallelScalarProduct</a>(stackobject_to_shared_ptr(com),·cat)</div>
 133 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno">··132</span>····{}</div>
 134 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>·</div>
 135 <div·class="line"><a·id="l00134"·name="l00134"></a><span·class="lineno">··134</span>·</div>
 136 <div·class="line"><a·id="l00139"·name="l00139"></a><span·class="lineno"><a·class="line"·href="a02664.html#a1741d4c4306e88000877fe017134324b">··139</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_typedef"·href="a02660.html#a7cba93c577072c40f285285441139ffb">field_type</a>·<a·class="code·hl_function"·href="a02664.html#a1741d4c4306e88000877fe017134324b">dot</a>·(<span·class="keyword">const</span>·X&amp;·x,·<span·class="keyword">const</span>·X&amp;·y)<span·class="keyword">·const·override</span></div>
 137 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno">··140</span><span·class="keyword">····</span>{</div>
 138 <div·class="line"><a·id="l00141"·name="l00141"></a><span·class="lineno">··141</span>······<a·class="code·hl_typedef"·href="a02660.html#a7cba93c577072c40f285285441139ffb">field_type</a>·result(0);</div>
 139 <div·class="line"><a·id="l00142"·name="l00142"></a><span·class="lineno">··142</span>······_communication-&gt;dot(x,y,result);·<span·class="comment">//·explicitly·loop·and·apply·masking</span></div>
 140 <div·class="line"><a·id="l00143"·name="l00143"></a><span·class="lineno">··143</span>······<span·class="keywordflow">return</span>·result;</div>
 141 <div·class="line"><a·id="l00144"·name="l00144"></a><span·class="lineno">··144</span>····}</div>
 142 <div·class="line"><a·id="l00145"·name="l00145"></a><span·class="lineno">··145</span>·</div>
 143 <div·class="line"><a·id="l00149"·name="l00149"></a><span·class="lineno"><a·class="line"·href="a02664.html#aed5eeba4a7fe1f00f1e9549c8afb133f">··149</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_typedef"·href="a02660.html#acc45df54963b461b89d04ceef3818621">real_type</a>·<a·class="code·hl_function"·href="a02664.html#aed5eeba4a7fe1f00f1e9549c8afb133f">norm</a>·(<span·class="keyword">const</span>·X&amp;·x)<span·class="keyword">·const·override</span></div>
 144 <div·class="line"><a·id="l00150"·name="l00150"></a><span·class="lineno">··150</span><span·class="keyword">····</span>{</div>
 145 <div·class="line"><a·id="l00151"·name="l00151"></a><span·class="lineno">··151</span>······<span·class="keywordflow">return</span>·_communication-&gt;norm(x);</div>
 146 <div·class="line"><a·id="l00152"·name="l00152"></a><span·class="lineno">··152</span>····}</div>
 147 <div·class="line"><a·id="l00153"·name="l00153"></a><span·class="lineno">··153</span>·</div>
 148 <div·class="line"><a·id="l00155"·name="l00155"></a><span·class="lineno"><a·class="line"·href="a02664.html#a23418f189472f19d5f62d45d5f5b6b2b">··155</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_enumeration"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·<a·class="code·hl_function"·href="a02664.html#a23418f189472f19d5f62d45d5f5b6b2b">category</a>()<span·class="keyword">·const·override</span></div>
 149 <div·class="line"><a·id="l00156"·name="l00156"></a><span·class="lineno">··156</span><span·class="keyword">····</span>{</div>
 150 <div·class="line"><a·id="l00157"·name="l00157"></a><span·class="lineno">··157</span>······<span·class="keywordflow">return</span>·_category;</div>
Max diff block lines reached; 13682/48832 bytes (28.02%) of diff not shown.
10.8 KB
html2text {}
    
Offset 4, 82 lines modifiedOffset 4, 272 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 allocator.hh7 scalarproducts.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
 12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
 13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
12 ·3#ifndef·DUNE_ISTL_ALLOCATOR_HH14 ·5#ifndef·DUNE_ISTL_SCALARPRODUCTS_HH
13 ·4#define·DUNE_ISTL_ALLOCATOR_HH15 ·6#define·DUNE_ISTL_SCALARPRODUCTS_HH
14 ·516 ·7
 17 ·8#include·<cmath>
 18 ·9#include·<complex>
 19 ·10#include·<iostream>
 20 ·11#include·<iomanip>
 21 ·12#include·<string>
15 ·6#include·<memory>22 ·13#include·<memory>
 23 ·14
16 ·7#include·<type_traits> 
17 ·8 
18 ·9#include·<dune/common/typetraits.hh>24 ·15#include·<dune/common/exceptions.hh>
 25 ·16#include·<dune/common/shared_ptr.hh>
19 ·10 
20 11namespace·Dune·{ 
21 ·12 
22 ·13·template<typename·T> 
23 14·struct·exists{ 
24 15·static·const·bool·value·=·true; 
25 ·16·}; 
26 ·1726 ·17
27 ·18·template<typename·T,·typename·=·void> 
28 19·struct·DefaultAllocatorTraits27 ·18#include·"bvector.hh"
 28 ·19#include·"solvercategory.hh"
 29 ·20
 30 ·21
 31 ·22namespace·Dune·{
 32 ·51·template<class·X>
 33 52·class·ScalarProduct·{
 34 ·53·public:
 35 55·typedef·X·domain_type;
 36 56·typedef·typename·X::field_type·field_type;
 37 57·typedef·typename·FieldTraits<field_type>::real_type·real_type;
 38 ·58
 39 63·virtual·field_type·dot·(const·X&·x,·const·X&·y)·const
 40 ·64·{
 41 ·65·return·x.dot(y);
 42 ·66·}
 43 ·67
 44 71·virtual·real_type·norm·(const·X&·x)·const
 45 ·72·{
 46 ·73·return·x.two_norm();
 47 ·74·}
 48 ·75
 49 77·virtual·SolverCategory::Category·category()·const
 50 ·78·{
 51 ·79·return·SolverCategory::sequential;
 52 ·80·}
 53 ·81
 54 83·virtual·~ScalarProduct·()·{}
 55 ·84·};
 56 ·85
 57 ·97·template<class·X,·class·C>
 58 98·class·ParallelScalarProduct·:·public·ScalarProduct<X>
 59 ·99·{
 60 ·100·public:
 61 105·typedef·X·domain_type;
 62 107·typedef·typename·X::field_type·field_type;
 63 108·typedef·typename·FieldTraits<field_type>::real_type·real_type;
 64 113·typedef·C·communication_type;
 65 ·114
 66 120·ParallelScalarProduct·(std::shared_ptr<const·communication_type>·com,
 67 SolverCategory::Category·cat)
 68 ·121·:·_communication(com),·_category(cat)
 69 ·122·{}
 70 ·123
 71 130·ParallelScalarProduct·(const·communication_type&·com,·SolverCategory::
 72 Category·cat)
 73 ·131·:·ParallelScalarProduct(stackobject_to_shared_ptr(com),·cat)
 74 ·132·{}
 75 ·133
 76 ·134
 77 139·virtual·field_type·dot·(const·X&·x,·const·X&·y)·const·override
 78 ·140·{
 79 ·141·field_type·result(0);
 80 ·142·_communication->dot(x,y,result);·//·explicitly·loop·and·apply·masking
 81 ·143·return·result;
 82 ·144·}
 83 ·145
 84 149·virtual·real_type·norm·(const·X&·x)·const·override
 85 ·150·{
 86 ·151·return·_communication->norm(x);
 87 ·152·}
 88 ·153
 89 155·virtual·SolverCategory::Category·category()·const·override
 90 ·156·{
 91 ·157·return·_category;
 92 ·158·}
 93 ·159
 94 ·160·private:
 95 ·161·std::shared_ptr<const·communication_type>·_communication;
 96 ·162·SolverCategory::Category·_category;
 97 ·163·};
 98 ·164
 99 ·166·template<class·X>
 100 167·class·SeqScalarProduct·:·public·ScalarProduct<X>
 101 ·168·{
 102 ·169·using·ScalarProduct<X>::ScalarProduct;
 103 ·170·};
 104 ·171
 105 ·177·template<class·X,·class·C>
 106 178·class·NonoverlappingSchwarzScalarProduct·:·public
 107 ParallelScalarProduct<X,C>
 108 ·179·{
 109 ·180·public:
 110 181·NonoverlappingSchwarzScalarProduct·(std::shared_ptr<const·C>·comm)·:
 111 ·182·ParallelScalarProduct<X,C>(comm,SolverCategory::nonoverlapping)·{}
 112 ·183
 113 184·NonoverlappingSchwarzScalarProduct·(const·C&·comm)·:
 114 ·185·ParallelScalarProduct<X,C>(comm,SolverCategory::nonoverlapping)·{}
 115 ·186·};
 116 ·187
Max diff block lines reached; 5534/11017 bytes (50.23%) of diff not shown.
47.7 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00101.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·matrixredistribute.hh·File·Reference</title>8 <title>dune-istl:·gsetc.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 85 lines modifiedOffset 65, 195 lines modified
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>·&#124;
 72 <a·href="#enum-members">Enumerations</a>·&#124;
72 <a·href="#func-members">Functions</a>··</div>73 <a·href="#func-members">Functions</a>··</div>
73 ··<div·class="headertitle"><div·class="title">matrixredistribute.hh·File·Reference</div></div>74 ··<div·class="headertitle"><div·class="title">gsetc.hh·File·Reference</div></div>
74 </div><!--header-->75 </div><!--header-->
75 <div·class="contents">76 <div·class="contents">
  
76 <p>Functionality·for·redistributing·a·sparse·matrix.··77 <p>Simple·iterative·methods·like·Jacobi,·Gauss-Seidel,·SOR,·SSOR,·etc.·in·a·generic·way.··
77 <a·href="#details">More...</a></p>78 <a·href="#details">More...</a></p>
78 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>79 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
 80 <code>#include·&lt;complex&gt;</code><br·/>
 81 <code>#include·&lt;iostream&gt;</code><br·/>
 82 <code>#include·&lt;iomanip&gt;</code><br·/>
 83 <code>#include·&lt;string&gt;</code><br·/>
 84 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
 85 <code>#include·&quot;<a·class="el"·href="a00131_source.html">multitypeblockvector.hh</a>&quot;</code><br·/>
 86 <code>#include·&quot;<a·class="el"·href="a00071_source.html">multitypeblockmatrix.hh</a>&quot;</code><br·/>
79 <code>#include·&quot;<a·class="el"·href="a00017_source.html">repartition.hh</a>&quot;</code><br·/>87 <code>#include·&quot;<a·class="el"·href="a00074_source.html">istlexception.hh</a>&quot;</code><br·/>
80 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/> 
81 <code>#include·&lt;dune/common/parallel/indexset.hh&gt;</code><br·/> 
82 <code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/> 
83 <code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/istl/paamg/pinfo.hh</a>&gt;</code><br·/> 
84 </div>88 </div>
85 <p><a·href="a00101_source.html">Go·to·the·source·code·of·this·file.</a></p>89 <p><a·href="a00101_source.html">Go·to·the·source·code·of·this·file.</a></p>
86 <table·class="memberdecls">90 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
88 Classes</h2></td></tr>92 Classes</h2></td></tr>
89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01688.html">Dune::RedistributeInformation&lt;·T·&gt;</a></td></tr>93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01312.html">Dune::BL&lt;·l·&gt;</a></td></tr>
 94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">compile-time·parameter·for·block·recursion·depth··<a·href="a01312.html#details">More...</a><br·/></td></tr>
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01692.html">Dune::RedistributeInformation&lt;·OwnerOverlapCopyCommunication&lt;·T,·T1·&gt;·&gt;</a></td></tr>96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01316.html">Dune::algmeta_btsolve&lt;·I,·diag,·relax·&gt;</a></td></tr>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01696.html">Dune::CommMatrixRowSize&lt;·M,·RI·&gt;</a></td></tr>98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01320.html">Dune::algmeta_btsolve&lt;·0,·withdiag,·withrelax·&gt;</a></td></tr>
94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Utility·class·to·communicate·and·set·the·row·sizes·of·a·redistributed·matrix.··<a·href="a01696.html#details">More...</a><br·/></td></tr> 
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01700.html">Dune::CommMatrixSparsityPattern&lt;·M,·I·&gt;</a></td></tr>100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01324.html">Dune::algmeta_btsolve&lt;·0,·withdiag,·norelax·&gt;</a></td></tr>
97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Utility·class·to·communicate·and·build·the·sparsity·pattern·of·a·redistributed·matrix.··<a·href="a01700.html#details">More...</a><br·/></td></tr> 
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01704.html">Dune::CommPolicy&lt;·CommMatrixSparsityPattern&lt;·M,·I·&gt;·&gt;</a></td></tr>102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01328.html">Dune::algmeta_btsolve&lt;·0,·nodiag,·withrelax·&gt;</a></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01708.html">Dune::CommMatrixRow&lt;·M,·I·&gt;</a></td></tr>104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01332.html">Dune::algmeta_btsolve&lt;·0,·nodiag,·norelax·&gt;</a></td></tr>
102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Utility·class·for·comunicating·the·matrix·entries.··<a·href="a01708.html#details">More...</a><br·/></td></tr> 
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01712.html">Dune::CommPolicy&lt;·CommMatrixRow&lt;·M,·I·&gt;·&gt;</a></td></tr>106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01336.html">Dune::algmeta_bdsolve&lt;·I,·relax·&gt;</a></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01716.html">Dune::MatrixRowSizeGatherScatter&lt;·M,·I,·RI·&gt;</a></td></tr>108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01340.html">Dune::algmeta_bdsolve&lt;·0,·withrelax·&gt;</a></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01720.html">Dune::MatrixCopyRowSizeGatherScatter&lt;·M,·I,·RI·&gt;</a></td></tr>110 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01344.html">Dune::algmeta_bdsolve&lt;·0,·norelax·&gt;</a></td></tr>
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01724.html">Dune::MatrixSparsityPatternGatherScatter&lt;·M,·I·&gt;</a></td></tr>112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01348.html">Dune::algmeta_itsteps&lt;·I,·M·&gt;</a></td></tr>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01728.html">Dune::MatrixRowGatherScatter&lt;·M,·I·&gt;</a></td></tr>114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01352.html">Dune::algmeta_itsteps&lt;·0,·M·&gt;</a></td></tr>
 115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 116 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01356.html">Dune::algmeta_itsteps&lt;·I,·MultiTypeBlockMatrix&lt;·T1,·MultiTypeMatrixArgs...·&gt;·&gt;</a></td></tr>
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 </table><table·class="memberdecls">118 </table><table·class="memberdecls">
115 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>119 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
116 Namespaces</h2></td></tr>120 Namespaces</h2></td></tr>
117 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>121 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
119 </table><table·class="memberdecls">123 </table><table·class="memberdecls">
 124 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="enum-members"·name="enum-members"></a>
 125 Enumerations</h2></td></tr>
 126 <tr·class="memitem:ga1d016a8baf2c49b7cf2f4381ac26dae8"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00245.html#ga1d016a8baf2c49b7cf2f4381ac26dae8">Dune::WithDiagType</a>·{·<a·class="el"·href="a00245.html#gga1d016a8baf2c49b7cf2f4381ac26dae8aeee05f0dca4c1c766073efa5a0ce1864">Dune::withdiag</a>·=1
 127 ,·<a·class="el"·href="a00245.html#gga1d016a8baf2c49b7cf2f4381ac26dae8a2797146c0f86bb2e64d5dcdd09af49fa">Dune::nodiag</a>·=0
 128 ·}</td></tr>
 129 <tr·class="separator:ga1d016a8baf2c49b7cf2f4381ac26dae8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 130 <tr·class="memitem:ga8d35e02d27a4916c1ba6435f0c2d6ea8"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00245.html#ga8d35e02d27a4916c1ba6435f0c2d6ea8">Dune::WithRelaxType</a>·{·<a·class="el"·href="a00245.html#gga8d35e02d27a4916c1ba6435f0c2d6ea8a6275e2591067a32a12c32074ae56a4ab">Dune::withrelax</a>·=1
 131 ,·<a·class="el"·href="a00245.html#gga8d35e02d27a4916c1ba6435f0c2d6ea8a4fcdb30f993f475659d8e031aff47b80">Dune::norelax</a>·=0
 132 ·}</td></tr>
 133 <tr·class="separator:ga8d35e02d27a4916c1ba6435f0c2d6ea8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 134 </table><table·class="memberdecls">
120 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>135 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
121 Functions</h2></td></tr>136 Functions</h2></td></tr>
122 <tr·class="memitem:a63e2af44500c49cc412112bcc645c7bd"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·,·typename·C·&gt;·</td></tr> 
123 <tr·class="memitem:a63e2af44500c49cc412112bcc645c7bd"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a63e2af44500c49cc412112bcc645c7bd">Dune::redistributeSparsityPattern</a>[·...·truncated·by·diffoscope;·len:·115,·SHA:·94b5929ff63297e4d660a419ad384336d44637d98dc3dc059538d7e0a3a3951f·...·]</td></tr>137 <tr·class="memitem:ga0f053fd0407ed1cc4bddd149fb6fb8ca"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr>
 138 <tr·class="memitem:ga0f053fd0407ed1cc4bddd149fb6fb8ca"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00245.html#ga0f053fd0407ed1cc4bddd149fb6fb8ca">Dune::bltsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d)</td></tr>
 139 <tr·class="memdesc:ga0f053fd0407ed1cc4bddd149fb6fb8ca"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">block·lower·triangular·solve··<a·href="a00245.html#ga0f053fd0407ed1cc4bddd149fb6fb8ca">More...</a><br·/></td></tr>
 140 <tr·class="separator:ga0f053fd0407ed1cc4bddd149fb6fb8ca"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 141 <tr·class="memitem:gaf814921e91eff2665f6faf02f5f2077f"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>
 142 <tr·class="memitem:gaf814921e91eff2665f6faf02f5f2077f"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00245.html#gaf814921e91eff2665f6faf02f5f2077f">Dune::bltsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;w)</td></tr>
 143 <tr·class="memdesc:gaf814921e91eff2665f6faf02f5f2077f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">relaxed·block·lower·triangular·solve··<a·href="a00245.html#gaf814921e91eff2665f6faf02f5f2077f">More...</a><br·/></td></tr>
 144 <tr·class="separator:gaf814921e91eff2665f6faf02f5f2077f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 145 <tr·class="memitem:ga44f4aa6e2cf4928911a3f5d1de3044d5"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr>
 146 <tr·class="memitem:ga44f4aa6e2cf4928911a3f5d1de3044d5"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00245.html#ga44f4aa6e2cf4928911a3f5d1de3044d5">Dune::ubltsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d)</td></tr>
 147 <tr·class="memdesc:ga44f4aa6e2cf4928911a3f5d1de3044d5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">unit·block·lower·triangular·solve··<a·href="a00245.html#ga44f4aa6e2cf4928911a3f5d1de3044d5">More...</a><br·/></td></tr>
 148 <tr·class="separator:ga44f4aa6e2cf4928911a3f5d1de3044d5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 149 <tr·class="memitem:gaccddb305f448a410d5092fc19e65fde7"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>
 150 <tr·class="memitem:gaccddb305f448a410d5092fc19e65fde7"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00245.html#gaccddb305f448a410d5092fc19e65fde7">Dune::ubltsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;w)</td></tr>
 151 <tr·class="memdesc:gaccddb305f448a410d5092fc19e65fde7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">relaxed·unit·block·lower·triangular·solve··<a·href="a00245.html#gaccddb305f448a410d5092fc19e65fde7">More...</a><br·/></td></tr>
 152 <tr·class="separator:gaccddb305f448a410d5092fc19e65fde7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 153 <tr·class="memitem:gae258e10601de666271f1fc70365acaaf"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr>
 154 <tr·class="memitem:gae258e10601de666271f1fc70365acaaf"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00245.html#gae258e10601de666271f1fc70365acaaf">Dune::butsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d)</td></tr>
 155 <tr·class="memdesc:gae258e10601de666271f1fc70365acaaf"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">block·upper·triangular·solve··<a·href="a00245.html#gae258e10601de666271f1fc70365acaaf">More...</a><br·/></td></tr>
 156 <tr·class="separator:gae258e10601de666271f1fc70365acaaf"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 157 <tr·class="memitem:ga83b10b12a29ea2971cf8176d641b830f"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>
 158 <tr·class="memitem:ga83b10b12a29ea2971cf8176d641b830f"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00245.html#ga83b10b12a29ea2971cf8176d641b830f">Dune::butsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;w)</td></tr>
 159 <tr·class="memdesc:ga83b10b12a29ea2971cf8176d641b830f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">relaxed·block·upper·triangular·solve··<a·href="a00245.html#ga83b10b12a29ea2971cf8176d641b830f">More...</a><br·/></td></tr>
 160 <tr·class="separator:ga83b10b12a29ea2971cf8176d641b830f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 161 <tr·class="memitem:gaff15f888a81d558e39b36ac74fea2e42"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr>
 162 <tr·class="memitem:gaff15f888a81d558e39b36ac74fea2e42"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00245.html#gaff15f888a81d558e39b36ac74fea2e42">Dune::ubutsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d)</td></tr>
 163 <tr·class="memdesc:gaff15f888a81d558e39b36ac74fea2e42"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">unit·block·upper·triangular·solve··<a·href="a00245.html#gaff15f888a81d558e39b36ac74fea2e42">More...</a><br·/></td></tr>
 164 <tr·class="separator:gaff15f888a81d558e39b36ac74fea2e42"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 165 <tr·class="memitem:ga6559fd0a70f600ab376dd2083d8cb0dd"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>
 166 <tr·class="memitem:ga6559fd0a70f600ab376dd2083d8cb0dd"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00245.html#ga6559fd0a70f600ab376dd2083d8cb0dd">Dune::ubutsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;w)</td></tr>
Max diff block lines reached; 661/40169 bytes (1.65%) of diff not shown.
8.39 KB
html2text {}
    
Offset 4, 82 lines modifiedOffset 4, 175 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 Classes·|·Namespaces·|·Functions7 Classes·|·Namespaces·|·Enumerations·|·Functions
8 matrixredistribute.hh·File·Reference 
9 Functionality·for·redistributing·a·sparse·matrix.·More... 
10 #include·<memory>8 gsetc.hh·File·Reference
 9 Simple·iterative·methods·like·Jacobi,·Gauss-Seidel,·SOR,·SSOR,·etc.·in·a
 10 generic·way.·More...
 11 #include·<cmath>
 12 #include·<complex>
 13 #include·<iostream>
 14 #include·<iomanip>
 15 #include·<string>
 16 #include·<dune/common/hybridutilities.hh>
 17 #include·"multitypeblockvector.hh"
 18 #include·"multitypeblockmatrix.hh"
11 #include·"repartition.hh"19 #include·"istlexception.hh"
12 #include·<dune/common/exceptions.hh> 
13 #include·<dune/common/parallel/indexset.hh> 
14 #include·<dune/istl/owneroverlapcopy.hh> 
15 #include·<dune/istl/paamg/pinfo.hh> 
16 Go_to_the_source_code_of_this_file.20 Go_to_the_source_code_of_this_file.
17 ·Classes21 ·Classes
18 struct· Dune::RedistributeInformation<_T_>22 struct· Dune::BL<_l_>
 23  ·······compile-time·parameter·for·block·recursion·depth·More...
19  24  
 25 struct· Dune::algmeta_btsolve<_I,_diag,_relax_>
20 ·class· Dune::RedistributeInformation<_OwnerOverlapCopyCommunication<_T,_T1_> 
21 ·········> 
22  26  
 27 struct· Dune::algmeta_btsolve<_0,_withdiag,_withrelax_>
23 struct· Dune::CommMatrixRowSize<_M,_RI_> 
24  ·······Utility·class·to·communicate·and·set·the·row·sizes·of·a·redistributed 
25 ·········matrix.·More... 
26  28  
 29 struct· Dune::algmeta_btsolve<_0,_withdiag,_norelax_>
27 struct· Dune::CommMatrixSparsityPattern<_M,_I_> 
28  ·······Utility·class·to·communicate·and·build·the·sparsity·pattern·of·a 
29 ·········redistributed·matrix.·More... 
30  30  
31 struct· Dune::CommPolicy<_CommMatrixSparsityPattern<_M,_I_>_>31 struct· Dune::algmeta_btsolve<_0,_nodiag,_withrelax_>
32  32  
 33 struct· Dune::algmeta_btsolve<_0,_nodiag,_norelax_>
33 struct· Dune::CommMatrixRow<_M,_I_> 
34  ·······Utility·class·for·comunicating·the·matrix·entries.·More... 
35  34  
36 struct· Dune::CommPolicy<_CommMatrixRow<_M,_I_>_>35 struct· Dune::algmeta_bdsolve<_I,_relax_>
37  36  
38 struct· Dune::MatrixRowSizeGatherScatter<_M,_I,_RI_>37 struct· Dune::algmeta_bdsolve<_0,_withrelax_>
39  38  
40 struct· Dune::MatrixCopyRowSizeGatherScatter<_M,_I,_RI_>39 struct· Dune::algmeta_bdsolve<_0,_norelax_>
41  40  
42 struct· Dune::MatrixSparsityPatternGatherScatter<_M,_I_>41 struct· Dune::algmeta_itsteps<_I,_M_>
43  42  
44 struct· Dune::MatrixRowGatherScatter<_M,_I_>43 struct· Dune::algmeta_itsteps<_0,_M_>
 44  
 45 struct· Dune::algmeta_itsteps<_I,_MultiTypeBlockMatrix<_T1,
 46 ·········MultiTypeMatrixArgs..._>_>
45  47  
46 ·Namespaces48 ·Namespaces
47 namespace· Dune49 namespace· Dune
48  50  
 51 ·Enumerations
 52 enum· Dune::WithDiagType·{·Dune::withdiag·=1·,·Dune::nodiag·=0·}
 53  
 54 enum· Dune::WithRelaxType·{·Dune::withrelax·=1·,·Dune::norelax·=0·}
 55  
49 ·Functions56 ·Functions
50 template<typename·M·,·typename·C·> 
51 void Dune::redistributeSparsityPattern·(M·&origMatrix,·M·&newMatrix,·C 
52 ······&origComm,·C·&newComm,·RedistributeInformation<·C·>·&ri)57 template<class·M·,·class·X·,·class·Y·>
 58 void Dune::bltsolve·(const·M·&A,·X·&v,·const·Y·&d)
 59  ····block·lower·triangular·solve·More...
53  60  
54 template<typename·M·,·typename·C·> 
55 void Dune::redistributeMatrixEntries·(M·&origMatrix,·M·&newMatrix,·C 
56 ······&origComm,·C·&newComm,·RedistributeInformation<·C·>·&ri)61 template<class·M·,·class·X·,·class·Y·,·class·K·>
 62 void Dune::bltsolve·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w)
 63  ····relaxed·block·lower·triangular·solve·More...
57  64  
 65 template<class·M·,·class·X·,·class·Y·>
 66 void Dune::ubltsolve·(const·M·&A,·X·&v,·const·Y·&d)
 67  ····unit·block·lower·triangular·solve·More...
58 template<typename·M·,·typename·C·> 
59 void Dune::redistributeMatrix·(M·&origMatrix,·M·&newMatrix,·C·&origComm,·C 
60 ······&newComm,·RedistributeInformation<·C·>·&ri) 
61  ····Redistribute·a·matrix·according·to·given·domain·decompositions.·More... 
62  68  
 69 template<class·M·,·class·X·,·class·Y·,·class·K·>
 70 void Dune::ubltsolve·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w)
 71  ····relaxed·unit·block·lower·triangular·solve·More...
63 template<typename·M·> 
64 void Dune::redistributeMatrixEntries·(M·&origMatrix,·M·&newMatrix,·Dune::Amg:: 
65 ······SequentialInformation·&origComm,·Dune::Amg::SequentialInformation 
66 ······&newComm,·RedistributeInformation<·Dune::Amg::SequentialInformation·> 
67 ······&ri) 
68  72  
69 template<typename·M·> 
70 void Dune::redistributeMatrix·(M·&origMatrix,·M·&newMatrix,·Dune::Amg:: 
71 ······SequentialInformation·&origComm,·Dune::Amg::SequentialInformation 
72 ······&newComm,·RedistributeInformation<·Dune::Amg::SequentialInformation·> 
73 ······&ri)73 template<class·M·,·class·X·,·class·Y·>
 74 void Dune::butsolve·(const·M·&A,·X·&v,·const·Y·&d)
 75  ····block·upper·triangular·solve·More...
 76  
 77 template<class·M·,·class·X·,·class·Y·,·class·K·>
 78 void Dune::butsolve·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w)
 79  ····relaxed·block·upper·triangular·solve·More...
 80  
 81 template<class·M·,·class·X·,·class·Y·>
 82 void Dune::ubutsolve·(const·M·&A,·X·&v,·const·Y·&d)
 83  ····unit·block·upper·triangular·solve·More...
 84  
 85 template<class·M·,·class·X·,·class·Y·,·class·K·>
 86 void Dune::ubutsolve·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w)
 87  ····relaxed·unit·block·upper·triangular·solve·More...
 88  
 89 template<class·M·,·class·X·,·class·Y·,·int·l>
 90 void Dune::bltsolve·(const·M·&A,·X·&v,·const·Y·&d,·BL<·l·>)
 91  ····block·lower·triangular·solve·More...
 92  
 93 template<class·M·,·class·X·,·class·Y·,·class·K·,·int·l>
Max diff block lines reached; 321/8563 bytes (3.75%) of diff not shown.
375 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00101_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·matrixredistribute.hh·Source·File</title>8 <title>dune-istl:·gsetc.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 868 lines modifiedOffset 62, 701 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">matrixredistribute.hh</div></div>68 ··<div·class="headertitle"><div·class="title">gsetc.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00101.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00101.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_MATRIXREDISTRIBUTE_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_GSETC_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_MATRIXREDISTRIBUTE_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_GSETC_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div> 
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00017.html">repartition.hh</a>&quot;</span></div> 
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div> 
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/parallel/indexset.hh&gt;</span></div> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00080.html">dune/istl/owneroverlapcopy.hh</a>&gt;</span></div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00179.html">dune/istl/paamg/pinfo.hh</a>&gt;</span></div> 
83 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div> 
84 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>{</div> 
85 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>··T&gt;</div> 
86 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno"><a·class="line"·href="a01688.html">···21</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01688.html">RedistributeInformation</a></div> 
87 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··{</div> 
88 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="a01688.html#abb96803dae7b61de73b3eb7d49b5a45f">···23</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01688.html#abb96803dae7b61de73b3eb7d49b5a45f">isSetup</a>()<span·class="keyword">·const</span></div> 
89 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">····</span>{</div> 
90 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>······<span·class="keywordflow">return</span>·<span·class="keyword">false</span>;</div> 
91 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····}</div> 
92 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·D&gt;</div> 
93 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a01688.html#a87906481467df281f6fa1f09c1b8aaf8">···28</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01688.html#a87906481467df281f6fa1f09c1b8aaf8">redistribute</a>([[maybe_unused]]·<span·class="keyword">const</span>·D&amp;·from,·[[maybe_unused]]·D&amp;·to)<span·class="keyword">·const</span></div> 
94 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="keyword">····</span>{}</div> 
95 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> 
96 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·D&gt;</div> 
97 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a01688.html#acc05fddda68a6949b2239c68d902b0ff">···32</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01688.html#acc05fddda68a6949b2239c68d902b0ff">redistributeBackward</a>([[maybe_unused]]·D&amp;·from,·[[maybe_unused]]<span·class="keyword">const</span>·D&amp;·to)<span·class="keyword">·const</span></div> 
98 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">····</span>{}</div> 
99 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> 
100 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a01688.html#a9ce988b3b31a6c382be8633b30013239">···35</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01688.html#a9ce988b3b31a6c382be8633b30013239">resetSetup</a>()</div> 
101 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····{}</div> 
102 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
103 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01688.html#ac60320c6a5a30da6b7d91978630e6fad">···38</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01688.html#ac60320c6a5a30da6b7d91978630e6fad">setNo[·...·truncated·by·diffoscope;·len:·43,·SHA:·4eed1f45706e1edee4039169dd6d4ee3463486b817b75376eb6a250643b6a37b·...·]</div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
 79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>
 80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;iomanip&gt;</span></div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>
104 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····{}</div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div>
 85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00131.html">multitypeblockvector.hh</a>&quot;</span></div>
 87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00071.html">multitypeblockmatrix.hh</a>&quot;</span></div>
 88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
 89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00074.html">istlexception.hh</a>&quot;</span></div>
105 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
106 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01688.html#aacf0291f4930f53aae6169cb2d923b3a">···41</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01688.html#aacf0291f4930f53aae6169cb2d923b3a">setNo[·...·truncated·by·diffoscope;·len:·47,·SHA:·b0fab82c4d12b564f592cb39c802ab2518e93626527beffe30e906f1464130e0·...·]</div>91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
 92 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>
 93 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
 94 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="comment">//============================================================</span></div>
 95 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="comment">//·parameter·types</span></div>
 96 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="comment">//============================================================</span></div>
107 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····{}</div>97 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 98 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="keyword">template</span>&lt;<span·class="keywordtype">int</span>·l&gt;</div>
 99 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01312.html">···45</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01312.html">BL</a>·{</div>
 100 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01312.html#a25a12ee321c163ce0597245ed3ecd643a51ddd3bfd87f5eda1efed28b5553c653">···46</a></span>····<span·class="keyword">enum</span>·{<a·class="code·hl_enumvalue"·href="a01312.html#a25a12ee321c163ce0597245ed3ecd643a51ddd3bfd87f5eda1efed28b5553c653">recursion_level</a>·=·l};</div>
 101 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··};</div>
108 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>102 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
 103 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a00245.html#ga1d016a8baf2c49b7cf2f4381ac26dae8">···49</a></span>··<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a00245.html#ga1d016a8baf2c49b7cf2f4381ac26dae8">WithDiagType</a>·{</div>
 104 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a00245.html#gga1d016a8baf2c49b7cf2f4381ac26dae8aeee05f0dca4c1c766073efa5a0ce1864">···50</a></span>····<a·class="code·hl_enumvalue"·href="a00245.html#gga1d016a8baf2c49b7cf2f4381ac26dae8aeee05f0dca4c1c766073efa5a0ce1864">withdiag</a>=1,</div>
 105 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<a·class="code·hl_enumvalue"·href="a00245.html#gga1d016a8baf2c49b7cf2f4381ac26dae8a2797146c0f86bb2e64d5dcdd09af49fa">nodiag</a>=0</div>
 106 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00245.html#gga1d016a8baf2c49b7cf2f4381ac26dae8a2797146c0f86bb2e64d5dcdd09af49fa">···52</a></span>··};</div>
109 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01688.html#a261858ec5df802d0edb0cd695a7e1541">···44</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01688.html#a261858ec5df802d0edb0cd695a7e1541">setNoBackwardsCopyRows</a>([[maybe_unused]]·std::size_t·size)</div> 
110 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····{}</div> 
111 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div> 
112 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01688.html#aeea91f7e5c16a8a58a7099748408b4f2">···47</a></span>····std::size_t·<a·class="code·hl_function"·href="a01688.html#aeea91f7e5c16a8a58a7099748408b4f2">getRowSize</a>([[maybe_unused]]·std::size_t·index)<span·class="keyword">·const</span></div> 
113 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="keyword">····</span>{</div> 
114 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······<span·class="keywordflow">return</span>·-1;</div> 
115 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····}</div> 
116 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>107 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
117 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01688.html#afd0139248fe12fb5a006655343fda48c">···52</a></span>····std::size_t·<a·class="code·hl_function"·href="a01688.html#afd0139248fe12fb5a006655343fda48c">getCopyRowSize</a>([[maybe_unused]]·std::size_t·index)<span·class="keyword">·const</span></div> 
118 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="keyword">····</span>{</div> 
119 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······<span·class="keywordflow">return</span>·-1;</div> 
120 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····}</div>108 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a00245.html#ga8d35e02d27a4916c1ba6435f0c2d6ea8">···54</a></span>··<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a00245.html#ga8d35e02d27a4916c1ba6435f0c2d6ea8">WithRel[·...·truncated·by·diffoscope;·len:·12,·SHA:·74fc29779d77312c1ba2e7f4a17de7a3d521f3ae90088ed2a746695098339cdc·...·]</div>
 109 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a00245.html#gga8d35e02d27a4916c1ba6435f0c2d6ea8a6275e2591067a32a12c32074ae56a4ab">···55</a></span>····<a·class="code·hl_enumvalue"·href="a00245.html#gga8d35e02d27a4916c1ba6435f0c2d6ea8a6275e2591067a32a12c32074ae56a4ab">withrelax</a>=1,</div>
 110 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····<a·class="code·hl_enumvalue"·href="a00245.html#gga8d35e02d27a4916c1ba6435f0c2d6ea8a4fcdb30f993f475659d8e031aff47b80">norelax</a>=0</div>
 111 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a00245.html#gga8d35e02d27a4916c1ba6435f0c2d6ea8a4fcdb30f993f475659d8e031aff47b80">···57</a></span>··};</div>
121 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>112 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
122 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01688.html#ae62bffc70ed60b47dcc39a97bc521b1f">···57</a></span>····std::size_t·<a·class="code·hl_function"·href="a01688.html#ae62bffc70ed60b47dcc39a97bc521b1f">getBackwardsCopyRowSize</a>([[ma[·...·truncated·by·diffoscope;·len:·59,·SHA:·c8d3df66b8ed4a170db230d42d79a8b47459fbc3fbb2b918373f5b7bb641d789·...·]</span></div>113 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··<span·class="comment">//============================================================</span></div>
123 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">····</span>{</div>114 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··<span·class="comment">//·generic·triangular·solves</span></div>
 115 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··<span·class="comment">//·consider·block·decomposition·A·=·L·+·D·+·U</span></div>
 116 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··<span·class="comment">//·we·can·invert·L,·L+D,·U,·U+D</span></div>
124 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······<span·class="keywordflow">return</span>·-1;</div>117 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··<span·class="comment">//·we·can·apply·relaxation·or·not</span></div>
125 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····}</div>118 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··<span·class="comment">//·we·can·recurse·over·a·fixed·number·of·levels</span></div>
 119 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··<span·class="comment">//============================================================</span></div>
126 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>120 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
127 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··};</div> 
128 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div> 
129 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">#if·HAVE_MPI</span></div> 
130 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>··T,·<span·class="keyword">typename</span>·T1&gt;</div> 
131 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01692.html">···66</a></span>··<span·class="keyword">class·</span><a·class="code·hl_struct"·href="a01688.html">RedistributeInformation</a>&lt;<a·class="code·hl_class"·href="a01984.html">OwnerOverlapCopyCommunication</a>&lt;T,T1&gt;·&gt;</div> 
132 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··{</div> 
133 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··<span·class="keyword">public</span>:</div>121 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··<span·class="comment">//·template·meta·program·for·triangular·solves</span></div>
 122 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··<span·class="keyword">template</span>&lt;<span·class="keywordtype">int</span>·I,·WithDiagType·diag,·WithRelaxType·relax&gt;</div>
 123 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01316.html">···69</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01316.html">algmeta_btsolve</a>·{</div>
 124 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y,·<span·class="keyword">class</span>·K&gt;</div>
 125 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01316.html#a4fbe51923ee9e761badfa52c94e1c9cf">···71</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01316.html#a4fbe51923ee9e761badfa52c94e1c9cf">bltsolve</a>·(<span·class="keyword">const</span>·M&amp;·A,·X&amp;·v,·<span·class="keyword">const</span>·Y&amp;·d,·<span·class="keyword">const</span>·K&amp;·w)</div>
134 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01692.html#a72bb0afa6bcf576c67be29deda1941b1">···69</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01984.html">OwnerOverlapCopyCommunication&lt;T,T1&gt;</a>·<a·class="code·hl_typedef"·href="a01692.html#a72bb0afa6bcf576c67be29deda1941b1">Comm</a>;</div> 
135 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div> 
136 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01692.html#a42f8ae410def8a4303f904571d060e2b">···71</a></span>····<a·class="code·hl_function"·href="a01692.html#a42f8ae410def8a4303f904571d060e2b">RedistributeInformation</a>()</div> 
137 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······:·interface(),·setup_(false)</div> 
138 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····{}</div> 
Max diff block lines reached; 275897/315756 bytes (87.38%) of diff not shown.
66.3 KB
html2text {}
    
Offset 4, 1180 lines modifiedOffset 4, 838 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 matrixredistribute.hh7 gsetc.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
14 ·5#ifndef·DUNE_ISTL_MATRIXREDISTRIBUTE_HH 
15 ·6#define·DUNE_ISTL_MATRIXREDISTRIBUTE_HH 
16 ·7#include·<memory> 
17 ·8#include·"repartition.hh" 
18 ·9#include·<dune/common/exceptions.hh> 
19 ·10#include·<dune/common/parallel/indexset.hh> 
20 ·11#include·<dune/istl/owneroverlapcopy.hh> 
21 ·12#include·<dune/istl/paamg/pinfo.hh>14 ·5#ifndef·DUNE_ISTL_GSETC_HH
 15 ·6#define·DUNE_ISTL_GSETC_HH
 16 ·7
 17 ·8#include·<cmath>
 18 ·9#include·<complex>
 19 ·10#include·<iostream>
 20 ·11#include·<iomanip>
 21 ·12#include·<string>
 22 ·13
 23 ·14#include·<dune/common/hybridutilities.hh>
 24 ·15
 25 ·16#include·"multitypeblockvector.hh"
 26 ·17#include·"multitypeblockmatrix.hh"
 27 ·18
 28 ·19#include·"istlexception.hh"
 29 ·20
 30 ·21
22 ·18namespace·Dune31 ·27namespace·Dune·{
23 ·19{ 
24 ·20·template<typename·T> 
25 21·struct·RedistributeInformation32 ·28
 33 ·39·//============================================================
 34 ·40·//·parameter·types
 35 ·41·//============================================================
 36 ·42
 37 ·44·template<int·l>
 38 45·struct·BL·{
 39 46·enum·{recursion_level·=·l};
 40 ·47·};
 41 ·48
 42 49·enum·WithDiagType·{
 43 50·withdiag=1,
 44 ·51·nodiag=0
 45 52·};
 46 ·53
 47 54·enum·WithRelaxType·{
 48 55·withrelax=1,
 49 ·56·norelax=0
 50 57·};
 51 ·58
 52 ·59·//============================================================
 53 ·60·//·generic·triangular·solves
 54 ·61·//·consider·block·decomposition·A·=·L·+·D·+·U
 55 ·62·//·we·can·invert·L,·L+D,·U,·U+D
 56 ·63·//·we·can·apply·relaxation·or·not
 57 ·64·//·we·can·recurse·over·a·fixed·number·of·levels
 58 ·65·//============================================================
 59 ·66
 60 ·67·//·template·meta·program·for·triangular·solves
 61 ·68·template<int·I,·WithDiagType·diag,·WithRelaxType·relax>
 62 69·struct·algmeta_btsolve·{
 63 ·70·template<class·M,·class·X,·class·Y,·class·K>
 64 71·static·void·bltsolve·(const·M&·A,·X&·v,·const·Y&·d,·const·K&·w)
26 ·22·{65 ·72·{
 66 ·73·//·iterator·types
 67 ·74·typedef·typename·M::ConstRowIterator·rowiterator;
 68 ·75·typedef·typename·M::ConstColIterator·coliterator;
 69 ·76·typedef·typename·Y::block_type·bblock;
 70 ·77
 71 ·78·//·local·solve·at·each·block·and·immediate·update
 72 ·79·rowiterator·endi=A.end();
 73 ·80·for·(rowiterator·i=A.begin();·i!=endi;·++i)
27 23·bool·isSetup()·const 
28 ·24·{ 
29 ·25·return·false; 
30 ·26·} 
31 ·27·template<class·D> 
32 28·void·redistribute([[maybe_unused]]·const·D&·from,·[[maybe_unused]]·D&·to) 
33 const 
34 ·29·{} 
35 ·30 
36 ·31·template<class·D> 
37 32·void·redistributeBackward([[maybe_unused]]·D&·from,·[[maybe_unused]]const·D& 
38 to)·const 
39 ·33·{} 
40 ·34 
41 35·void·resetSetup() 
42 ·36·{} 
43 ·37 
44 38·void·setNoRows([[maybe_unused]]·std::size_t·size) 
45 ·39·{} 
46 ·40 
47 41·void·setNoCopyRows([[maybe_unused]]·std::size_t·size) 
48 ·42·{} 
49 ·43 
50 44·void·setNoBackwardsCopyRows([[maybe_unused]]·std::size_t·size) 
51 ·45·{} 
52 ·46 
53 47·std::size_t·getRowSize([[maybe_unused]]·std::size_t·index)·const 
54 ·48·{74 ·81·{
 75 ·82·bblock·rhs(d[i.index()]);
 76 ·83·coliterator·j;
 77 ·84·for·(j=(*i).begin();·j.index()<i.index();·++j)
 78 ·85·(*j).mmv(v[j.index()],rhs);
 79 ·86·algmeta_btsolve<I-1,diag,relax>::bltsolve(*j,v[i.index()],rhs,w);
55 ·49·return·-1; 
56 ·50·} 
57 ·51 
58 52·std::size_t·getCopyRowSize([[maybe_unused]]·std::size_t·index)·const 
59 ·53·{ 
60 ·54·return·-1; 
61 ·55·} 
62 ·56 
63 57·std::size_t·getBackwardsCopyRowSize([[maybe_unused]]·std::size_t·index) 
64 const 
65 ·58·{ 
Max diff block lines reached; 61498/67907 bytes (90.56%) of diff not shown.
1.33 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00104.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>79 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
80 <code>#include·&lt;complex&gt;</code><br·/>80 <code>#include·&lt;complex&gt;</code><br·/>
81 <code>#include·&lt;map&gt;</code><br·/>81 <code>#include·&lt;map&gt;</code><br·/>
82 <code>#include·&lt;vector&gt;</code><br·/>82 <code>#include·&lt;vector&gt;</code><br·/>
83 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>83 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
84 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/>84 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/>
85 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>85 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>
86 <code>#include·&quot;<a·class="el"·href="a00131_source.html">istlexception.hh</a>&quot;</code><br·/>86 <code>#include·&quot;<a·class="el"·href="a00074_source.html">istlexception.hh</a>&quot;</code><br·/>
87 </div>87 </div>
88 <p><a·href="a00104_source.html">Go·to·the·source·code·of·this·file.</a></p>88 <p><a·href="a00104_source.html">Go·to·the·source·code·of·this·file.</a></p>
89 <table·class="memberdecls">89 <table·class="memberdecls">
90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
91 Classes</h2></td></tr>91 Classes</h2></td></tr>
92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01360.html">Dune::ILU::CRS&lt;·B,·Alloc·&gt;</a></td></tr>92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01360.html">Dune::ILU::CRS&lt;·B,·Alloc·&gt;</a></td></tr>
93 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">a·simple·compressed·row·storage·matrix·class··<a·href="a01360.html#details">More...</a><br·/></td></tr>93 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">a·simple·compressed·row·storage·matrix·class··<a·href="a01360.html#details">More...</a><br·/></td></tr>
6.0 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00104_source.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;map&gt;</span></div>81 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;map&gt;</span></div>
82 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>82 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
83 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>83 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
84 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/fmatrix.hh&gt;</span></div>84 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/fmatrix.hh&gt;</span></div>
85 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/scalarvectorview.hh&gt;</span></div>85 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/scalarvectorview.hh&gt;</span></div>
86 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/scalarmatrixview.hh&gt;</span></div>86 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/scalarmatrixview.hh&gt;</span></div>
87 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>87 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
88 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00131.html">istlexception.hh</a>&quot;</span></div>88 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00074.html">istlexception.hh</a>&quot;</span></div>
89 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>89 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
90 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>90 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>
91 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>91 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
92 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a00258.html">···29</a></span>··<span·class="keyword">namespace·</span>ILU·{</div>92 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a00258.html">···29</a></span>··<span·class="keyword">namespace·</span>ILU·{</div>
93 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>93 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
94 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M&gt;</div>94 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M&gt;</div>
95 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a00258.html#aba8693db4336d6eca66538c71b7570aa">···33</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00258.html#aba8693db4336d6eca66538c71b7570aa">blockILU0Decomposition</a>·(M&amp;·A)</div>95 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a00258.html#aba8693db4336d6eca66538c71b7570aa">···33</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00258.html#aba8693db4336d6eca66538c71b7570aa">blockILU0Decomposition</a>·(M&amp;·A)</div>
Offset 471, 15 lines modifiedOffset 471, 15 lines modified
471 <div·class="line"><a·id="l00419"·name="l00419"></a><span·class="lineno">··419</span>····}</div>471 <div·class="line"><a·id="l00419"·name="l00419"></a><span·class="lineno">··419</span>····}</div>
472 <div·class="line"><a·id="l00420"·name="l00420"></a><span·class="lineno">··420</span>·</div>472 <div·class="line"><a·id="l00420"·name="l00420"></a><span·class="lineno">··420</span>·</div>
473 <div·class="line"><a·id="l00421"·name="l00421"></a><span·class="lineno">··421</span>··}·<span·class="comment">//·end·namespace·ILU</span></div>473 <div·class="line"><a·id="l00421"·name="l00421"></a><span·class="lineno">··421</span>··}·<span·class="comment">//·end·namespace·ILU</span></div>
474 <div·class="line"><a·id="l00422"·name="l00422"></a><span·class="lineno">··422</span>·</div>474 <div·class="line"><a·id="l00422"·name="l00422"></a><span·class="lineno">··422</span>·</div>
475 <div·class="line"><a·id="l00425"·name="l00425"></a><span·class="lineno">··425</span>}·<span·class="comment">//·end·namespace</span></div>475 <div·class="line"><a·id="l00425"·name="l00425"></a><span·class="lineno">··425</span>}·<span·class="comment">//·end·namespace</span></div>
476 <div·class="line"><a·id="l00426"·name="l00426"></a><span·class="lineno">··426</span>·</div>476 <div·class="line"><a·id="l00426"·name="l00426"></a><span·class="lineno">··426</span>·</div>
477 <div·class="line"><a·id="l00427"·name="l00427"></a><span·class="lineno">··427</span><span·class="preprocessor">#endif</span></div>477 <div·class="line"><a·id="l00427"·name="l00427"></a><span·class="lineno">··427</span><span·class="preprocessor">#endif</span></div>
478 <div·class="ttc"·id="aa00131_html"><div·class="ttname"><a·href="a00131.html">istlexception.hh</a></div></div>478 <div·class="ttc"·id="aa00074_html"><div·class="ttname"><a·href="a00074.html">istlexception.hh</a></div></div>
479 <div·class="ttc"·id="aa00237_html_ga67ae04c7e7c030370f82da49ab2b98d1"><div·class="ttname"><a·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a></div><div·class="ttdeci">Col·col</div><div·class="ttdef"><b>Definition:</b>·matrixmatrix.hh:351</div></div>479 <div·class="ttc"·id="aa00237_html_ga67ae04c7e7c030370f82da49ab2b98d1"><div·class="ttname"><a·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a></div><div·class="ttdeci">Col·col</div><div·class="ttdef"><b>Definition:</b>·matrixmatrix.hh:351</div></div>
480 <div·class="ttc"·id="aa00249_html"><div·class="ttname"><a·href="a00249.html">Dune</a></div><div·class="ttdef"><b>Definition:</b>·allocator.hh:11</div></div>480 <div·class="ttc"·id="aa00249_html"><div·class="ttname"><a·href="a00249.html">Dune</a></div><div·class="ttdef"><b>Definition:</b>·allocator.hh:11</div></div>
481 <div·class="ttc"·id="aa00258_html_a243d4f4b5829efb30039b4a36e0f0cd5"><div·class="ttname"><a·href="a00258.html#a243d4f4b5829efb30039b4a36e0f0cd5">Dune::ILU::convertToCRS</a></div><div·class="ttdeci">void·convertToCRS(const·M·&amp;A,·CRS·&amp;lower,·CRS·&amp;upper,·InvVector·&amp;inv)</div><div·class="ttdoc">convert·ILU·decomposition·into·CRS·format·for·lower·and·upper·triangular·and·inverse.</div><div·class="ttdef"><b>Definition:</b>·ilu.hh:307</div></div>481 <div·class="ttc"·id="aa00258_html_a243d4f4b5829efb30039b4a36e0f0cd5"><div·class="ttname"><a·href="a00258.html#a243d4f4b5829efb30039b4a36e0f0cd5">Dune::ILU::convertToCRS</a></div><div·class="ttdeci">void·convertToCRS(const·M·&amp;A,·CRS·&amp;lower,·CRS·&amp;upper,·InvVector·&amp;inv)</div><div·class="ttdoc">convert·ILU·decomposition·into·CRS·format·for·lower·and·upper·triangular·and·inverse.</div><div·class="ttdef"><b>Definition:</b>·ilu.hh:307</div></div>
482 <div·class="ttc"·id="aa00258_html_a42563bed9371413feba968bec7522b74"><div·class="ttname"><a·href="a00258.html#a42563bed9371413feba968bec7522b74">Dune::ILU::blockILUBacksolve</a></div><div·class="ttdeci">void·blockILUBacksolve(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d)</div><div·class="ttdoc">LU·backsolve·with·stored·inverse.</div><div·class="ttdef"><b>Definition:</b>·ilu.hh:94</div></div>482 <div·class="ttc"·id="aa00258_html_a42563bed9371413feba968bec7522b74"><div·class="ttname"><a·href="a00258.html#a42563bed9371413feba968bec7522b74">Dune::ILU::blockILUBacksolve</a></div><div·class="ttdeci">void·blockILUBacksolve(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d)</div><div·class="ttdoc">LU·backsolve·with·stored·inverse.</div><div·class="ttdef"><b>Definition:</b>·ilu.hh:94</div></div>
483 <div·class="ttc"·id="aa00258_html_ab73b4ce76797fca75e72677f8e1f65ca"><div·class="ttname"><a·href="a00258.html#ab73b4ce76797fca75e72677f8e1f65ca">Dune::ILU::firstMatrixElement</a></div><div·class="ttdeci">M::field_type·&amp;·firstMatrixElement(M·&amp;A,·typename·std::enable_if_t&lt;!Dune::IsNumber&lt;·M·&gt;::value·&gt;·*sfinae=nullptr)</div><div·class="ttdef"><b>Definition:</b>·ilu.hh:141</div></div>483 <div·class="ttc"·id="aa00258_html_ab73b4ce76797fca75e72677f8e1f65ca"><div·class="ttname"><a·href="a00258.html#ab73b4ce76797fca75e72677f8e1f65ca">Dune::ILU::firstMatrixElement</a></div><div·class="ttdeci">M::field_type·&amp;·firstMatrixElement(M·&amp;A,·typename·std::enable_if_t&lt;!Dune::IsNumber&lt;·M·&gt;::value·&gt;·*sfinae=nullptr)</div><div·class="ttdef"><b>Definition:</b>·ilu.hh:141</div></div>
484 <div·class="ttc"·id="aa00258_html_aba8693db4336d6eca66538c71b7570aa"><div·class="ttname"><a·href="a00258.html#aba8693db4336d6eca66538c71b7570aa">Dune::ILU::blockILU0Decomposition</a></div><div·class="ttdeci">void·blockILU0Decomposition(M·&amp;A)</div><div·class="ttdoc">compute·ILU·decomposition·of·A.·A·is·overwritten·by·its·decomposition</div><div·class="ttdef"><b>Definition:</b>·ilu.hh:33</div></div>484 <div·class="ttc"·id="aa00258_html_aba8693db4336d6eca66538c71b7570aa"><div·class="ttname"><a·href="a00258.html#aba8693db4336d6eca66538c71b7570aa">Dune::ILU::blockILU0Decomposition</a></div><div·class="ttdeci">void·blockILU0Decomposition(M·&amp;A)</div><div·class="ttdoc">compute·ILU·decomposition·of·A.·A·is·overwritten·by·its·decomposition</div><div·class="ttdef"><b>Definition:</b>·ilu.hh:33</div></div>
485 <div·class="ttc"·id="aa00258_html_ae1d57c22d90aef3f76a8818fc36cc38b"><div·class="ttname"><a·href="a00258.html#ae1d57c22d90aef3f76a8818fc36cc38b">Dune::ILU::blockILUDecomposition</a></div><div·class="ttdeci">void·blockILUDecomposition(const·M·&amp;A,·int·n,·M·&amp;ILU)</div><div·class="ttdef"><b>Definition:</b>·ilu.hh:167</div></div>485 <div·class="ttc"·id="aa00258_html_ae1d57c22d90aef3f76a8818fc36cc38b"><div·class="ttname"><a·href="a00258.html#ae1d57c22d90aef3f76a8818fc36cc38b">Dune::ILU::blockILUDecomposition</a></div><div·class="ttdeci">void·blockILUDecomposition(const·M·&amp;A,·int·n,·M·&amp;ILU)</div><div·class="ttdef"><b>Definition:</b>·ilu.hh:167</div></div>
9.89 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00107.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·bdmatrix.hh·File·Reference</title>8 <title>dune-istl:·ildl.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 63, 46 lines modifiedOffset 63, 55 lines modified
63 <div·id="nav-path"·class="navpath">63 <div·id="nav-path"·class="navpath">
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124; 
71 <a·href="#namespaces">Namespaces</a>··</div>70 <a·href="#namespaces">Namespaces</a>·&#124;
 71 <a·href="#func-members">Functions</a>··</div>
72 ··<div·class="headertitle"><div·class="title">bdmatrix.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">ildl.hh·File·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Implementation·of·the·BDMatrix·class.··75 <p>Incomplete·LDL·decomposition.··
76 <a·href="#details">More...</a></p>76 <a·href="#details">More...</a></p>
77 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>77 <div·class="textblock"><code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/>
78 <code>#include·&lt;dune/common/rangeutilities.hh&gt;</code><br·/> 
79 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>78 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>
80 <code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>79 <code>#include·&quot;<a·class="el"·href="a00104_source.html">ilu.hh</a>&quot;</code><br·/>
81 <code>#include·&lt;<a·class="el"·href="a00113_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/> 
82 </div>80 </div>
83 <p><a·href="a00107_source.html">Go·to·the·source·code·of·this·file.</a></p>81 <p><a·href="a00107_source.html">Go·to·the·source·code·of·this·file.</a></p>
84 <table·class="memberdecls">82 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
86 Classes</h2></td></tr> 
87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01168.html">Dune::BDMatrix&lt;·B,·A·&gt;</a></td></tr> 
88 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·block-diagonal·matrix.··<a·href="a01168.html#details">More...</a><br·/></td></tr> 
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01172.html">Dune::FieldTraits&lt;·BDMatrix&lt;·B,·A·&gt;·&gt;</a></td></tr> 
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
92 </table><table·class="memberdecls"> 
93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
94 Namespaces</h2></td></tr>84 Namespaces</h2></td></tr>
95 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>85 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 87 </table><table·class="memberdecls">
 88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 89 Functions</h2></td></tr>
 90 <tr·class="memitem:af8de6b1951fa7f95a3e9f89973579115"><td·class="memTemplParams"·colspan="2">template&lt;class·K·,·int·m,·int·n&gt;·</td></tr>
 91 <tr·class="memitem:af8de6b1951fa7f95a3e9f89973579115"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#af8de6b1951fa7f95a3e9f89973579115">Dune::bildl_subtractBCT</a>·(const·FieldMatrix&lt;·K,·m,·n·&gt;·&amp;B,·const·FieldMatrix&lt;·K,·m,·n·&gt;·&amp;CT,·FieldMatrix&lt;·K,·m,·n·&gt;·&amp;A)</td></tr>
 92 <tr·class="separator:af8de6b1951fa7f95a3e9f89973579115"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 93 <tr·class="memitem:ad3f5c61e1bb13aaae63f8229ca8fcf17"><td·class="memTemplParams"·colspan="2">template&lt;class·K·&gt;·</td></tr>
 94 <tr·class="memitem:ad3f5c61e1bb13aaae63f8229ca8fcf17"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#ad3f5c61e1bb13aaae63f8229ca8fcf17">Dune::bildl_subtractBCT</a>·(const·K·&amp;B,·const·K·&amp;CT,·K·&amp;A,·typename·std::enable_if_t&lt;·Dune::IsNumber&lt;·K·&gt;::value·&gt;·*sfinae=nullptr)</td></tr>
 95 <tr·class="separator:ad3f5c61e1bb13aaae63f8229ca8fcf17"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 96 <tr·class="memitem:ab8a3af34e2b0e78906f8ac136b8a77b9"><td·class="memTemplParams"·colspan="2">template&lt;class·Matrix·&gt;·</td></tr>
 97 <tr·class="memitem:ab8a3af34e2b0e78906f8ac136b8a77b9"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#ab8a3af34e2b0e78906f8ac136b8a77b9">Dune::bildl_subtractBCT</a>·(const·Matrix·&amp;B,·const·Matrix·&amp;CT,·Matrix·&amp;A,·typename·std::enable_if_t&lt;!Dune::IsNumber&lt;·Matrix·&gt;::value·&gt;·*sfinae=nullptr)</td></tr>
 98 <tr·class="separator:ab8a3af34e2b0e78906f8ac136b8a77b9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 99 <tr·class="memitem:a07a0ae9d92f1458eceb71778d88b9429"><td·class="memTemplParams"·colspan="2">template&lt;class·Matrix·&gt;·</td></tr>
 100 <tr·class="memitem:a07a0ae9d92f1458eceb71778d88b9429"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a07a0ae9d92f1458eceb71778d88b9429">Dune::bildl_decompose</a>·(Matrix·&amp;A)</td></tr>
 101 <tr·class="memdesc:a07a0ae9d92f1458eceb71778d88b9429"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">compute·ILDL·decomposition·of·a·symmetric·matrix·A··<a·href="a00249.html#a07a0ae9d92f1458eceb71778d88b9429">More...</a><br·/></td></tr>
 102 <tr·class="separator:a07a0ae9d92f1458eceb71778d88b9429"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 <tr·class="memitem:ae801cb0f5df40c48568bc703f8c802b6"><td·class="memTemplParams"·colspan="2">template&lt;class·Matrix·,·class·X·,·class·Y·&gt;·</td></tr>
 104 <tr·class="memitem:ae801cb0f5df40c48568bc703f8c802b6"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#ae801cb0f5df40c48568bc703f8c802b6">Dune::bildl_backsolve</a>·(const·Matrix·&amp;A,·X·&amp;v,·const·Y·&amp;d,·bool·isLowerTriangular=false)</td></tr>
 105 <tr·class="separator:ae801cb0f5df40c48568bc703f8c802b6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 </table>106 </table>
98 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>107 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
99 <div·class="textblock"><p·>Implementation·of·the·BDMatrix·class.·</p>108 <div·class="textblock"><p·>Incomplete·LDL·decomposition.·</p>
100 <dl·class="section·author"><dt>Author</dt><dd>Oliver·Sander·</dd></dl>109 <dl·class="section·author"><dt>Author</dt><dd>Martin·Nolte·</dd></dl>
101 </div></div><!--·contents·-->110 </div></div><!--·contents·-->
102 <!--·start·footer·part·-->111 <!--·start·footer·part·-->
103 <hr·class="footer"/><address·class="footer"><small>112 <hr·class="footer"/><address·class="footer"><small>
104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4113 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
105 </small></address>114 </small></address>
106 </body>115 </body>
107 </html>116 </html>
1.85 KB
html2text {}
    
Offset 4, 32 lines modifiedOffset 4, 46 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 Classes·|·Namespaces7 Namespaces·|·Functions
8 bdmatrix.hh·File·Reference8 ildl.hh·File·Reference
 9 Incomplete·LDL·decomposition.·More...
9 Implementation·of·the·BDMatrix·class.·More... 
10 #include·<memory> 
11 #include·<dune/common/rangeutilities.hh>10 #include·<dune/common/scalarvectorview.hh>
12 #include·<dune/common/scalarmatrixview.hh>11 #include·<dune/common/scalarmatrixview.hh>
 12 #include·"ilu.hh"
13 #include·<dune/istl/bcrsmatrix.hh> 
14 #include·<dune/istl/blocklevel.hh> 
15 Go_to_the_source_code_of_this_file.13 Go_to_the_source_code_of_this_file.
16 ·Classes 
17 ·class· Dune::BDMatrix<_B,_A_> 
18  ·······A·block-diagonal·matrix.·More... 
19   
20 struct· Dune::FieldTraits<_BDMatrix<_B,_A_>_> 
21   
22 ·Namespaces14 ·Namespaces
23 namespace· Dune15 namespace· Dune
24  16  
 17 ·Functions
 18 template<class·K·,·int·m,·int·n>
 19 static·void Dune::bildl_subtractBCT·(const·FieldMatrix<·K,·m,·n·>·&B,·const
 20 ·············FieldMatrix<·K,·m,·n·>·&CT,·FieldMatrix<·K,·m,·n·>·&A)
 21  
 22 template<class·K·>
 23 static·void Dune::bildl_subtractBCT·(const·K·&B,·const·K·&CT,·K·&A,·typename
 24 ·············std::enable_if_t<·Dune::IsNumber<·K·>::value·>·*sfinae=nullptr)
 25  
 26 template<class·Matrix·>
 27 static·void Dune::bildl_subtractBCT·(const·Matrix·&B,·const·Matrix·&CT,·Matrix
 28 ·············&A,·typename·std::enable_if_t<!Dune::IsNumber<·Matrix·>::value·>
 29 ·············*sfinae=nullptr)
 30  
 31 template<class·Matrix·>
 32 ·······void Dune::bildl_decompose·(Matrix·&A)
 33  ···········compute·ILDL·decomposition·of·a·symmetric·matrix·A·More...
 34  
 35 template<class·Matrix·,·class·X·,·class·Y·>
 36 ·······void Dune::bildl_backsolve·(const·Matrix·&A,·X·&v,·const·Y·&d,·bool
 37 ·············isLowerTriangular=false)
 38  
25 *****·Detailed·Description·*****39 *****·Detailed·Description·*****
26 Implementation·of·the·BDMatrix·class.40 Incomplete·LDL·decomposition.
27 ··Author41 ··Author
28 ······Oliver·Sander42 ······Martin·Nolte
  
29 ===============================================================================43 ===============================================================================
30 ·····Generated·by [doxygen]·1.9.444 ·····Generated·by [doxygen]·1.9.4
84.0 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00107_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·bdmatrix.hh·Source·File</title>8 <title>dune-istl:·ildl.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 173 lines modifiedOffset 62, 237 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">bdmatrix.hh</div></div>68 ··<div·class="headertitle"><div·class="title">ildl.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00107.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00107.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> 
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> 
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_BDMATRIX_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_ISTL_ILDL_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_BDMATRIX_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_ISTL_ILDL_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;dune/common/scalarvectorview.hh&gt;</span></div>
 77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;dune/common/scalarmatrixview.hh&gt;</span></div>
 78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00104.html">ilu.hh</a>&quot;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/rangeutilities.hh&gt;</span></div> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/scalarmatrixview.hh&gt;</span></div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00143.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00113.html">dune/istl/blocklevel.hh</a>&gt;</span></div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div> 
86 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>80 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>
87 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·B,·<span·class="keyword">class</span>·A=std::allocator&lt;B&gt;·&gt;</div> 
88 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a01168.html">···32</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01168.html">BDMatrix</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href=[·...·truncated·by·diffoscope;·len:·39,·SHA:·d87755e46dcb45fbd53c38ee323068e4935671765a4dedfcb986c63e3545c6f8·...·]</div>81 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>{</div>
 82 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
 83 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="comment">//·bildl_subtractBCT</span></div>
 84 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··<span·class="comment">//·-----------------</span></div>
 85 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
 86 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·K,·<span·class="keywordtype">int</span>·m,·<span·class="keywordtype">int</span>·n·&gt;</div>
 87 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno"><a·class="line"·href="a00249.html#af8de6b1951fa7f95a3e9f89973579115">···24</a></span>··<span·class="keyword">inline</span>·<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00249.html#af8de6b1951fa7f95a3e9f89973579115">bildl_subtractBCT</a>·(·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01732.html">FieldMatrix&lt;·K,·m,·n·&gt;</a>·&amp;B,·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01732.html">FieldMatrix&lt;·K,·m,·n·&gt;</a>·&amp;CT,·<a·class="code·hl_class"·href="a01732.html">FieldMatrix&lt;·K,·m,·n·&gt;</a>·&amp;A·)</div>
 88 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··{</div>
 89 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····<span·class="keywordflow">for</span>(·<span·class="keywordtype">int</span>·i·=·0;·i·&lt;·m;·++i·)</div>
 90 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····{</div>
 91 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>······<span·class="keywordflow">for</span>(·<span·class="keywordtype">int</span>·j·=·0;·j·&lt;·n;·++j·)</div>
 92 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>······{</div>
 93 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>········<span·class="keywordflow">for</span>(·<span·class="keywordtype">int</span>·k·=·0;·k·&lt;·n;·++k·)</div>
 94 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··········A[·i·][·j·]·-=·B[·i·][·k·]·*·CT[·j·][·k·];</div>
 95 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>······}</div>
89 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··{</div>96 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····}</div>
90 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="keyword">public</span>:</div>97 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··}</div>
91 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>98 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
92 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="comment">//=====·type·definitions·and·constants</span></div>99 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·K·&gt;</div>
 100 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a00249.html#ad3f5c61e1bb13aaae63f8229ca8fcf17">···37</a></span>··<span·class="keyword">inline</span>·<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00249.html#af8de6b1951fa7f95a3e9f89973579115">bildl_subtractBCT</a>·(·<span·class="keyword">const</span>·K·&amp;B,·<span·class="keyword">const</span>·K·&amp;CT,·K·&amp;A,</div>
 101 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·········································<span·class="keyword">typename</span>·std::enable_if_t&lt;Dune::IsNumber&lt;K&gt;::value&gt;*·sfinae·=·<span·class="keyword">nullptr</span>·)</div>
93 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>102 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··{</div>
94 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01168.html#a03ca6275a60068d00677c5448cb44d65">···39</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01168.html#a03ca6275a60068d00677c5448cb44d65">field_typ[·...·truncated·by·diffoscope;·len:·83,·SHA:·b8cf6817e1075b8d2d9270a408965d0b02690c15f1eefb98ed03d77fba90df7c·...·];</div>103 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····A·-=·B·*·CT;</div>
 104 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··}</div>
95 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>105 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
96 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a01168.html#a37315671a5dc119250b434dbe47ce387">···42</a></span>····<span·class="keyword">typedef</span>·B·<a·class="code·hl_typedef"·href="a01168.html#a37315671a5dc119250b434dbe47ce387">block_type</a>;</div> 
97 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> 
98 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01168.html#a63ac0af4f7339d621559892975f3a66b">···45</a></span>····<span·class="keyword">typedef</span>·A·<a·class="code·hl_typedef"·href="a01168.html#a63ac0af4f7339d621559892975f3a66b">alloca[·...·truncated·by·diffoscope;·len:·12,·SHA:·d8b48243bba8a9682d180431446980b8547acb1e4262f02a764645f389cf1a89·...·];</div>106 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·Matrix·&gt;</div>
 107 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a00249.html#ab8a3af34e2b0e78906f8ac136b8a77b9">···44</a></span>··<span·class="keyword">inline</span>·<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00249.html#af8de6b1951fa7f95a3e9f89973579115">bildl_subtractBCT</a>·(·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01460.html">Matrix</a>·&amp;B,·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01460.html">Matrix</a>·&amp;CT,·<a·class="code·hl_class"·href="a01460.html">Matrix</a>·&amp;A,</div>
 108 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·········································<span·class="keyword">typename</span>·std::enable_if_t&lt;!Dune::IsNumber&lt;Matrix&gt;::value&gt;*·sfinae·=·<span·class="keyword">nullptr</span>·)</div>
99 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>109 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··{</div>
100 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="comment">//typedef·BCRSMatrix&lt;B,A&gt;::row_type·row_type;</span></div>110 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keywordflow">for</span>(·<span·class="keyword">auto</span>·i·=·A.<a·class="code·hl_function"·href="a01460.html#aa9c848bc4b441bd6cc6d6b2edcbb5bb6">begin</a>(),·iend·=·A.<a·class="code·hl[·...·truncated·by·diffoscope;·len:·91,·SHA:·7d1b0d65f230aa6a655a5247b866d4686ba49a7626df10c4c8757002a4f1111a·...·]</div>
101 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>111 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····{</div>
102 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01168.html#a0cb47f109df53828b4afdda036f01cc4">···51</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·A::size_type·<a·class="code·hl_typedef"·href="a01[·...·truncated·by·diffoscope;·len:·57,·SHA:·e31df635230a2cdfd6c0a062527dbc6cc25a092244a7a0e2aa0f34e88b46563b·...·];</div>112 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······<span·class="keyword">auto</span>·&amp;&amp;A_i·=·*i;</div>
 113 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······<span·class="keyword">auto</span>·&amp;&amp;B_i·=·B[·i.index()·];</div>
 114 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······<span·class="keyword">const</span>·<span·class="keyword">auto</span>·ikend·=·B_i.<a·class="code·hl_function"·href="a01460.html#a7e87368b3c6cc8884c37ea20a5e6f753">end</a>();</div>
 115 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······<span·class="keywordflow">for</span>(·<span·class="keyword">auto</span>·j·=·A_i.begin(),·jend·=·A_i.end();·j·!=·jend;·++j·)</div>
103 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>116 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······{</div>
104 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····[[deprecated(<span·class="stringliteral">&quot;Use·free·function·blockLevel().·Will·be·removed·after·2.8.&quot;</span>)]]</div> 
105 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01168.html#ae6f2321299350f5f42f9df749c188588">···55</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keywordtype">unsigned</span>·<span·cl[·...·truncated·by·diffoscope;·len:·150,·SHA:·a4b38c92c36c480592e030ed2e632728b1f0fee31ccfb1e1ea5de18f7c18b844·...·];</div>117 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="keyword">auto</span>·&amp;&amp;A_ij·=·*j;</div>
 118 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>········<span·class="keyword">auto</span>·&amp;&amp;CT_j·=·CT[·j.index()·];</div>
 119 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········<span·class="keyword">const</span>·<span·class="keyword">auto</span>·jkend·=·CT_j.<a·class="code·hl_function"·href="a01460.html#a7e87368b3c6cc8884c37ea20a5e6f753">end</a>();</div>
 120 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>········<span·class="keywordflow">for</span>(·<span·class="keyword">auto</span>·ik·=·B_i.begin(),·jk·=·CT_j.begin();·(ik·!=·ikend)·&amp;&amp;·(jk·!=·jkend);·)</div>
 121 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········{</div>
 122 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··········<span·class="keywordflow">if</span>(·ik.index()·==·jk.index()·)</div>
 123 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··········{</div>
 124 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>············<a·class="code·hl_function"·href="a00249.html#af8de6b1951fa7f95a3e9f89973579115">bildl_subtractBCT</a>(·*ik,·*jk,·A_ij·);</div>
 125 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>············++ik;·++jk;</div>
 126 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··········}</div>
 127 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··········<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>(·ik.index()·&lt;·jk.index()·)</div>
 128 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>············++ik;</div>
 129 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··········<span·class="keywordflow">else</span></div>
 130 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>············++jk;</div>
 131 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········}</div>
106 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>132 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······}</div>
107 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01168.html#a1cd4eb27d43b98a522642ba722e3f15e">···58</a></span>····<a·class="code·hl_function"·href="a01168.html#a1cd4eb27d43b98a522642ba722e3f15e">BDMatrix</a>()·:·<a·class="code·hl_class"·href="a01152.html">BCRSMatrix</a>&lt;B,A&gt;()·{}</div> 
108 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div> 
109 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01168.html#aaad20d9a2628604f634986b8af23b758">···60</a></span>····<span·class="keyword">explicit</span>·<a·class="code·hl_function"·href="a01168.html#aaad20d9a2628604f634986b8af23b758">BDMatrix</a>(<span·class="keywordtype">int</span>·size)</div> 
110 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······:·<a·class="code·hl_class"·href="a01152.html">BCRSMatrix</a>&lt;B,A&gt;(size,·size,·<a·class="code·hl_class"·href="a01152.html">BCRSMatrix</a>&lt;B,A&gt;::<a·class="code·hl_enumvalue"·href="a01152.html#a6f09a4c408e14428d3a62ad00ceac9ecad05f70b8e286d23abee639a8d50552e3">random</a>)·{</div> 
111 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div> 
112 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······<span·class="keywordflow">for</span>·(<span·class="keywordtype">int</span>·i=0;·i&lt;size;·i++)</div> 
113 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········this-&gt;<a·class="code·hl_class"·href="a01152.html">BCRSMatrix&lt;B,A&gt;::setrowsize</a>(i,·1);</div> 
114 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> 
115 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······this-&gt;<a·class="code·hl_function"·href="a01152.html#a3ebc537e4755cf1ab02ea0dd93c942fb">BCRSMatrix&lt;B,A&gt;::endrowsizes</a>();</div> 
116 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> 
117 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······<span·class="keywordflow">for</span>·(<span·class="keywordtype">int</span>·i=0;·i&lt;size;·i++)</div> 
118 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>········this-&gt;<a·class="code·hl_class"·href="a01152.html">BCRSMatrix&lt;B,A&gt;::addindex</a>(i,·i);</div> 
119 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>133 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····}</div>
120 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······this-&gt;<a·class="code·hl_function"·href="a01152.html#aceeae57760ab2b4c297f19ac8522eef6">BCRSMatrix&lt;B,A&gt;::endindices</a>();</div>134 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··}</div>
121 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>135 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
122 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····}</div>136 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
123 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>137 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
124 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01168.html#a2947e11a629ceb35ee649f6b398eda58">···76</a></span>····<a·class="code·hl_function"·href="a01168.html#a2947e11a629ceb35ee649f6b398eda58">BDMatrix</a>·(std::initializer_list&lt;B&gt;·<span·class="keyword">const</span>·&amp;list)</div> 
125 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····:·<a·class="code·hl_class"·href="a01168.html">BDMatrix</a>(list.size())</div>138 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··<span·class="comment">//·bildl_decompose</span></div>
 139 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··<span·class="comment">//·---------------</span></div>
 140 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
 141 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>··<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·Matrix·&gt;</div>
 142 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a00249.html#a07a0ae9d92f1458eceb71778d88b9429">···88</a></span>··<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00249.html#a07a0ae9d92f1458eceb71778d88b9429">bildl_decompose</a>·(·<a·class="code·hl_class"·href="a01460.html">Matrix</a>·&amp;A·)</div>
126 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····{</div>143 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>··{</div>
 144 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<span·class="keywordflow">for</span>(·<span·class="keyword">auto</span>·i·=·A.<a·class="code·hl_function"·href="a01460.html#aa9c848bc4b441bd6cc6d6b2edcbb5bb6">begin</a>(),·iend·=·A.<a·class="code·hl_function"·href="a01460.html#a7e87368b3c6cc8884c37ea20a5e6f753">end</a>();·i·!=·iend;·++i·)</div>
127 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······<span·class="keywordtype">size_t</span>·i=0;</div> 
128 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······<span·class="keywordflow">for</span>·(<span·class="keyword">auto</span>·it·=·list.begin();·it·!=·list.end();·++it,·++i)</div> 
Max diff block lines reached; 45006/71290 bytes (63.13%) of diff not shown.
14.3 KB
html2text {}
    
Offset 4, 245 lines modifiedOffset 4, 271 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 bdmatrix.hh7 ildl.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- 
13 ·4//·vi:·set·et·ts=4·sw=2·sts=2: 
14 ·5#ifndef·DUNE_ISTL_BDMATRIX_HH12 ·3#ifndef·DUNE_ISTL_ILDL_HH
15 ·6#define·DUNE_ISTL_BDMATRIX_HH13 ·4#define·DUNE_ISTL_ILDL_HH
16 ·7 
17 ·8#include·<memory>14 ·5
 15 ·6#include·<dune/common/scalarvectorview.hh>
 16 ·7#include·<dune/common/scalarmatrixview.hh>
 17 ·8#include·"ilu.hh"
18 ·918 ·9
19 ·10#include·<dune/common/rangeutilities.hh> 
20 ·11#include·<dune/common/scalarmatrixview.hh> 
21 ·12 
22 ·13#include·<dune/istl/bcrsmatrix.hh> 
23 ·14#include·<dune/istl/blocklevel.hh> 
24 ·15 
25 ·21namespace·Dune·{19 ·17namespace·Dune
26 ·31·template·<class·B,·class·A=std::allocator<B>·> 
27 32·class·BDMatrix·:·public·BCRSMatrix<B,A>20 ·18{
 21 ·19
 22 ·20·//·bildl_subtractBCT
 23 ·21·//·-----------------
 24 ·22
 25 ·23·template<·class·K,·int·m,·int·n·>
 26 24·inline·static·void·bildl_subtractBCT·(·const·FieldMatrix<_K,_m,_n_>·&B,
 27 const·FieldMatrix<_K,_m,_n_>·&CT,·FieldMatrix<_K,_m,_n_>·&A·)
 28 ·25·{
 29 ·26·for(·int·i·=·0;·i·<·m;·++i·)
 30 ·27·{
 31 ·28·for(·int·j·=·0;·j·<·n;·++j·)
 32 ·29·{
 33 ·30·for(·int·k·=·0;·k·<·n;·++k·)
 34 ·31·A[·i·][·j·]·-=·B[·i·][·k·]·*·CT[·j·][·k·];
 35 ·32·}
28 ·33·{36 ·33·}
29 ·34·public:37 ·34·}
30 ·3538 ·35
31 ·36·//=====·type·definitions·and·constants 
32 ·37 
33 39·using·field_type·=·typename·Imp::BlockTraits<B>::field_type; 
34 ·40 
35 42·typedef·B·block_type; 
36 ·43 
37 45·typedef·A·allocator_type;39 ·36·template<·class·K·>
 40 37·inline·static·void·bildl_subtractBCT·(·const·K·&B,·const·K·&CT,·K·&A,
 41 ·38·typename·std::enable_if_t<Dune::IsNumber<K>::value>*·sfinae·=·nullptr·)
 42 ·39·{
 43 ·40·A·-=·B·*·CT;
 44 ·41·}
 45 ·42
 46 ·43·template<·class·Matrix·>
 47 44·inline·static·void·bildl_subtractBCT·(·const·Matrix·&B,·const·Matrix·&CT,
 48 Matrix·&A,
 49 ·45·typename·std::enable_if_t<!Dune::IsNumber<Matrix>::value>*·sfinae·=·nullptr
 50 )
38 ·4651 ·46·{
39 ·48·//typedef·BCRSMatrix<B,A>::row_type·row_type; 
40 ·49 
41 51·typedef·typename·A::size_type·size_type; 
42 ·52 
43 ·54·[[deprecated("Use·free·function·blockLevel().·Will·be·removed·after 
44 2.8.")]] 
45 55·static·constexpr·unsigned·int·blocklevel·=·blockLevel<B>()+1; 
46 ·56 
47 58·BDMatrix()·:·BCRSMatrix<B,A>()·{} 
48 ·59 
49 60·explicit·BDMatrix(int·size) 
50 ·61·:·BCRSMatrix<B,A>(size,·size,·BCRSMatrix<B,A>::random)·{ 
51 ·62 
52 ·63·for·(int·i=0;·i<size;·i++) 
53 ·64·this->BCRSMatrix<B,A>::setrowsize(i,·1); 
54 ·65 
55 ·66·this->BCRSMatrix<B,A>::endrowsizes(); 
56 ·67 
57 ·68·for·(int·i=0;·i<size;·i++) 
58 ·69·this->BCRSMatrix<B,A>::addindex(i,·i);52 ·47·for(·auto·i·=·A.begin(),·iend·=·A.end();·i·!=·iend;·++i·)
 53 ·48·{
 54 ·49·auto·&&A_i·=·*i;
 55 ·50·auto·&&B_i·=·B[·i.index()·];
 56 ·51·const·auto·ikend·=·B_i.end();
 57 ·52·for(·auto·j·=·A_i.begin(),·jend·=·A_i.end();·j·!=·jend;·++j·)
 58 ·53·{
 59 ·54·auto·&&A_ij·=·*j;
 60 ·55·auto·&&CT_j·=·CT[·j.index()·];
 61 ·56·const·auto·jkend·=·CT_j.end();
 62 ·57·for(·auto·ik·=·B_i.begin(),·jk·=·CT_j.begin();·(ik·!=·ikend)·&&·(jk·!=
 63 jkend);·)
 64 ·58·{
 65 ·59·if(·ik.index()·==·jk.index()·)
 66 ·60·{
 67 ·61·bildl_subtractBCT(·*ik,·*jk,·A_ij·);
 68 ·62·++ik;·++jk;
 69 ·63·}
 70 ·64·else·if(·ik.index()·<·jk.index()·)
 71 ·65·++ik;
 72 ·66·else
 73 ·67·++jk;
 74 ·68·}
 75 ·69·}
59 ·7076 ·70·}
60 ·71·this->BCRSMatrix<B,A>::endindices();77 ·71·}
61 ·7278 ·72
62 ·73·}79 ·73
63 ·7480 ·74
64 76·BDMatrix·(std::initializer_list<B>·const·&list) 
65 ·77·:·BDMatrix(list.size())81 ·75·//·bildl_decompose
 82 ·76·//·---------------
 83 ·77
 84 ·87·template<·class·Matrix·>
 85 88·inline·void·bildl_decompose·(·Matrix·&A·)
66 ·78·{86 ·89·{
 87 ·90·for(·auto·i·=·A.begin(),·iend·=·A.end();·i·!=·iend;·++i·)
 88 ·91·{
 89 ·92·auto·&&A_i·=·*i;
67 ·79·size_t·i=0; 
Max diff block lines reached; 10532/14574 bytes (72.27%) of diff not shown.
10.7 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00110.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·spqr.hh·File·Reference</title>8 <title>dune-istl:·scaledidmatrix.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 64, 65 lines modifiedOffset 64, 49 lines modified
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>··</div>
 72 ··<div·class="headertitle"><div·class="title">scaledidmatrix.hh·File·Reference</div></div>
72 <a·href="#func-members">Functions</a>··</div> 
73 ··<div·class="headertitle"><div·class="title">spqr.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> 
74 </div><!--header-->73 </div><!--header-->
75 <div·class="contents">74 <div·class="contents">
  
76 <p>Class·for·using·SPQR·with·ISTL·matrices.··75 <p>This·file·implements·a·quadratic·matrix·of·fixed·size·which·is·a·multiple·of·the·identity.··
77 <a·href="#details">More...</a></p>76 <a·href="#details">More...</a></p>
78 <div·class="textblock"><code>#include·&lt;complex&gt;</code><br·/>77 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
 78 <code>#include·&lt;cstddef&gt;</code><br·/>
 79 <code>#include·&lt;complex&gt;</code><br·/>
79 <code>#include·&lt;type_traits&gt;</code><br·/>80 <code>#include·&lt;iostream&gt;</code><br·/>
80 <code>#include·&lt;SuiteSparseQR.hpp&gt;</code><br·/> 
81 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>81 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
 82 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
 83 <code>#include·&lt;dune/common/diagonalmatrix.hh&gt;</code><br·/>
 84 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/>
82 <code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</code><br·/> 
83 <code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/> 
84 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/> 
85 <code>#include·&lt;<a·class="el"·href="a00158_source.html">dune/istl/solverfactory.hh</a>&gt;</code><br·/> 
86 </div>85 </div>
87 <p><a·href="a00110_source.html">Go·to·the·source·code·of·this·file.</a></p>86 <p><a·href="a00110_source.html">Go·to·the·source·code·of·this·file.</a></p>
88 <table·class="memberdecls">87 <table·class="memberdecls">
89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
90 Classes</h2></td></tr>89 Classes</h2></td></tr>
91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02808.html">Dune::SPQR&lt;·Matrix·&gt;</a></td></tr>90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02680.html">Dune::ScaledIdentityMatrix&lt;·K,·n·&gt;</a></td></tr>
92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Use·the·SPQR·package·to·directly·solve·linear·systems·&ndash;·empty·default·class.··<a·href="a02808.html#details">More...</a><br·/></td></tr>91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·multiple·of·the·identity·matrix·of·static·size.··<a·href="a02680.html#details">More...</a><br·/></td></tr>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02684.html">Dune::DenseMatrixAssigner&lt;·DenseMatrix,·ScaledIdentityMatrix&lt;·field,·N·&gt;·&gt;</a></td></tr>
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02812.html">Dune::SPQR&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·m·&gt;,·A·&gt;·&gt;</a></td></tr> 
95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·SPQR·direct·sparse·solver·for·matrices·of·type·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>.··<a·href="a02812.html#details">More...</a><br·/></td></tr> 
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02816.html">Dune::IsDirectSolver&lt;·SPQR&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;·&gt;</a></td></tr> 
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02820.html">Dune::StoresColumnCompressed&lt;·SPQR&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;·&gt;</a></td></tr> 
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02824.html">Dune::SPQRCreator</a></td></tr>95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02688.html">Dune::FieldTraits&lt;·ScaledIdentityMatrix&lt;·K,·n·&gt;·&gt;</a></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02828.html">Dune::SPQRCreator::isValidBlock&lt;·class·&gt;</a></td></tr> 
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02832.html">Dune::SPQRCreator::isValidBlock&lt;·FieldVector&lt;·double,·1·&gt;·&gt;</a></td></tr> 
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 </table><table·class="memberdecls">97 </table><table·class="memberdecls">
108 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
109 Namespaces</h2></td></tr>99 Namespaces</h2></td></tr>
110 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>100 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 </table><table·class="memberdecls"> 
113 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
114 Functions</h2></td></tr> 
115 <tr·class="memitem:gaee2b8c91109cd15b0ee757e98eac25f3"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00233.html#gaee2b8c91109cd15b0ee757e98eac25f3">Dune::DUNE_REGISTER_DIRECT_SOLVER</a>·(&quot;spqr&quot;,·Dune::SPQRCreator())</td></tr> 
116 <tr·class="separator:gaee2b8c91109cd15b0ee757e98eac25f3"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
117 </table>102 </table>
118 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>103 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 104 <div·class="textblock"><p·>This·file·implements·a·quadratic·matrix·of·fixed·size·which·is·a·multiple·of·the·identity.·</p>
119 <div·class="textblock"><p·>Class·for·using·SPQR·with·ISTL·matrices.·</p> 
120 <dl·class="section·author"><dt>Author</dt><dd>Marco·Agnese,·Andrea·Sacconi·</dd></dl> 
121 </div></div><!--·contents·-->105 </div></div><!--·contents·-->
122 <!--·start·footer·part·-->106 <!--·start·footer·part·-->
123 <hr·class="footer"/><address·class="footer"><small>107 <hr·class="footer"/><address·class="footer"><small>
124 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
125 </small></address>109 </small></address>
126 </body>110 </body>
127 </html>111 </html>
2.15 KB
html2text {}
    
Offset 4, 58 lines modifiedOffset 4, 38 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 Classes·|·Namespaces·|·Functions7 Classes·|·Namespaces
8 spqr.hh·File·Reference 
9 Iterative_Solvers_Template_Library_(ISTL) 
10 Class·for·using·SPQR·with·ISTL·matrices.·More...8 scaledidmatrix.hh·File·Reference
 9 This·file·implements·a·quadratic·matrix·of·fixed·size·which·is·a·multiple·of
 10 the·identity.·More...
 11 #include·<cmath>
 12 #include·<cstddef>
11 #include·<complex>13 #include·<complex>
 14 #include·<iostream>
12 #include·<type_traits> 
13 #include·<SuiteSparseQR.hpp> 
14 #include·<dune/common/exceptions.hh>15 #include·<dune/common/exceptions.hh>
 16 #include·<dune/common/fmatrix.hh>
 17 #include·<dune/common/diagonalmatrix.hh>
 18 #include·<dune/common/ftraits.hh>
15 #include·<dune/istl/bccsmatrixinitializer.hh> 
16 #include·<dune/istl/solvers.hh> 
17 #include·<dune/istl/solvertype.hh> 
18 #include·<dune/istl/solverfactory.hh> 
19 Go_to_the_source_code_of_this_file.19 Go_to_the_source_code_of_this_file.
20 ·Classes20 ·Classes
 21 ·class· Dune::ScaledIdentityMatrix<_K,_n_>
 22  ·······A·multiple·of·the·identity·matrix·of·static·size.·More...
21 ·class 
22 ····· Dune::SPQR<_Matrix_> 
23  ·····Use·the·SPQR·package·to·directly·solve·linear·systems··empty·default·class. 
24 ·······More... 
25  23  
 24 struct· Dune::DenseMatrixAssigner<_DenseMatrix,_ScaledIdentityMatrix<_field,_N
 25 ·········>_>
26 ·class 
27 ····· Dune::SPQR<_BCRSMatrix<_FieldMatrix<_T,_n,_m_>,_A_>_> 
28  ·····The·SPQR·direct·sparse·solver·for·matrices·of·type·BCRSMatrix.·More... 
29  26  
 27 struct· Dune::FieldTraits<_ScaledIdentityMatrix<_K,_n_>_>
30 struct 
31 ····· Dune::IsDirectSolver<_SPQR<_BCRSMatrix<_T,_A_>_>_> 
32   
33 struct 
34 ····· Dune::StoresColumnCompressed<_SPQR<_BCRSMatrix<_T,_A_>_>_> 
35   
36 struct 
37 ····· Dune::SPQRCreator 
38   
39 struct 
40 ····· Dune::SPQRCreator::isValidBlock<_class_> 
41   
42 struct 
43 ····· Dune::SPQRCreator::isValidBlock<_FieldVector<_double,_1_>_> 
44  28  
45 ·Namespaces29 ·Namespaces
46 namespace· Dune30 namespace· Dune
47  31  
48 ·Functions 
49  Dune::DUNE_REGISTER_DIRECT_SOLVER·("spqr",·Dune::SPQRCreator()) 
50   
51 *****·Detailed·Description·*****32 *****·Detailed·Description·*****
 33 This·file·implements·a·quadratic·matrix·of·fixed·size·which·is·a·multiple·of
 34 the·identity.
52 Class·for·using·SPQR·with·ISTL·matrices. 
53 ··Author 
54 ······Marco·Agnese,·Andrea·Sacconi 
  
55 ===============================================================================35 ===============================================================================
56 ·····Generated·by [doxygen]·1.9.436 ·····Generated·by [doxygen]·1.9.4
801 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00110_source.html
    
Offset 21, 4455 lines modifiedOffset 21, 6896 lines modified
00000140:·6f6e·7465·6e74·3d22·446f·7879·6765·6e20··ontent="Doxygen·00000140:·6f6e·7465·6e74·3d22·446f·7879·6765·6e20··ontent="Doxygen·
00000150:·312e·392e·3422·2f3e·0a3c·6d65·7461·206e··1.9.4"/>.<meta·n00000150:·312e·392e·3422·2f3e·0a3c·6d65·7461·206e··1.9.4"/>.<meta·n
00000160:·616d·653d·2276·6965·7770·6f72·7422·2063··ame="viewport"·c00000160:·616d·653d·2276·6965·7770·6f72·7422·2063··ame="viewport"·c
00000170:·6f6e·7465·6e74·3d22·7769·6474·683d·6465··ontent="width=de00000170:·6f6e·7465·6e74·3d22·7769·6474·683d·6465··ontent="width=de
00000180:·7669·6365·2d77·6964·7468·2c20·696e·6974··vice-width,·init00000180:·7669·6365·2d77·6964·7468·2c20·696e·6974··vice-width,·init
00000190:·6961·6c2d·7363·616c·653d·3122·2f3e·0a3c··ial-scale=1"/>.<00000190:·6961·6c2d·7363·616c·653d·3122·2f3e·0a3c··ial-scale=1"/>.<
000001a0:·7469·746c·653e·6475·6e65·2d69·7374·6c3a··title>dune-istl:000001a0:·7469·746c·653e·6475·6e65·2d69·7374·6c3a··title>dune-istl:
000001b0:·2073·7071·722e·6868·2053·6f75·7263·6520···spqr.hh·Source· 
000001c0:·4669·6c65·3c2f·7469·746c·653e·0a3c·6c69··File</title>.<li 
000001d0:·6e6b·2068·7265·663d·2274·6162·732e·6373··nk·href="tabs.cs 
000001e0:·7322·2072·656c·3d22·7374·796c·6573·6865··s"·rel="styleshe 
000001f0:·6574·2220·7479·7065·3d22·7465·7874·2f63··et"·type="text/c000001b0:·2073·6361·6c65·6469·646d·6174·7269·782e···scaledidmatrix.
 000001c0:·6868·2053·6f75·7263·6520·4669·6c65·3c2f··hh·Source·File</
 000001d0:·7469·746c·653e·0a3c·6c69·6e6b·2068·7265··title>.<link·hre
 000001e0:·663d·2274·6162·732e·6373·7322·2072·656c··f="tabs.css"·rel
 000001f0:·3d22·7374·796c·6573·6865·6574·2220·7479··="stylesheet"·ty
 00000200:·7065·3d22·7465·7874·2f63·7373·222f·3e0a··pe="text/css"/>.
 00000210:·3c73·6372·6970·7420·7479·7065·3d22·7465··<script·type="te
 00000220:·7874·2f6a·6176·6173·6372·6970·7422·2073··xt/javascript"·s
 00000230:·7263·3d22·6a71·7565·7279·2e6a·7322·3e3c··rc="jquery.js"><
 00000240:·2f73·6372·6970·743e·0a3c·7363·7269·7074··/script>.<script
 00000250:·2074·7970·653d·2274·6578·742f·6a61·7661···type="text/java
 00000260:·7363·7269·7074·2220·7372·633d·2264·796e··script"·src="dyn
 00000270:·7365·6374·696f·6e73·2e6a·7322·3e3c·2f73··sections.js"></s
 00000280:·6372·6970·743e·0a3c·6c69·6e6b·2068·7265··cript>.<link·hre
 00000290:·663d·2273·6561·7263·682f·7365·6172·6368··f="search/search
 000002a0:·2e63·7373·2220·7265·6c3d·2273·7479·6c65··.css"·rel="style
 000002b0:·7368·6565·7422·2074·7970·653d·2274·6578··sheet"·type="tex
00000200:·7373·222f·3e0a·3c73·6372·6970·7420·7479··ss"/>.<script·ty000002c0:·742f·6373·7322·2f3e·0a3c·7363·7269·7074··t/css"/>.<script
00000210:·7065·3d22·7465·7874·2f6a·6176·6173·6372··pe="text/javascr 
00000220:·6970·7422·2073·7263·3d22·6a71·7565·7279··ipt"·src="jquery000002d0:·2074·7970·653d·2274·6578·742f·6a61·7661···type="text/java
 000002e0:·7363·7269·7074·2220·7372·633d·2273·6561··script"·src="sea
 000002f0:·7263·682f·7365·6172·6368·6461·7461·2e6a··rch/searchdata.j
00000230:·2e6a·7322·3e3c·2f73·6372·6970·743e·0a3c··.js"></script>.<00000300:·7322·3e3c·2f73·6372·6970·743e·0a3c·7363··s"></script>.<sc
00000240:·7363·7269·7074·2074·7970·653d·2274·6578··script·type="tex00000310:·7269·7074·2074·7970·653d·2274·6578·742f··ript·type="text/
00000250:·742f·6a61·7661·7363·7269·7074·2220·7372··t/javascript"·sr00000320:·6a61·7661·7363·7269·7074·2220·7372·633d··javascript"·src=
00000260:·633d·2264·796e·7365·6374·696f·6e73·2e6a··c="dynsections.j00000330:·2273·6561·7263·682f·7365·6172·6368·2e6a··"search/search.j
00000270:·7322·3e3c·2f73·6372·6970·743e·0a3c·6c69··s"></script>.<li00000340:·7322·3e3c·2f73·6372·6970·743e·0a3c·6c69··s"></script>.<li
 00000350:·6e6b·2068·7265·663d·2264·6f78·7967·656e··nk·href="doxygen
 00000360:·2e63·7373·2220·7265·6c3d·2273·7479·6c65··.css"·rel="style
00000280:·6e6b·2068·7265·663d·2273·6561·7263·682f··nk·href="search/ 
00000290:·7365·6172·6368·2e63·7373·2220·7265·6c3d··search.css"·rel= 
000002a0:·2273·7479·6c65·7368·6565·7422·2074·7970··"stylesheet"·typ 
000002b0:·653d·2274·6578·742f·6373·7322·2f3e·0a3c··e="text/css"/>.< 
000002c0:·7363·7269·7074·2074·7970·653d·2274·6578··script·type="tex00000370:·7368·6565·7422·2074·7970·653d·2274·6578··sheet"·type="tex
 00000380:·742f·6373·7322·202f·3e0a·3c2f·6865·6164··t/css"·/>.</head
 00000390:·3e0a·3c62·6f64·793e·0a3c·6469·7620·6964··>.<body>.<div·id
 000003a0:·3d22·746f·7022·3e3c·212d·2d20·646f·206e··="top"><!--·do·n
 000003b0:·6f74·2072·656d·6f76·6520·7468·6973·2064··ot·remove·this·d
 000003c0:·6976·2c20·6974·2069·7320·636c·6f73·6564··iv,·it·is·closed
 000003d0:·2062·7920·646f·7879·6765·6e21·202d·2d3e···by·doxygen!·-->
 000003e0:·0a3c·6469·7620·6964·3d22·7469·746c·6561··.<div·id="titlea
 000003f0:·7265·6122·3e0a·3c74·6162·6c65·2063·656c··rea">.<table·cel
 00000400:·6c73·7061·6369·6e67·3d22·3022·2063·656c··lspacing="0"·cel
 00000410:·6c70·6164·6469·6e67·3d22·3022·3e0a·203c··lpadding="0">.·<
 00000420:·7462·6f64·793e·0a20·3c74·7220·6964·3d22··tbody>.·<tr·id="
 00000430:·7072·6f6a·6563·7472·6f77·223e·0a20·203c··projectrow">.··<
 00000440:·7464·2069·643d·2270·726f·6a65·6374·616c··td·id="projectal
 00000450:·6967·6e22·3e0a·2020·203c·6469·7620·6964··ign">.···<div·id
 00000460:·3d22·7072·6f6a·6563·746e·616d·6522·3e64··="projectname">d
 00000470:·756e·652d·6973·746c·3c73·7061·6e20·6964··une-istl<span·id
 00000480:·3d22·7072·6f6a·6563·746e·756d·6265·7222··="projectnumber"
 00000490:·3e26·2331·3630·3b32·2e39·2e30·3c2f·7370··>&#160;2.9.0</sp
 000004a0:·616e·3e0a·2020·203c·2f64·6976·3e0a·2020··an>.···</div>.··
 000004b0:·3c2f·7464·3e0a·203c·2f74·723e·0a20·3c2f··</td>.·</tr>.·</
 000004c0:·7462·6f64·793e·0a3c·2f74·6162·6c65·3e0a··tbody>.</table>.
 000004d0:·3c2f·6469·763e·0a3c·212d·2d20·656e·6420··</div>.<!--·end·
 000004e0:·6865·6164·6572·2070·6172·7420·2d2d·3e0a··header·part·-->.
 000004f0:·3c21·2d2d·2047·656e·6572·6174·6564·2062··<!--·Generated·b
 00000500:·7920·446f·7879·6765·6e20·312e·392e·3420··y·Doxygen·1.9.4·
 00000510:·2d2d·3e0a·3c73·6372·6970·7420·7479·7065··-->.<script·type
 00000520:·3d22·7465·7874·2f6a·6176·6173·6372·6970··="text/javascrip
000002d0:·742f·6a61·7661·7363·7269·7074·2220·7372··t/javascript"·sr 
000002e0:·633d·2273·6561·7263·682f·7365·6172·6368··c="search/search 
000002f0:·6461·7461·2e6a·7322·3e3c·2f73·6372·6970··data.js"></scrip 
00000300:·743e·0a3c·7363·7269·7074·2074·7970·653d··t>.<script·type= 
00000310:·2274·6578·742f·6a61·7661·7363·7269·7074··"text/javascript 
00000320:·2220·7372·633d·2273·6561·7263·682f·7365··"·src="search/se 
00000330:·6172·6368·2e6a·7322·3e3c·2f73·6372·6970··arch.js"></scrip 
00000340:·743e·0a3c·6c69·6e6b·2068·7265·663d·2264··t>.<link·href="d 
00000350:·6f78·7967·656e·2e63·7373·2220·7265·6c3d··oxygen.css"·rel= 
00000360:·2273·7479·6c65·7368·6565·7422·2074·7970··"stylesheet"·typ 
00000370:·653d·2274·6578·742f·6373·7322·202f·3e0a··e="text/css"·/>. 
00000380:·3c2f·6865·6164·3e0a·3c62·6f64·793e·0a3c··</head>.<body>.< 
00000390:·6469·7620·6964·3d22·746f·7022·3e3c·212d··div·id="top"><!- 
000003a0:·2d20·646f·206e·6f74·2072·656d·6f76·6520··-·do·not·remove· 
000003b0:·7468·6973·2064·6976·2c20·6974·2069·7320··this·div,·it·is· 
000003c0:·636c·6f73·6564·2062·7920·646f·7879·6765··closed·by·doxyge 
000003d0:·6e21·202d·2d3e·0a3c·6469·7620·6964·3d22··n!·-->.<div·id=" 
000003e0:·7469·746c·6561·7265·6122·3e0a·3c74·6162··titlearea">.<tab 
000003f0:·6c65·2063·656c·6c73·7061·6369·6e67·3d22··le·cellspacing=" 
00000400:·3022·2063·656c·6c70·6164·6469·6e67·3d22··0"·cellpadding=" 
00000410:·3022·3e0a·203c·7462·6f64·793e·0a20·3c74··0">.·<tbody>.·<t 
00000420:·7220·6964·3d22·7072·6f6a·6563·7472·6f77··r·id="projectrow 
00000430:·223e·0a20·203c·7464·2069·643d·2270·726f··">.··<td·id="pro 
00000440:·6a65·6374·616c·6967·6e22·3e0a·2020·203c··jectalign">.···< 
00000450:·6469·7620·6964·3d22·7072·6f6a·6563·746e··div·id="projectn 
00000460:·616d·6522·3e64·756e·652d·6973·746c·3c73··ame">dune-istl<s 
00000470:·7061·6e20·6964·3d22·7072·6f6a·6563·746e··pan·id="projectn 
00000480:·756d·6265·7222·3e26·2331·3630·3b32·2e39··umber">&#160;2.9 
00000490:·2e30·3c2f·7370·616e·3e0a·2020·203c·2f64··.0</span>.···</d 
000004a0:·6976·3e0a·2020·3c2f·7464·3e0a·203c·2f74··iv>.··</td>.·</t 
000004b0:·723e·0a20·3c2f·7462·6f64·793e·0a3c·2f74··r>.·</tbody>.</t 
000004c0:·6162·6c65·3e0a·3c2f·6469·763e·0a3c·212d··able>.</div>.<!- 
000004d0:·2d20·656e·6420·6865·6164·6572·2070·6172··-·end·header·par 
000004e0:·7420·2d2d·3e0a·3c21·2d2d·2047·656e·6572··t·-->.<!--·Gener 
000004f0:·6174·6564·2062·7920·446f·7879·6765·6e20··ated·by·Doxygen· 
00000500:·312e·392e·3420·2d2d·3e0a·3c73·6372·6970··1.9.4·-->.<scrip 
00000510:·7420·7479·7065·3d22·7465·7874·2f6a·6176··t·type="text/jav 
00000520:·6173·6372·6970·7422·3e0a·2f2a·2040·6c69··ascript">./*·@li 
00000530:·6365·6e73·6520·6d61·676e·6574·3a3f·7874··cense·magnet:?xt 
00000540:·3d75·726e·3a62·7469·683a·6433·6439·6139··=urn:btih:d3d9a9 
00000550:·6136·3539·3535·3231·6639·3636·3661·3565··a6595521f9666a5e 
00000560:·3934·6363·3833·3064·6162·3833·6236·3536··94cc830dab83b656 
00000570:·3939·2661·6d70·3b64·6e3d·6578·7061·742e··99&amp;dn=expat. 
00000580:·7478·7420·4d49·5420·2a2f·0a76·6172·2073··txt·MIT·*/.var·s 
00000590:·6561·7263·6842·6f78·203d·206e·6577·2053··earchBox·=·new·S 
000005a0:·6561·7263·6842·6f78·2822·7365·6172·6368··earchBox("search 
000005b0:·426f·7822·2c20·2273·6561·7263·6822·2c27··Box",·"search",' 
000005c0:·5365·6172·6368·272c·272e·6874·6d6c·2729··Search','.html') 
000005d0:·3b0a·2f2a·2040·6c69·6365·6e73·652d·656e··;./*·@license-en00000530:·7422·3e0a·2f2a·2040·6c69·6365·6e73·6520··t">./*·@license·
 00000540:·6d61·676e·6574·3a3f·7874·3d75·726e·3a62··magnet:?xt=urn:b
 00000550:·7469·683a·6433·6439·6139·6136·3539·3535··tih:d3d9a9a65955
 00000560:·3231·6639·3636·3661·3565·3934·6363·3833··21f9666a5e94cc83
 00000570:·3064·6162·3833·6236·3536·3939·2661·6d70··0dab83b65699&amp
 00000580:·3b64·6e3d·6578·7061·742e·7478·7420·4d49··;dn=expat.txt·MI
 00000590:·5420·2a2f·0a76·6172·2073·6561·7263·6842··T·*/.var·searchB
Max diff block lines reached; 737309/782597 bytes (94.21%) of diff not shown.
37.1 KB
html2text {}
    
Offset 4, 492 lines modifiedOffset 4, 721 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 spqr.hh7 scaledidmatrix.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
14 ·5#ifndef·DUNE_ISTL_SPQR_HH14 ·5#ifndef·DUNE_ISTL_SCALEDIDMATRIX_HH
15 ·6#define·DUNE_ISTL_SPQR_HH15 ·6#define·DUNE_ISTL_SCALEDIDMATRIX_HH
16 ·716 ·7
17 ·8#if·HAVE_SUITESPARSE_SPQR·||·defined·DOXYGEN 
18 ·917 ·14#include·<cmath>
 18 ·15#include·<cstddef>
19 ·10#include·<complex>19 ·16#include·<complex>
 20 ·17#include·<iostream>
20 ·11#include·<type_traits> 
21 ·12 
22 ·13#include·<SuiteSparseQR.hpp> 
23 ·14 
24 ·15#include·<dune/common/exceptions.hh>21 ·18#include·<dune/common/exceptions.hh>
 22 ·19#include·<dune/common/fmatrix.hh>
 23 ·20#include·<dune/common/diagonalmatrix.hh>
 24 ·21#include·<dune/common/ftraits.hh>
 25 ·22
25 ·16 
26 ·17#include·<dune/istl/bccsmatrixinitializer.hh> 
27 ·18#include·<dune/istl/solvers.hh> 
28 ·19#include·<dune/istl/solvertype.hh> 
29 ·20#include·<dune/istl/solverfactory.hh> 
30 ·21 
31 ·22namespace·Dune·{26 ·23namespace·Dune·{
 27 ·24
 28 ·28·template<class·K,·int·n>
 29 29·class·ScaledIdentityMatrix
 30 ·30·{
 31 ·31·typedef·DiagonalMatrixWrapper<·ScaledIdentityMatrix<K,n>·>·WrapperType;
 32 ·32
32 ·34·//·forward·declarations 
33 ·35·template<class·M,·class·T,·class·TM,·class·TD,·class·TA> 
34 ·36·class·SeqOverlappingSchwarz; 
35 ·37 
36 ·38·template<class·T,·bool·tag> 
37 ·39·struct·SeqOverlappingSchwarzAssemblerHelper; 
38 ·40 
39 ·46·template<class·Matrix> 
40 47·class·SPQR 
41 ·48·{}; 
42 ·49 
43 ·63·template<typename·T,·typename·A,·int·n,·int·m> 
44 64·class·SPQR<BCRSMatrix<FieldMatrix<T,n,m>,A·>·> 
45 ·65·:·public·InverseOperator<BlockVector<FieldVector<T,m>,·typename·std:: 
46 allocator_traits<A>::template·rebind_alloc<FieldVector<T,m>·>·>, 
47 ·66·BlockVector<FieldVector<T,n>,·typename·std::allocator_traits<A>::template 
48 rebind_alloc<FieldVector<T,n>·>·>·> 
49 ·67·{ 
50 ·68·public:33 ·33·public:
51 70·typedef·Dune::BCRSMatrix<FieldMatrix<T,n,m>,A>·Matrix; 
52 71·typedef·Dune::BCRSMatrix<FieldMatrix<T,n,m>,A>·matrix_type; 
53 73·typedef·ISTL::Impl::BCCSMatrix<T,int>·SPQRMatrix; 
54 75·typedef·ISTL::Impl::BCCSMatrixInitializer<BCRSMatrix<FieldMatrix<T,n,m>,A>, 
55 int>·MatrixInitializer; 
56 77·typedef·Dune::BlockVector<FieldVector<T,m>,·typename·std:: 
57 allocator_traits<A>::template·rebind_alloc<FieldVector<T,m>·>·>·domain_type; 
58 79·typedef·Dune::BlockVector<FieldVector<T,n>,·typename·std:: 
59 allocator_traits<A>::template·rebind_alloc<FieldVector<T,n>·>·>·range_type;34 ·34·//=====·type·definitions·and·constants
 35 ·35
 36 37·typedef·K·field_type;
 37 ·38
 38 40·typedef·K·block_type;
 39 ·41
 40 43·typedef·std::size_t·size_type;
 41 ·44
 42 ·46·[[deprecated("Use·free·function·blockLevel().·Will·be·removed·after
 43 2.8.")]]
 44 47·static·constexpr·std::size_t·blocklevel·=·1;
 45 ·48
 46 50·typedef·DiagonalRowVector<K,n>·row_type;
 47 51·typedef·row_type·reference;
 48 52·typedef·DiagonalRowVectorConst<K,n>·const_row_type;
 49 53·typedef·const_row_type·const_reference;
 50 ·54
 51 ·56·enum·{
 52 58·rows·=·n,
 53 ·60·cols·=·n
 54 61·};
 55 ·62
 56 ·63·//=====·constructors
 57 66·ScaledIdentityMatrix·()·{}
 58 ·67
 59 70·ScaledIdentityMatrix·(const·K&·k)
 60 ·71·:·p_(k)
 61 ·72·{}
 62 ·73
 63 ·74·//=====·assignment·from·scalar
 64 75·ScaledIdentityMatrix&·operator=(const·K&·k)
 65 ·76·{
 66 ·77·p_·=·k;
 67 ·78·return·*this;
 68 ·79·}
60 ·8069 ·80
61 82·virtual·SolverCategory::Category·category()·const70 ·81·//·check·if·matrix·is·identical·to·other·matrix·(not·only·identical·values)
 71 82·bool·identical(const·ScaledIdentityMatrix<K,n>&·other)·const
62 ·83·{72 ·83·{
63 ·84·return·SolverCategory::Category::sequential;73 ·84·return·(this==&other);
64 ·85·}74 ·85·}
65 ·8675 ·86
66 95·SPQR(const·Matrix&·matrix,·int·verbose=0)·:·matrixIsLoaded_(false),·verbose_ 
67 (verbose)76 ·87·//=====·iterator·interface·to·rows·of·the·matrix
 77 89·typedef·ContainerWrapperIterator<const·WrapperType,·reference,·reference>
 78 Iterator;
 79 91·typedef·Iterator·iterator;
 80 93·typedef·Iterator·RowIterator;
 81 95·typedef·typename·row_type::Iterator·ColIterator;
 82 ·96
 83 98·Iterator·begin·()
68 ·96·{84 ·99·{
 85 ·100·return·Iterator(WrapperType(this),0);
69 ·97·//check·whether·T·is·a·supported·type 
70 ·98·static_assert((std::is_same<T,double>::value)·||·(std::is_same<T,std:: 
71 complex<double>·>::value), 
Max diff block lines reached; 32751/37922 bytes (86.36%) of diff not shown.
9.33 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00113.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·blocklevel.hh·File·Reference</title>8 <title>dune-istl:·superlufunctions.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 63, 56 lines modifiedOffset 63, 43 lines modified
63 <div·id="nav-path"·class="navpath">63 <div·id="nav-path"·class="navpath">
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#namespaces">Namespaces</a>·&#124; 
71 <a·href="#func-members">Functions</a>··</div>70 <a·href="#define-members">Macros</a>··</div>
72 ··<div·class="headertitle"><div·class="title">blocklevel.hh·File·Reference</div></div>71 ··<div·class="headertitle"><div·class="title">superlufunctions.hh·File·Reference</div></div>
73 </div><!--header-->72 </div><!--header-->
74 <div·class="contents">73 <div·class="contents">
  
75 <p>Helper·functions·for·determining·the·vector/matrix·block·level.·· 
76 <a·href="#details">More...</a></p> 
77 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>74 <div·class="textblock"><code>#include·&quot;supermatrix.h&quot;</code><br·/>
 75 <code>#include·&quot;slu_util.h&quot;</code><br·/>
78 <code>#include·&lt;type_traits&gt;</code><br·/> 
79 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/> 
80 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/> 
81 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/> 
82 </div>76 </div>
83 <p><a·href="a00113_source.html">Go·to·the·source·code·of·this·file.</a></p>77 <p><a·href="a00113_source.html">Go·to·the·source·code·of·this·file.</a></p>
84 <table·class="memberdecls">78 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> 
86 Namespaces</h2></td></tr> 
87 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr> 
88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
89 </table><table·class="memberdecls"> 
90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
91 Functions</h2></td></tr>80 Macros</h2></td></tr>
 81 <tr·class="memitem:adae0e0955f67a0812302aab3d89a7cb3"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00113.html#adae0e0955f67a0812302aab3d89a7cb3">int_t</a>&#160;&#160;&#160;SUPERLU_INT_TYPE</td></tr>
92 <tr·class="memitem:a33fa4c0298cf146aa9589b519344907f"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
93 <tr·class="memitem:a33fa4c0298cf146aa9589b519344907f"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·std::size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a33fa4c0298cf146aa9589b519344907f">Dune::maxBlockLevel</a>·()</td></tr> 
94 <tr·class="memdesc:a33fa4c0298cf146aa9589b519344907f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Determine·the·maximum·block·level·of·a·possibly·nested·vector/matrix·type.··<a·href="a00249.html#a33fa4c0298cf146aa9589b519344907f">More...</a><br·/></td></tr> 
95 <tr·class="separator:a33fa4c0298cf146aa9589b519344907f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:adae0e0955f67a0812302aab3d89a7cb3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 <tr·class="memitem:a93a728a69e20c62c789c9e4b616208d6"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
97 <tr·class="memitem:a93a728a69e20c62c789c9e4b616208d6"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·std::size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a93a728a69e20c62c789c9e4b616208d6">Dune::minBlockLevel</a>·()</td></tr> 
98 <tr·class="memdesc:a93a728a69e20c62c789c9e4b616208d6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Determine·the·minimum·block·level·of·a·possibly·nested·vector/matrix·type.··<a·href="a00249.html#a93a728a69e20c62c789c9e4b616208d6">More...</a><br·/></td></tr> 
99 <tr·class="separator:a93a728a69e20c62c789c9e4b616208d6"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
100 <tr·class="memitem:a2d487fafa117ba8beb053d1c3417dee1"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
101 <tr·class="memitem:a2d487fafa117ba8beb053d1c3417dee1"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a2d487fafa117ba8beb053d1c3417dee1">Dune::hasUniqueBlockLevel</a>·()</td></tr> 
102 <tr·class="memdesc:a2d487fafa117ba8beb053d1c3417dee1"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Determine·if·a·vector/matrix·has·a·uniquely·determinable·block·level.··<a·href="a00249.html#a2d487fafa117ba8beb053d1c3417dee1">More...</a><br·/></td></tr> 
103 <tr·class="separator:a2d487fafa117ba8beb053d1c3417dee1"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 <tr·class="memitem:a477c671e3966936ca929dee4be2dcf95"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
105 <tr·class="memitem:a477c671e3966936ca929dee4be2dcf95"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·std::size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a477c671e3966936ca929dee4be2dcf95">Dune::blockLevel</a>·()</td></tr> 
106 <tr·class="memdesc:a477c671e3966936ca929dee4be2dcf95"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Determine·the·block·level·of·a·possibly·nested·vector/matrix·type.··<a·href="a00249.html#a477c671e3966936ca929dee4be2dcf95">More...</a><br·/></td></tr> 
107 <tr·class="separator:a477c671e3966936ca929dee4be2dcf95"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
108 </table>83 </table>
109 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
110 <div·class="textblock"><p·>Helper·functions·for·determining·the·vector/matrix·block·level.·</p>84 <h2·class="groupheader">Macro·Definition·Documentation</h2>
 85 <a·id="adae0e0955f67a0812302aab3d89a7cb3"·name="adae0e0955f67a0812302aab3d89a7cb3"></a>
 86 <h2·class="memtitle"><span·class="permalink"><a·href="#adae0e0955f67a0812302aab3d89a7cb3">&#9670;&nbsp;</a></span>int_t</h2>
  
 87 <div·class="memitem">
 88 <div·class="memproto">
 89 ······<table·class="memname">
 90 ········<tr>
 91 ··········<td·class="memname">#define·int_t&#160;&#160;&#160;SUPERLU_INT_TYPE</td>
 92 ········</tr>
 93 ······</table>
 94 </div><div·class="memdoc">
  
 95 </div>
 96 </div>
111 </div></div><!--·contents·-->97 </div><!--·contents·-->
112 <!--·start·footer·part·-->98 <!--·start·footer·part·-->
113 <hr·class="footer"/><address·class="footer"><small>99 <hr·class="footer"/><address·class="footer"><small>
114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4100 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
115 </small></address>101 </small></address>
116 </body>102 </body>
117 </html>103 </html>
1.67 KB
html2text {}
    
Offset 4, 45 lines modifiedOffset 4, 21 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
 7 Macros
 8 superlufunctions.hh·File·Reference
 9 #include·"supermatrix.h"
 10 #include·"slu_util.h"
7 Namespaces·|·Functions 
8 blocklevel.hh·File·Reference 
9 Helper·functions·for·determining·the·vector/matrix·block·level.·More... 
10 #include·<algorithm> 
11 #include·<type_traits> 
12 #include·<dune/common/indices.hh> 
13 #include·<dune/common/typetraits.hh> 
14 #include·<dune/common/hybridutilities.hh> 
15 Go_to_the_source_code_of_this_file.11 Go_to_the_source_code_of_this_file.
16 ·Namespaces 
17 namespace· Dune12 ·Macros
 13 #define int_t   SUPERLU_INT_TYPE
18  14  
 15 *****·Macro·Definition·Documentation·*****
 16 *****·◆ int_t·*****
 17 #define·int_t   SUPERLU_INT_TYPE
19 ·Functions 
20 template<typename·T·> 
21 constexpr·std::size_t Dune::maxBlockLevel·() 
22  ·····················Determine·the·maximum·block·level·of·a·possibly·nested 
23 ·······················vector/matrix·type.·More... 
24   
25 template<typename·T·> 
26 constexpr·std::size_t Dune::minBlockLevel·() 
27  ·····················Determine·the·minimum·block·level·of·a·possibly·nested 
28 ·······················vector/matrix·type.·More... 
29   
30 template<typename·T·> 
31 ·······constexpr·bool Dune::hasUniqueBlockLevel·() 
32  ·····················Determine·if·a·vector/matrix·has·a·uniquely·determinable 
33 ·······················block·level.·More... 
34   
35 template<typename·T·> 
36 constexpr·std::size_t Dune::blockLevel·() 
37  ·····················Determine·the·block·level·of·a·possibly·nested·vector/ 
38 ·······················matrix·type.·More... 
39   
40 *****·Detailed·Description·***** 
41 Helper·functions·for·determining·the·vector/matrix·block·level. 
  
42 ===============================================================================18 ===============================================================================
43 ·····Generated·by [doxygen]·1.9.419 ·····Generated·by [doxygen]·1.9.4
60.0 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00113_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·blocklevel.hh·Source·File</title>8 <title>dune-istl:·superlufunctions.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 195 lines modifiedOffset 62, 130 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">blocklevel.hh</div></div>68 ··<div·class="headertitle"><div·class="title">superlufunctions.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00113.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00113.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div> 
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_ISTL_BLOCKLEVEL_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SUPERLUFUNCTIONS_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_ISTL_BLOCKLEVEL_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_SUPERLUFUNCTIONS_HH</span></div>
 77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#if·HAVE_SUPERLU</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
 80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno"><a·class="line"·href="a00113.html#adae0e0955f67a0812302aab3d89a7cb3">···10</a></span><span·class="preprocessor">#define·int_t·SUPERLU_INT_TYPE</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&quot;supermatrix.h&quot;</span></div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&quot;slu_util.h&quot;</span></div>
 83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#undef·int_t</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/indices.hh&gt;</span></div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#if·__has_include(&quot;slu_sdefs.h&quot;</span>)</div>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span>·{</div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div> 
86 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//·forward·declaration</span></div> 
87 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div> 
88 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·Args&gt;</div>87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span></div>
89 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">class·</span>MultiTypeBlockVector;</div> 
90 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·FirstRow,·<span·class="keyword">typename</span>...·Args&gt;</div> 
91 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="keyword">class·</span>MultiTypeBlockMatrix;</div> 
92 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>}·<span·class="comment">//·end·namespace·Dune</span></div>88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··sgssvx(superlu_options_t·*,·SuperMatrix·*,·<span·class="keywordtype">int</span>·*,·<span·class="keywordtype">int</span>·*,·<span·class="keywordtype">int</span>·*,</div>
 89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·········<span·class="keywordtype">char</span>·*,·<span·class="keywordtype">float</span>·*,·<span·class="keywordtype">float</span>·*,·SuperMatrix·*,·SuperMatrix·*,</div>
 90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·········<span·class="keywordtype">void</span>·*,·<span·class="keywordtype">int</span>,·SuperMatrix·*,·SuperMatrix·*,</div>
 91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·········<span·class="keywordtype">float</span>·*,·<span·class="keywordtype">float</span>·*,·<span·class="keywordtype">float</span>·*,·<span·class="keywordtype">float</span>·*,</div>
 92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·········GlobalLU_t*,·mem_usage_t·*,·SuperLUStat_t·*,·<span·class="keywordtype">int</span>·*);</div>
93 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
94 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{·<span·class="keyword">namespace·</span>Impl·{</div>94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span></div>
 95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··sCreate_Dense_Matrix(SuperMatrix·*,·<span·class="keywordtype">int</span>,·<span·class="keywordtype">int</span>,·<span·class="keywordtype">float</span>·*,·<span·class="keywordtype">int</span>,</div>
 96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·······················Stype_t,·Dtype_t,·Mtype_t);</div>
 97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span></div>
 98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··sCreate_CompCol_Matrix(SuperMatrix·*,·<span·class="keywordtype">int</span>,·<span·class="keywordtype">int</span>,·<span·class="keywordtype">int</span>,·<span·class="keywordtype">float</span>·*,</div>
 99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·························<span·class="keywordtype">int</span>·*,·<span·class="keywordtype">int</span>·*,·Stype_t,·Dtype_t,·Mtype_t);</div>
 100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">int</span>·····sQuerySpace·(SuperMatrix·*,·SuperMatrix·*,·mem_usage_t·*);</div>
95 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span>····sPrint_CompCol_Matrix(<span·class="keywordtype">char</span>·*,·SuperMatrix·*);</div>
96 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">//·forward·declaration</span></div> 
97 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;·<span·class="keyword">struct·</span>MaxBlockLevel;</div> 
98 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;·<span·class="keyword">struct·</span>MinBlockLevel;</div> 
99 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> 
100 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·M,·<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·B&gt;·<span·class="keyword">typename</span>·BlockLevel,·<span·class="keyword">typename</span>·Op&gt;</div> 
101 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">constexpr</span>·std::size_t·blockLevelMultiTypeBlockMatrix(<span·class="keyword">const</span>·Op&amp;·op)</div> 
102 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>{</div> 
103 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="comment">//·inialize·with·zeroth·diagonal·block</span></div> 
104 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="keyword">using·namespace·</span>Dune::Indices;</div> 
105 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">using·</span>Block00·=·<span·class="keyword">typename</span>·std::decay_t&lt;decltype(std::declval&lt;M&gt;()[_0][_0])&gt;;</div> 
106 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··std::size_t·<a·class="code·hl_function"·href="a00249.html#a477c671e3966936ca929dee4be2dcf95">blockLevel</a>·=·BlockLevel&lt;Block00&gt;::value()·+·1;</div> 
107 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··<span·class="comment">//·iterate·over·all·blocks·to·determine·min/max·block·level</span></div> 
108 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="keyword">using·namespace·</span>Dune::Hybrid;</div> 
109 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··forEach(integralRange(index_constant&lt;M::N()&gt;()),·[&amp;](<span·class="keyword">auto</span>&amp;&amp;·i)·{</div> 
110 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····<span·class="keyword">using·namespace·</span>Dune::Hybrid;·<span·class="comment">//·needed·for·icc,·see·issue·#31</span></div> 
111 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····forEach(integralRange(index_constant&lt;M::M()&gt;()),·[&amp;](<span·class="keyword">auto</span>&amp;&amp;·j)·{</div> 
112 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······<span·class="keyword">using·</span>Block·=·<span·class="keyword">typename</span>·std::decay_t&lt;decltype(std::declval&lt;M&gt;()[i][j])&gt;;</div> 
113 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······<a·class="code·hl_function"·href="a00249.html#a477c671e3966936ca929dee4be2dcf95">blockLevel</a>·=·op(<a·class="code·hl_function"·href="a00249.html#a477c671e3966936ca929dee4be2dcf95">blockLevel</a>,·BlockLevel&lt;Block&gt;::value()·+·1);</div> 
114 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····});</div> 
115 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··});</div> 
116 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a00249.html#a477c671e3966936ca929dee4be2dcf95">blockLevel</a>;</div> 
117 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>}</div>103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>}</div>
 104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#endif</span></div>
 105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
 106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#if·__has_include(&quot;slu_ddefs.h&quot;</span>)</div>
 107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span>·{</div>
 108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span></div>
 109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··dgssvx(superlu_options_t·*,·SuperMatrix·*,·<span·class="keywordtype">int</span>·*,·<span·class="keywordtype">int</span>·*,·<span·class="keywordtype">int</span>·*,</div>
 110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·········<span·class="keywordtype">char</span>·*,·<span·class="keywordtype">double</span>·*,·<span·class="keywordtype">double</span>·*,·SuperMatrix·*,·SuperMatrix·*,</div>
 111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·········<span·class="keywordtype">void</span>·*,·<span·class="keywordtype">int</span>,·SuperMatrix·*,·SuperMatrix·*,</div>
 112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·········<span·class="keywordtype">double</span>·*,·<span·class="keywordtype">double</span>·*,·<span·class="keywordtype">double</span>·*,·<span·class="keywordtype">double</span>·*,</div>
 113 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·········GlobalLU_t*,·mem_usage_t·*,·SuperLUStat_t·*,·<span·class="keywordtype">int</span>·*);</div>
 114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
 115 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span></div>
 116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··dCreate_CompCol_Matrix(SuperMatrix·*,·<span·class="keywordtype">int</span>,·<span·class="keywordtype">int</span>,·<span·class="keywordtype">int</span>,·<span·class="keywordtype">double</span>·*,</div>
 117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·························<span·class="keywordtype">int</span>·*,·<span·class="keywordtype">int</span>·*,·Stype_t,·Dtype_t,·Mtype_t);</div>
 118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
 119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span></div>
 120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··dCreate_Dense_Matrix(SuperMatrix·*,·<span·class="keywordtype">int</span>,·<span·class="keywordtype">int</span>,·<span·class="keywordtype">double</span>·*,·<span·class="keywordtype">int</span>,</div>
 121 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·······················Stype_t,·Dtype_t,·Mtype_t);</div>
 122 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
 123 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">int</span>·····dQuerySpace·(SuperMatrix·*,·SuperMatrix·*,·mem_usage_t·*);</div>
118 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>124 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
119 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·V,·<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·B&gt;·<span·class="keyword">typename</span>·BlockLevel,·<span·class="keyword">typename</span>·Op&gt;</div> 
120 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">constexpr</span>·std::size_t·blockLevelMultiTypeBlockVector(<span·class="keyword">const</span>·Op&amp;·op)</div>125 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span>····dPrint_CompCol_Matrix(<span·class="keywordtype">char</span>·*,·SuperMatrix·*);</div>
 126 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>}</div>
 127 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#endif</span></div>
121 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>{</div>128 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
122 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··<span·class="comment">//·inialize·with·zeroth·block</span></div>129 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#if·__has_include(&quot;slu_cdefs.h&quot;</span>)</div>
123 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··<span·class="keyword">using·namespace·</span>Dune::Indices;</div>130 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="preprocessor">#include·&quot;slu_scomplex.h&quot;</span></div>
124 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··<span·class="keyword">using·</span>Block0·=·<span·class="keyword">typename</span>·std::decay_t&lt;decltype(std::declval&lt;V&gt;()[_0])&gt;;</div> 
125 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··std::size_t·<a·class="code·hl_function"·href="a00249.html#a477c671e3966936ca929dee4be2dcf95">blockLevel</a>·=·BlockLevel&lt;Block0&gt;::value()·+·1;</div> 
126 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··<span·class="comment">//·iterate·over·all·blocks·to·determine·min/max·block·level</span></div> 
127 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··<span·class="keyword">using·namespace·</span>Dune::Hybrid;</div> 
128 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··forEach(integralRange(index_constant&lt;V::size()&gt;()),·[&amp;](<span·class="keyword">auto</span>&amp;&amp;·i)·{</div> 
129 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="keyword">using·</span>Block·=·<span·class="keyword">typename</span>·std::decay_t&lt;decltype(std::declval&lt;V&gt;()[i])&gt;;</div> 
130 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····<a·class="code·hl_function"·href="a00249.html#a477c671e3966936ca929dee4be2dcf95">blockLevel</a>·=·op(<a·class="code·hl_function"·href="a00249.html#a477c671e3966936ca929dee4be2dcf95">blockLevel</a>,·BlockLevel&lt;Block&gt;::value()·+·1);</div> 
131 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··});</div>131 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
132 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a00249.html#a477c671e3966936ca929dee4be2dcf95">blockLevel</a>;</div>132 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span>·{</div>
 133 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span></div>
Max diff block lines reached; 271/50974 bytes (0.53%) of diff not shown.
10.1 KB
html2text {}
    
Offset 4, 209 lines modifiedOffset 4, 126 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 blocklevel.hh7 superlufunctions.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
14 ·5 
15 ·6#ifndef·DUNE_ISTL_BLOCKLEVEL_HH 
16 ·7#define·DUNE_ISTL_BLOCKLEVEL_HH14 ·5#ifndef·DUNE_ISTL_SUPERLUFUNCTIONS_HH
 15 ·6#define·DUNE_ISTL_SUPERLUFUNCTIONS_HH
 16 ·7#if·HAVE_SUPERLU
17 ·817 ·8
 18 ·9
 19 10#define·int_t·SUPERLU_INT_TYPE
 20 ·11#include·"supermatrix.h"
 21 ·12#include·"slu_util.h"
 22 ·13#undef·int_t
 23 ·14
 24 ·15#if·__has_include("slu_sdefs.h")
 25 ·16extern·"C"·{
 26 ·17·extern·void
 27 ·18·sgssvx(superlu_options_t·*,·SuperMatrix·*,·int·*,·int·*,·int·*,
 28 ·19·char·*,·float·*,·float·*,·SuperMatrix·*,·SuperMatrix·*,
 29 ·20·void·*,·int,·SuperMatrix·*,·SuperMatrix·*,
 30 ·21·float·*,·float·*,·float·*,·float·*,
 31 ·22·GlobalLU_t*,·mem_usage_t·*,·SuperLUStat_t·*,·int·*);
 32 ·23
 33 ·24·extern·void
 34 ·25·sCreate_Dense_Matrix(SuperMatrix·*,·int,·int,·float·*,·int,
 35 ·26·Stype_t,·Dtype_t,·Mtype_t);
 36 ·27·extern·void
 37 ·28·sCreate_CompCol_Matrix(SuperMatrix·*,·int,·int,·int,·float·*,
 38 ·29·int·*,·int·*,·Stype_t,·Dtype_t,·Mtype_t);
 39 ·30·extern·int·sQuerySpace·(SuperMatrix·*,·SuperMatrix·*,·mem_usage_t·*);
 40 ·31
 41 ·32·extern·void·sPrint_CompCol_Matrix(char·*,·SuperMatrix·*);
18 ·9#include·<algorithm> 
19 ·10#include·<type_traits> 
20 ·11 
21 ·12#include·<dune/common/indices.hh> 
22 ·13#include·<dune/common/typetraits.hh> 
23 ·14#include·<dune/common/hybridutilities.hh> 
24 ·15 
25 ·21//·forward·declaration 
26 ·22namespace·Dune·{ 
27 ·23template<typename...·Args> 
28 ·24class·MultiTypeBlockVector; 
29 ·25template<typename·FirstRow,·typename...·Args> 
30 ·26class·MultiTypeBlockMatrix; 
31 ·27}·//·end·namespace·Dune 
32 ·28 
33 ·29namespace·Dune·{·namespace·Impl·{ 
34 ·30 
35 ·31//·forward·declaration 
36 ·32template<typename·T>·struct·MaxBlockLevel; 
37 ·33template<typename·T>·struct·MinBlockLevel; 
38 ·34 
39 ·36template<typename·M,·template<typename·B>·typename·BlockLevel,·typename·Op> 
40 ·37constexpr·std::size_t·blockLevelMultiTypeBlockMatrix(const·Op&·op) 
41 ·38{ 
42 ·39·//·inialize·with·zeroth·diagonal·block 
43 ·40·using·namespace·Dune::Indices; 
44 ·41·using·Block00·=·typename·std::decay_t<decltype(std::declval<M>()[_0][_0])>; 
45 ·42·std::size_t·blockLevel·=·BlockLevel<Block00>::value()·+·1; 
46 ·43·//·iterate·over·all·blocks·to·determine·min/max·block·level 
47 ·44·using·namespace·Dune::Hybrid; 
48 ·45·forEach(integralRange(index_constant<M::N()>()),·[&](auto&&·i)·{ 
49 ·46·using·namespace·Dune::Hybrid;·//·needed·for·icc,·see·issue·#31 
50 ·47·forEach(integralRange(index_constant<M::M()>()),·[&](auto&&·j)·{ 
51 ·48·using·Block·=·typename·std::decay_t<decltype(std::declval<M>()[i][j])>; 
52 ·49·blockLevel·=·op(blockLevel,·BlockLevel<Block>::value()·+·1); 
53 ·50·}); 
54 ·51·}); 
55 ·52·return·blockLevel; 
56 ·53}42 ·33}
 43 ·34#endif
 44 ·35
 45 ·36#if·__has_include("slu_ddefs.h")
 46 ·37extern·"C"·{
 47 ·38·extern·void
 48 ·39·dgssvx(superlu_options_t·*,·SuperMatrix·*,·int·*,·int·*,·int·*,
 49 ·40·char·*,·double·*,·double·*,·SuperMatrix·*,·SuperMatrix·*,
 50 ·41·void·*,·int,·SuperMatrix·*,·SuperMatrix·*,
 51 ·42·double·*,·double·*,·double·*,·double·*,
 52 ·43·GlobalLU_t*,·mem_usage_t·*,·SuperLUStat_t·*,·int·*);
 53 ·44
 54 ·45·extern·void
 55 ·46·dCreate_CompCol_Matrix(SuperMatrix·*,·int,·int,·int,·double·*,
 56 ·47·int·*,·int·*,·Stype_t,·Dtype_t,·Mtype_t);
 57 ·48
 58 ·49·extern·void
 59 ·50·dCreate_Dense_Matrix(SuperMatrix·*,·int,·int,·double·*,·int,
 60 ·51·Stype_t,·Dtype_t,·Mtype_t);
 61 ·52
 62 ·53·extern·int·dQuerySpace·(SuperMatrix·*,·SuperMatrix·*,·mem_usage_t·*);
57 ·5463 ·54
58 ·56template<typename·V,·template<typename·B>·typename·BlockLevel,·typename·Op> 
59 ·57constexpr·std::size_t·blockLevelMultiTypeBlockVector(const·Op&·op)64 ·55·extern·void·dPrint_CompCol_Matrix(char·*,·SuperMatrix·*);
 65 ·56}
 66 ·57#endif
60 ·58{67 ·58
61 ·59·//·inialize·with·zeroth·block 
62 ·60·using·namespace·Dune::Indices; 
63 ·61·using·Block0·=·typename·std::decay_t<decltype(std::declval<V>()[_0])>; 
64 ·62·std::size_t·blockLevel·=·BlockLevel<Block0>::value()·+·1; 
65 ·63·//·iterate·over·all·blocks·to·determine·min/max·block·level 
66 ·64·using·namespace·Dune::Hybrid; 
67 ·65·forEach(integralRange(index_constant<V::size()>()),·[&](auto&&·i)·{ 
68 ·66·using·Block·=·typename·std::decay_t<decltype(std::declval<V>()[i])>; 
69 ·67·blockLevel·=·op(blockLevel,·BlockLevel<Block>::value()·+·1); 
70 ·68·}); 
71 ·69·return·blockLevel;68 ·59#if·__has_include("slu_cdefs.h")
 69 ·60#include·"slu_scomplex.h"
 70 ·61
 71 ·62extern·"C"·{
 72 ·63·extern·void
 73 ·64·cgssvx(superlu_options_t·*,·SuperMatrix·*,·int·*,·int·*,·int·*,
 74 ·65·char·*,·float·*,·float·*,·SuperMatrix·*,·SuperMatrix·*,
 75 ·66·void·*,·int,·SuperMatrix·*,·SuperMatrix·*,
Max diff block lines reached; 116/10343 bytes (1.12%) of diff not shown.
42.4 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00116.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·gsetc.hh·File·Reference</title>8 <title>dune-istl:·blocklevel.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 63, 197 lines modifiedOffset 63, 56 lines modified
63 <div·id="nav-path"·class="navpath">63 <div·id="nav-path"·class="navpath">
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124; 
71 <a·href="#namespaces">Namespaces</a>·&#124;70 <a·href="#namespaces">Namespaces</a>·&#124;
72 <a·href="#enum-members">Enumerations</a>·&#124; 
73 <a·href="#func-members">Functions</a>··</div>71 <a·href="#func-members">Functions</a>··</div>
74 ··<div·class="headertitle"><div·class="title">gsetc.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">blocklevel.hh·File·Reference</div></div>
75 </div><!--header-->73 </div><!--header-->
76 <div·class="contents">74 <div·class="contents">
  
77 <p>Simple·iterative·methods·like·Jacobi,·Gauss-Seidel,·SOR,·SSOR,·etc.·in·a·generic·way.··75 <p>Helper·functions·for·determining·the·vector/matrix·block·level.··
78 <a·href="#details">More...</a></p>76 <a·href="#details">More...</a></p>
79 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>77 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>
80 <code>#include·&lt;complex&gt;</code><br·/> 
81 <code>#include·&lt;iostream&gt;</code><br·/> 
82 <code>#include·&lt;iomanip&gt;</code><br·/> 
83 <code>#include·&lt;string&gt;</code><br·/>78 <code>#include·&lt;type_traits&gt;</code><br·/>
 79 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/>
 80 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
84 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>81 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
85 <code>#include·&quot;<a·class="el"·href="a00146_source.html">multitypeblockvector.hh</a>&quot;</code><br·/> 
86 <code>#include·&quot;<a·class="el"·href="a00038_source.html">multitypeblockmatrix.hh</a>&quot;</code><br·/> 
87 <code>#include·&quot;<a·class="el"·href="a00131_source.html">istlexception.hh</a>&quot;</code><br·/> 
88 </div>82 </div>
89 <p><a·href="a00116_source.html">Go·to·the·source·code·of·this·file.</a></p>83 <p><a·href="a00116_source.html">Go·to·the·source·code·of·this·file.</a></p>
90 <table·class="memberdecls">84 <table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
92 Classes</h2></td></tr> 
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01312.html">Dune::BL&lt;·l·&gt;</a></td></tr> 
94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">compile-time·parameter·for·block·recursion·depth··<a·href="a01312.html#details">More...</a><br·/></td></tr> 
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01316.html">Dune::algmeta_btsolve&lt;·I,·diag,·relax·&gt;</a></td></tr> 
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01320.html">Dune::algmeta_btsolve&lt;·0,·withdiag,·withrelax·&gt;</a></td></tr> 
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01324.html">Dune::algmeta_btsolve&lt;·0,·withdiag,·norelax·&gt;</a></td></tr> 
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01328.html">Dune::algmeta_btsolve&lt;·0,·nodiag,·withrelax·&gt;</a></td></tr> 
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01332.html">Dune::algmeta_btsolve&lt;·0,·nodiag,·norelax·&gt;</a></td></tr> 
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01336.html">Dune::algmeta_bdsolve&lt;·I,·relax·&gt;</a></td></tr> 
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01340.html">Dune::algmeta_bdsolve&lt;·0,·withrelax·&gt;</a></td></tr> 
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
110 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01344.html">Dune::algmeta_bdsolve&lt;·0,·norelax·&gt;</a></td></tr> 
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01348.html">Dune::algmeta_itsteps&lt;·I,·M·&gt;</a></td></tr> 
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01352.html">Dune::algmeta_itsteps&lt;·0,·M·&gt;</a></td></tr> 
115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
116 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01356.html">Dune::algmeta_itsteps&lt;·I,·MultiTypeBlockMatrix&lt;·T1,·MultiTypeMatrixArgs...·&gt;·&gt;</a></td></tr> 
117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
118 </table><table·class="memberdecls"> 
119 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
120 Namespaces</h2></td></tr>86 Namespaces</h2></td></tr>
121 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>87 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
123 </table><table·class="memberdecls">89 </table><table·class="memberdecls">
124 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="enum-members"·name="enum-members"></a> 
125 Enumerations</h2></td></tr> 
126 <tr·class="memitem:ga1d016a8baf2c49b7cf2f4381ac26dae8"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00245.html#ga1d016a8baf2c49b7cf2f4381ac26dae8">Dune::WithDiagType</a>·{·<a·class="el"·href="a00245.html#gga1d016a8baf2c49b7cf2f4381ac26dae8aeee05f0dca4c1c766073efa5a0ce1864">Dune::withdiag</a>·=1 
127 ,·<a·class="el"·href="a00245.html#gga1d016a8baf2c49b7cf2f4381ac26dae8a2797146c0f86bb2e64d5dcdd09af49fa">Dune::nodiag</a>·=0 
128 ·}</td></tr> 
129 <tr·class="separator:ga1d016a8baf2c49b7cf2f4381ac26dae8"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
130 <tr·class="memitem:ga8d35e02d27a4916c1ba6435f0c2d6ea8"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00245.html#ga8d35e02d27a4916c1ba6435f0c2d6ea8">Dune::WithRelaxType</a>·{·<a·class="el"·href="a00245.html#gga8d35e02d27a4916c1ba6435f0c2d6ea8a6275e2591067a32a12c32074ae56a4ab">Dune::withrelax</a>·=1 
131 ,·<a·class="el"·href="a00245.html#gga8d35e02d27a4916c1ba6435f0c2d6ea8a4fcdb30f993f475659d8e031aff47b80">Dune::norelax</a>·=0 
132 ·}</td></tr> 
133 <tr·class="separator:ga8d35e02d27a4916c1ba6435f0c2d6ea8"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
134 </table><table·class="memberdecls"> 
135 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
136 Functions</h2></td></tr>91 Functions</h2></td></tr>
 92 <tr·class="memitem:a33fa4c0298cf146aa9589b519344907f"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 93 <tr·class="memitem:a33fa4c0298cf146aa9589b519344907f"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·std::size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a33fa4c0298cf146aa9589b519344907f">Dune::maxBlockLevel</a>·()</td></tr>
 94 <tr·class="memdesc:a33fa4c0298cf146aa9589b519344907f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Determine·the·maximum·block·level·of·a·possibly·nested·vector/matrix·type.··<a·href="a00249.html#a33fa4c0298cf146aa9589b519344907f">More...</a><br·/></td></tr>
137 <tr·class="memitem:ga0f053fd0407ed1cc4bddd149fb6fb8ca"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr> 
138 <tr·class="memitem:ga0f053fd0407ed1cc4bddd149fb6fb8ca"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00245.html#ga0f053fd0407ed1cc4bddd149fb6fb8ca">Dune::bltsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d)</td></tr> 
139 <tr·class="memdesc:ga0f053fd0407ed1cc4bddd149fb6fb8ca"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">block·lower·triangular·solve··<a·href="a00245.html#ga0f053fd0407ed1cc4bddd149fb6fb8ca">More...</a><br·/></td></tr> 
140 <tr·class="separator:ga0f053fd0407ed1cc4bddd149fb6fb8ca"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
141 <tr·class="memitem:gaf814921e91eff2665f6faf02f5f2077f"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr> 
142 <tr·class="memitem:gaf814921e91eff2665f6faf02f5f2077f"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00245.html#gaf814921e91eff2665f6faf02f5f2077f">Dune::bltsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;w)</td></tr> 
143 <tr·class="memdesc:gaf814921e91eff2665f6faf02f5f2077f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">relaxed·block·lower·triangular·solve··<a·href="a00245.html#gaf814921e91eff2665f6faf02f5f2077f">More...</a><br·/></td></tr> 
144 <tr·class="separator:gaf814921e91eff2665f6faf02f5f2077f"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
145 <tr·class="memitem:ga44f4aa6e2cf4928911a3f5d1de3044d5"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr> 
146 <tr·class="memitem:ga44f4aa6e2cf4928911a3f5d1de3044d5"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00245.html#ga44f4aa6e2cf4928911a3f5d1de3044d5">Dune::ubltsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d)</td></tr> 
147 <tr·class="memdesc:ga44f4aa6e2cf4928911a3f5d1de3044d5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">unit·block·lower·triangular·solve··<a·href="a00245.html#ga44f4aa6e2cf4928911a3f5d1de3044d5">More...</a><br·/></td></tr> 
148 <tr·class="separator:ga44f4aa6e2cf4928911a3f5d1de3044d5"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
149 <tr·class="memitem:gaccddb305f448a410d5092fc19e65fde7"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr> 
150 <tr·class="memitem:gaccddb305f448a410d5092fc19e65fde7"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00245.html#gaccddb305f448a410d5092fc19e65fde7">Dune::ubltsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;w)</td></tr> 
151 <tr·class="memdesc:gaccddb305f448a410d5092fc19e65fde7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">relaxed·unit·block·lower·triangular·solve··<a·href="a00245.html#gaccddb305f448a410d5092fc19e65fde7">More...</a><br·/></td></tr> 
152 <tr·class="separator:gaccddb305f448a410d5092fc19e65fde7"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
153 <tr·class="memitem:gae258e10601de666271f1fc70365acaaf"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr> 
154 <tr·class="memitem:gae258e10601de666271f1fc70365acaaf"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00245.html#gae258e10601de666271f1fc70365acaaf">Dune::butsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d)</td></tr> 
155 <tr·class="memdesc:gae258e10601de666271f1fc70365acaaf"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">block·upper·triangular·solve··<a·href="a00245.html#gae258e10601de666271f1fc70365acaaf">More...</a><br·/></td></tr> 
156 <tr·class="separator:gae258e10601de666271f1fc70365acaaf"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
157 <tr·class="memitem:ga83b10b12a29ea2971cf8176d641b830f"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr> 
158 <tr·class="memitem:ga83b10b12a29ea2971cf8176d641b830f"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00245.html#ga83b10b12a29ea2971cf8176d641b830f">Dune::butsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;w)</td></tr> 
159 <tr·class="memdesc:ga83b10b12a29ea2971cf8176d641b830f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">relaxed·block·upper·triangular·solve··<a·href="a00245.html#ga83b10b12a29ea2971cf8176d641b830f">More...</a><br·/></td></tr> 
160 <tr·class="separator:ga83b10b12a29ea2971cf8176d641b830f"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
161 <tr·class="memitem:gaff15f888a81d558e39b36ac74fea2e42"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr> 
162 <tr·class="memitem:gaff15f888a81d558e39b36ac74fea2e42"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00245.html#gaff15f888a81d558e39b36ac74fea2e42">Dune::ubutsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d)</td></tr> 
163 <tr·class="memdesc:gaff15f888a81d558e39b36ac74fea2e42"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">unit·block·upper·triangular·solve··<a·href="a00245.html#gaff15f888a81d558e39b36ac74fea2e42">More...</a><br·/></td></tr> 
164 <tr·class="separator:gaff15f888a81d558e39b36ac74fea2e42"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:a33fa4c0298cf146aa9589b519344907f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 96 <tr·class="memitem:a93a728a69e20c62c789c9e4b616208d6"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 97 <tr·class="memitem:a93a728a69e20c62c789c9e4b616208d6"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·std::size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a93a728a69e20c62c789c9e4b616208d6">Dune::minBlockLevel</a>·()</td></tr>
 98 <tr·class="memdesc:a93a728a69e20c62c789c9e4b616208d6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Determine·the·minimum·block·level·of·a·possibly·nested·vector/matrix·type.··<a·href="a00249.html#a93a728a69e20c62c789c9e4b616208d6">More...</a><br·/></td></tr>
Max diff block lines reached; 604/36017 bytes (1.68%) of diff not shown.
7.11 KB
html2text {}
    
Offset 4, 175 lines modifiedOffset 4, 45 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
 7 Namespaces·|·Functions
 8 blocklevel.hh·File·Reference
 9 Helper·functions·for·determining·the·vector/matrix·block·level.·More...
7 Classes·|·Namespaces·|·Enumerations·|·Functions 
8 gsetc.hh·File·Reference 
9 Simple·iterative·methods·like·Jacobi,·Gauss-Seidel,·SOR,·SSOR,·etc.·in·a 
10 generic·way.·More... 
11 #include·<cmath>10 #include·<algorithm>
 11 #include·<type_traits>
 12 #include·<dune/common/indices.hh>
 13 #include·<dune/common/typetraits.hh>
12 #include·<complex> 
13 #include·<iostream> 
14 #include·<iomanip> 
15 #include·<string> 
16 #include·<dune/common/hybridutilities.hh>14 #include·<dune/common/hybridutilities.hh>
17 #include·"multitypeblockvector.hh" 
18 #include·"multitypeblockmatrix.hh" 
19 #include·"istlexception.hh" 
20 Go_to_the_source_code_of_this_file.15 Go_to_the_source_code_of_this_file.
21 ·Classes 
22 struct· Dune::BL<_l_> 
23  ·······compile-time·parameter·for·block·recursion·depth·More... 
24   
25 struct· Dune::algmeta_btsolve<_I,_diag,_relax_> 
26   
27 struct· Dune::algmeta_btsolve<_0,_withdiag,_withrelax_> 
28   
29 struct· Dune::algmeta_btsolve<_0,_withdiag,_norelax_> 
30   
31 struct· Dune::algmeta_btsolve<_0,_nodiag,_withrelax_> 
32   
33 struct· Dune::algmeta_btsolve<_0,_nodiag,_norelax_> 
34   
35 struct· Dune::algmeta_bdsolve<_I,_relax_> 
36   
37 struct· Dune::algmeta_bdsolve<_0,_withrelax_> 
38   
39 struct· Dune::algmeta_bdsolve<_0,_norelax_> 
40   
41 struct· Dune::algmeta_itsteps<_I,_M_> 
42   
43 struct· Dune::algmeta_itsteps<_0,_M_> 
44   
45 struct· Dune::algmeta_itsteps<_I,_MultiTypeBlockMatrix<_T1, 
46 ·········MultiTypeMatrixArgs..._>_> 
47   
48 ·Namespaces16 ·Namespaces
49 namespace· Dune17 namespace· Dune
50  18  
51 ·Enumerations 
52 enum· Dune::WithDiagType·{·Dune::withdiag·=1·,·Dune::nodiag·=0·} 
53   
54 enum· Dune::WithRelaxType·{·Dune::withrelax·=1·,·Dune::norelax·=0·} 
55   
56 ·Functions19 ·Functions
57 template<class·M·,·class·X·,·class·Y·> 
58 void Dune::bltsolve·(const·M·&A,·X·&v,·const·Y·&d) 
59  ····block·lower·triangular·solve·More...20 template<typename·T·>
 21 constexpr·std::size_t Dune::maxBlockLevel·()
 22  ·····················Determine·the·maximum·block·level·of·a·possibly·nested
 23 ·······················vector/matrix·type.·More...
60  24  
61 template<class·M·,·class·X·,·class·Y·,·class·K·> 
62 void Dune::bltsolve·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w) 
63  ····relaxed·block·lower·triangular·solve·More...25 template<typename·T·>
 26 constexpr·std::size_t Dune::minBlockLevel·()
 27  ·····················Determine·the·minimum·block·level·of·a·possibly·nested
 28 ·······················vector/matrix·type.·More...
64  29  
65 template<class·M·,·class·X·,·class·Y·> 
66 void Dune::ubltsolve·(const·M·&A,·X·&v,·const·Y·&d) 
67  ····unit·block·lower·triangular·solve·More...30 template<typename·T·>
 31 ·······constexpr·bool Dune::hasUniqueBlockLevel·()
 32  ·····················Determine·if·a·vector/matrix·has·a·uniquely·determinable
 33 ·······················block·level.·More...
68  34  
 35 template<typename·T·>
 36 constexpr·std::size_t Dune::blockLevel·()
 37  ·····················Determine·the·block·level·of·a·possibly·nested·vector/
 38 ·······················matrix·type.·More...
69 template<class·M·,·class·X·,·class·Y·,·class·K·> 
70 void Dune::ubltsolve·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w) 
71  ····relaxed·unit·block·lower·triangular·solve·More... 
72   
73 template<class·M·,·class·X·,·class·Y·> 
74 void Dune::butsolve·(const·M·&A,·X·&v,·const·Y·&d) 
75  ····block·upper·triangular·solve·More... 
76   
77 template<class·M·,·class·X·,·class·Y·,·class·K·> 
78 void Dune::butsolve·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w) 
79  ····relaxed·block·upper·triangular·solve·More... 
80   
81 template<class·M·,·class·X·,·class·Y·> 
82 void Dune::ubutsolve·(const·M·&A,·X·&v,·const·Y·&d) 
83  ····unit·block·upper·triangular·solve·More... 
84   
85 template<class·M·,·class·X·,·class·Y·,·class·K·> 
86 void Dune::ubutsolve·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w) 
87  ····relaxed·unit·block·upper·triangular·solve·More... 
88   
89 template<class·M·,·class·X·,·class·Y·,·int·l> 
90 void Dune::bltsolve·(const·M·&A,·X·&v,·const·Y·&d,·BL<·l·>) 
91  ····block·lower·triangular·solve·More... 
92   
93 template<class·M·,·class·X·,·class·Y·,·class·K·,·int·l> 
94 void Dune::bltsolve·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w,·BL<·l·>) 
95  ····relaxed·block·lower·triangular·solve·More... 
96   
97 template<class·M·,·class·X·,·class·Y·,·int·l> 
98 void Dune::ubltsolve·(const·M·&A,·X·&v,·const·Y·&d,·BL<·l·>) 
99  ····unit·block·lower·triangular·solve·More... 
100   
101 template<class·M·,·class·X·,·class·Y·,·class·K·,·int·l> 
102 void Dune::ubltsolve·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w,·BL<·l·>) 
103  ····relaxed·unit·block·lower·triangular·solve·More... 
104   
105 template<class·M·,·class·X·,·class·Y·,·int·l> 
106 void Dune::butsolve·(const·M·&A,·X·&v,·const·Y·&d,·BL<·l·>·bl) 
107  ····block·upper·triangular·solve·More... 
Max diff block lines reached; 305/7252 bytes (4.21%) of diff not shown.
198 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00116_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·gsetc.hh·Source·File</title>8 <title>dune-istl:·blocklevel.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 701 lines modifiedOffset 62, 195 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">gsetc.hh</div></div>68 ··<div·class="headertitle"><div·class="title">blocklevel.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00116.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00116.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_GSETC_HH</span></div> 
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_GSETC_HH</span></div> 
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_ISTL_BLOCKLEVEL_HH</span></div>
 77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_ISTL_BLOCKLEVEL_HH</span></div>
 78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;iomanip&gt;</span></div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;string&gt;</span></div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/indices.hh&gt;</span></div>
 83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div>
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00146.html">multitypeblockvector.hh</a>&quot;</span></div> 
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00038.html">multitypeblockmatrix.hh</a>&quot;</span></div> 
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div> 
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00131.html">istlexception.hh</a>&quot;</span></div> 
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> 
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>86 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//·forward·declaration</span></div>
92 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>87 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>
 88 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·Args&gt;</div>
 89 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">class·</span>MultiTypeBlockVector;</div>
 90 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·FirstRow,·<span·class="keyword">typename</span>...·Args&gt;</div>
 91 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="keyword">class·</span>MultiTypeBlockMatrix;</div>
 92 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>}·<span·class="comment">//·end·namespace·Dune</span></div>
93 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>93 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
94 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="comment">//============================================================</span></div>94 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{·<span·class="keyword">namespace·</span>Impl·{</div>
 95 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
95 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="comment">//·parameter·types</span></div>96 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">//·forward·declaration</span></div>
96 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="comment">//============================================================</span></div>97 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;·<span·class="keyword">struct·</span>MaxBlockLevel;</div>
 98 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;·<span·class="keyword">struct·</span>MinBlockLevel;</div>
97 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>99 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
 100 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·M,·<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·B&gt;·<span·class="keyword">typename</span>·BlockLevel,·<span·class="keyword">typename</span>·Op&gt;</div>
 101 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">constexpr</span>·std::size_t·blockLevelMultiTypeBlockMatrix(<span·class="keyword">const</span>·Op&amp;·op)</div>
98 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="keyword">template</span>&lt;<span·class="keywordtype">int</span>·l&gt;</div> 
99 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01312.html">···45</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01312.html">BL</a>·{</div> 
100 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01312.html#a25a12ee321c163ce0597245ed3ecd643a51ddd3bfd87f5eda1efed28b5553c653">···46</a></span>····<span·class="keyword">enum</span>·{<a·class="code·hl_enumvalue"·href="a01312.html#a25a12ee321c163ce0597245ed3ecd643a51ddd3bfd87f5eda1efed28b5553c653">recursion_level</a>·=·l};</div> 
101 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··};</div> 
102 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>102 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>{</div>
103 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a00245.html#ga1d016a8baf2c49b7cf2f4381ac26dae8">···49</a></span>··<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a00245.html#ga1d016a8baf2c49b7cf2f4381ac26dae8">WithDiagType</a>·{</div> 
104 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a00245.html#gga1d016a8baf2c49b7cf2f4381ac26dae8aeee05f0dca4c1c766073efa5a0ce1864">···50</a></span>····<a·class="code·hl_enumvalue"·href="a00245.html#gga1d016a8baf2c49b7cf2f4381ac26dae8aeee05f0dca4c1c766073efa5a0ce1864">withdiag</a>=1,</div> 
105 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<a·class="code·hl_enumvalue"·href="a00245.html#gga1d016a8baf2c49b7cf2f4381ac26dae8a2797146c0f86bb2e64d5dcdd09af49fa">nodiag</a>=0</div> 
106 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00245.html#gga1d016a8baf2c49b7cf2f4381ac26dae8a2797146c0f86bb2e64d5dcdd09af49fa">···52</a></span>··};</div>103 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="comment">//·inialize·with·zeroth·diagonal·block</span></div>
 104 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="keyword">using·namespace·</span>Dune::Indices;</div>
 105 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">using·</span>Block00·=·<span·class="keyword">typename</span>·std::decay_t&lt;decltype(std::declval&lt;M&gt;()[_0][_0])&gt;;</div>
 106 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··std::size_t·<a·class="code·hl_function"·href="a00249.html#a477c671e3966936ca929dee4be2dcf95">blockLevel</a>·=·BlockLevel&lt;Block00&gt;::value()·+·1;</div>
 107 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··<span·class="comment">//·iterate·over·all·blocks·to·determine·min/max·block·level</span></div>
 108 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="keyword">using·namespace·</span>Dune::Hybrid;</div>
 109 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··forEach(integralRange(index_constant&lt;M::N()&gt;()),·[&amp;](<span·class="keyword">auto</span>&amp;&amp;·i)·{</div>
 110 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····<span·class="keyword">using·namespace·</span>Dune::Hybrid;·<span·class="comment">//·needed·for·icc,·see·issue·#31</span></div>
 111 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····forEach(integralRange(index_constant&lt;M::M()&gt;()),·[&amp;](<span·class="keyword">auto</span>&amp;&amp;·j)·{</div>
 112 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······<span·class="keyword">using·</span>Block·=·<span·class="keyword">typename</span>·std::decay_t&lt;decltype(std::declval&lt;M&gt;()[i][j])&gt;;</div>
 113 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······<a·class="code·hl_function"·href="a00249.html#a477c671e3966936ca929dee4be2dcf95">blockLevel</a>·=·op(<a·class="code·hl_function"·href="a00249.html#a477c671e3966936ca929dee4be2dcf95">blockLevel</a>,·BlockLevel&lt;Block&gt;::value()·+·1);</div>
 114 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····});</div>
 115 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··});</div>
 116 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a00249.html#a477c671e3966936ca929dee4be2dcf95">blockLevel</a>;</div>
107 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>117 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>}</div>
 118 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
 119 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·V,·<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·B&gt;·<span·class="keyword">typename</span>·BlockLevel,·<span·class="keyword">typename</span>·Op&gt;</div>
 120 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">constexpr</span>·std::size_t·blockLevelMultiTypeBlockVector(<span·class="keyword">const</span>·Op&amp;·op)</div>
108 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a00245.html#ga8d35e02d27a4916c1ba6435f0c2d6ea8">···54</a></span>··<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a00245.html#ga8d35e02d27a4916c1ba6435f0c2d6ea8">WithRelaxType</a>·{</div> 
109 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a00245.html#gga8d35e02d27a4916c1ba6435f0c2d6ea8a6275e2591067a32a12c32074ae56a4ab">···55</a></span>····<a·class="code·hl_enumvalue"·href="a00245.html#gga8d35e02d27a4916c1ba6435f0c2d6ea8a6275e2591067a32a12c32074ae56a4ab">withrelax</a>=1,</div> 
110 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····<a·class="code·hl_enumvalue"·href="a00245.html#gga8d35e02d27a4916c1ba6435f0c2d6ea8a4fcdb30f993f475659d8e031aff47b80">norelax</a>=0</div> 
111 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a00245.html#gga8d35e02d27a4916c1ba6435f0c2d6ea8a4fcdb30f993f475659d8e031aff47b80">···57</a></span>··};</div> 
112 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>121 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>{</div>
113 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··<span·class="comment">//============================================================</span></div> 
114 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··<span·class="comment">//·generic·triangular·solves</span></div> 
115 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··<span·class="comment">//·consider·block·decomposition·A·=·L·+·D·+·U</span></div> 
116 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··<span·class="comment">//·we·can·invert·L,·L+D,·U,·U+D</span></div>122 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··<span·class="comment">//·inialize·with·zeroth·block</span></div>
117 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··<span·class="comment">//·we·can·apply·relaxation·or·not</span></div>123 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··<span·class="keyword">using·namespace·</span>Dune::Indices;</div>
 124 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··<span·class="keyword">using·</span>Block0·=·<span·class="keyword">typename</span>·std::decay_t&lt;decltype(std::declval&lt;V&gt;()[_0])&gt;;</div>
 125 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··std::size_t·<a·class="code·hl_function"·href="a00249.html#a477c671e3966936ca929dee4be2dcf95">blockLevel</a>·=·BlockLevel&lt;Block0&gt;::value()·+·1;</div>
118 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··<span·class="comment">//·we·can·recurse·over·a·fixed·number·of·levels</span></div>126 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··<span·class="comment">//·iterate·over·all·blocks·to·determine·min/max·block·level</span></div>
119 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··<span·class="comment">//============================================================</span></div>127 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··<span·class="keyword">using·namespace·</span>Dune::Hybrid;</div>
 128 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··forEach(integralRange(index_constant&lt;V::size()&gt;()),·[&amp;](<span·class="keyword">auto</span>&amp;&amp;·i)·{</div>
 129 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="keyword">using·</span>Block·=·<span·class="keyword">typename</span>·std::decay_t&lt;decltype(std::declval&lt;V&gt;()[i])&gt;;</div>
 130 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····<a·class="code·hl_function"·href="a00249.html#a477c671e3966936ca929dee4be2dcf95">blockLevel</a>·=·op(<a·class="code·hl_function"·href="a00249.html#a477c671e3966936ca929dee4be2dcf95">blockLevel</a>,·BlockLevel&lt;Block&gt;::value()·+·1);</div>
120 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>131 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··});</div>
 132 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a00249.html#a477c671e3966936ca929dee4be2dcf95">blockLevel</a>;</div>
121 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··<span·class="comment">//·template·meta·program·for·triangular·solves</span></div> 
122 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··<span·class="keyword">template</span>&lt;<span·class="keywordtype">int</span>·I,·WithDiagType·diag,·WithRelaxType·relax&gt;</div> 
123 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01316.html">···69</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01316.html">algmeta_btsolve</a>·{</div> 
124 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y,·<span·class="keyword">class</span>·K&gt;</div> 
125 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01316.html#a4fbe51923ee9e761badfa52c94e1c9cf">···71</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01316.html#a4fbe51923ee9e761badfa52c94e1c9cf">bltsolve</a>·(<span·class="keyword">const</span>·M&amp;·A,·X&amp;·v,·<span·class="keyword">const</span>·Y&amp;·d,·<span·class="keyword">const</span>·K&amp;·w)</div> 
126 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····{</div>133 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>}</div>
127 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······<span·class="comment">//·iterator·types</span></div> 
128 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::ConstRowIterator·rowiterator;</div> 
129 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::ConstColIterator·coliterator;</div> 
130 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·Y::block_type·bblock;</div> 
131 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>134 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
 135 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>
132 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······<span·class="comment">//·local·solve·at·each·block·and·immediate·update</span></div> 
133 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······rowiterator·endi=A.end();</div> 
134 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······<span·class="keywordflow">for</span>·(rowiterator·i=A.begin();·i!=endi;·++i)</div>136 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span><span·class="keyword">struct·</span>MaxBlockLevel</div>
135 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······{</div> 
Max diff block lines reached; 113414/168736 bytes (67.21%) of diff not shown.
33.4 KB
html2text {}
    
Offset 4, 838 lines modifiedOffset 4, 209 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 gsetc.hh7 blocklevel.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
 14 ·5
14 ·5#ifndef·DUNE_ISTL_GSETC_HH15 ·6#ifndef·DUNE_ISTL_BLOCKLEVEL_HH
15 ·6#define·DUNE_ISTL_GSETC_HH16 ·7#define·DUNE_ISTL_BLOCKLEVEL_HH
16 ·717 ·8
17 ·8#include·<cmath>18 ·9#include·<algorithm>
 19 ·10#include·<type_traits>
 20 ·11
 21 ·12#include·<dune/common/indices.hh>
 22 ·13#include·<dune/common/typetraits.hh>
18 ·9#include·<complex> 
19 ·10#include·<iostream> 
20 ·11#include·<iomanip> 
21 ·12#include·<string> 
22 ·13 
23 ·14#include·<dune/common/hybridutilities.hh>23 ·14#include·<dune/common/hybridutilities.hh>
24 ·1524 ·15
 25 ·21//·forward·declaration
25 ·16#include·"multitypeblockvector.hh" 
26 ·17#include·"multitypeblockmatrix.hh" 
27 ·18 
28 ·19#include·"istlexception.hh" 
29 ·20 
30 ·21 
31 ·27namespace·Dune·{26 ·22namespace·Dune·{
 27 ·23template<typename...·Args>
 28 ·24class·MultiTypeBlockVector;
 29 ·25template<typename·FirstRow,·typename...·Args>
 30 ·26class·MultiTypeBlockMatrix;
 31 ·27}·//·end·namespace·Dune
32 ·2832 ·28
33 ·39·//============================================================ 
34 ·40·//·parameter·types 
35 ·41·//============================================================ 
36 ·42 
37 ·44·template<int·l> 
38 45·struct·BL·{ 
39 46·enum·{recursion_level·=·l}; 
40 ·47·}; 
41 ·48 
42 49·enum·WithDiagType·{ 
43 50·withdiag=1, 
44 ·51·nodiag=0 
45 52·};33 ·29namespace·Dune·{·namespace·Impl·{
 34 ·30
 35 ·31//·forward·declaration
 36 ·32template<typename·T>·struct·MaxBlockLevel;
 37 ·33template<typename·T>·struct·MinBlockLevel;
 38 ·34
 39 ·36template<typename·M,·template<typename·B>·typename·BlockLevel,·typename·Op>
 40 ·37constexpr·std::size_t·blockLevelMultiTypeBlockMatrix(const·Op&·op)
 41 ·38{
 42 ·39·//·inialize·with·zeroth·diagonal·block
 43 ·40·using·namespace·Dune::Indices;
 44 ·41·using·Block00·=·typename·std::decay_t<decltype(std::declval<M>()[_0][_0])>;
 45 ·42·std::size_t·blockLevel·=·BlockLevel<Block00>::value()·+·1;
 46 ·43·//·iterate·over·all·blocks·to·determine·min/max·block·level
 47 ·44·using·namespace·Dune::Hybrid;
 48 ·45·forEach(integralRange(index_constant<M::N()>()),·[&](auto&&·i)·{
 49 ·46·using·namespace·Dune::Hybrid;·//·needed·for·icc,·see·issue·#31
 50 ·47·forEach(integralRange(index_constant<M::M()>()),·[&](auto&&·j)·{
 51 ·48·using·Block·=·typename·std::decay_t<decltype(std::declval<M>()[i][j])>;
 52 ·49·blockLevel·=·op(blockLevel,·BlockLevel<Block>::value()·+·1);
 53 ·50·});
 54 ·51·});
 55 ·52·return·blockLevel;
46 ·5356 ·53}
 57 ·54
 58 ·56template<typename·V,·template<typename·B>·typename·BlockLevel,·typename·Op>
 59 ·57constexpr·std::size_t·blockLevelMultiTypeBlockVector(const·Op&·op)
47 54·enum·WithRelaxType·{ 
48 55·withrelax=1, 
49 ·56·norelax=0 
50 57·}; 
51 ·5860 ·58{
 61 ·59·//·inialize·with·zeroth·block
 62 ·60·using·namespace·Dune::Indices;
 63 ·61·using·Block0·=·typename·std::decay_t<decltype(std::declval<V>()[_0])>;
 64 ·62·std::size_t·blockLevel·=·BlockLevel<Block0>::value()·+·1;
 65 ·63·//·iterate·over·all·blocks·to·determine·min/max·block·level
 66 ·64·using·namespace·Dune::Hybrid;
 67 ·65·forEach(integralRange(index_constant<V::size()>()),·[&](auto&&·i)·{
 68 ·66·using·Block·=·typename·std::decay_t<decltype(std::declval<V>()[i])>;
 69 ·67·blockLevel·=·op(blockLevel,·BlockLevel<Block>::value()·+·1);
 70 ·68·});
 71 ·69·return·blockLevel;
 72 ·70}
 73 ·71
 74 ·72template<typename·T>
 75 ·73struct·MaxBlockLevel
 76 ·74{
 77 ·75·static·constexpr·std::size_t·value(){
 78 ·76·if·constexpr·(IsNumber<T>::value)
 79 ·77·return·0;
 80 ·78·else
 81 ·79·return·MaxBlockLevel<typename·T::block_type>::value()·+·1;
52 ·59·//============================================================ 
53 ·60·//·generic·triangular·solves 
54 ·61·//·consider·block·decomposition·A·=·L·+·D·+·U 
55 ·62·//·we·can·invert·L,·L+D,·U,·U+D 
56 ·63·//·we·can·apply·relaxation·or·not 
57 ·64·//·we·can·recurse·over·a·fixed·number·of·levels 
58 ·65·//============================================================ 
59 ·66 
60 ·67·//·template·meta·program·for·triangular·solves 
61 ·68·template<int·I,·WithDiagType·diag,·WithRelaxType·relax> 
62 69·struct·algmeta_btsolve·{ 
63 ·70·template<class·M,·class·X,·class·Y,·class·K> 
64 71·static·void·bltsolve·(const·M&·A,·X&·v,·const·Y&·d,·const·K&·w) 
65 ·72·{ 
66 ·73·//·iterator·types 
67 ·74·typedef·typename·M::ConstRowIterator·rowiterator; 
68 ·75·typedef·typename·M::ConstColIterator·coliterator; 
69 ·76·typedef·typename·Y::block_type·bblock; 
Max diff block lines reached; 26656/34166 bytes (78.02%) of diff not shown.
7.94 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00119.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·bccsmatrix.hh·File·Reference</title>8 <title>dune-istl:·matrix.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 63, 31 lines modifiedOffset 63, 60 lines modified
63 <div·id="nav-path"·class="navpath">63 <div·id="nav-path"·class="navpath">
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
 70 <a·href="#nested-classes">Classes</a>·&#124;
70 <a·href="#namespaces">Namespaces</a>··</div>71 <a·href="#namespaces">Namespaces</a>··</div>
71 ··<div·class="headertitle"><div·class="title">bccsmatrix.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">matrix.hh·File·Reference</div></div>
72 </div><!--header-->73 </div><!--header-->
73 <div·class="contents">74 <div·class="contents">
  
 75 <p>A·dynamic·dense·block·matrix·class.··
 76 <a·href="#details">More...</a></p>
74 <div·class="textblock"><code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>77 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
 78 <code>#include·&lt;memory&gt;</code><br·/>
75 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>79 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/>
76 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>80 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
 81 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/>
 82 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>
 83 <code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/>
 84 <code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/istl/istlexception.hh</a>&gt;</code><br·/>
 85 <code>#include·&lt;<a·class="el"·href="a00116_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>
77 </div>86 </div>
78 <p><a·href="a00119_source.html">Go·to·the·source·code·of·this·file.</a></p>87 <p><a·href="a00119_source.html">Go·to·the·source·code·of·this·file.</a></p>
79 <table·class="memberdecls">88 <table·class="memberdecls">
 89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 90 Classes</h2></td></tr>
 91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01448.html">Dune::MatrixImp::DenseMatrixBase&lt;·B,·A·&gt;</a></td></tr>
 92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·Vector·of·blocks·with·different·blocksizes.··<a·href="a01448.html#details">More...</a><br·/></td></tr>
 93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01452.html">Dune::MatrixImp::DenseMatrixBase&lt;·B,·A·&gt;::Iterator</a></td></tr>
 95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01452.html"·title="Iterator·class·for·sequential·access.">Iterator</a>·class·for·sequential·access.··<a·href="a01452.html#details">More...</a><br·/></td></tr>
 96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01456.html">Dune::MatrixImp::DenseMatrixBase&lt;·B,·A·&gt;::ConstIterator</a></td></tr>
 98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01456.html"·title="ConstIterator·class·for·sequential·access.">ConstIterator</a>·class·for·sequential·access.··<a·href="a01456.html#details">More...</a><br·/></td></tr>
 99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01460.html">Dune::Matrix&lt;·T,·A·&gt;</a></td></tr>
 101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·generic·dynamic·dense·matrix.··<a·href="a01460.html#details">More...</a><br·/></td></tr>
 102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01464.html">Dune::FieldTraits&lt;·Matrix&lt;·T,·A·&gt;·&gt;</a></td></tr>
 104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 105 </table><table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>106 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
81 Namespaces</h2></td></tr>107 Namespaces</h2></td></tr>
82 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>108 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 <tr·class="memitem:a00251"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00251.html">Dune::ISTL</a></td></tr>110 <tr·class="memitem:a00260"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00260.html">Dune::MatrixImp</a></td></tr>
85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
86 </table>112 </table>
 113 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 114 <div·class="textblock"><p·>A·dynamic·dense·block·matrix·class.·</p>
87 </div><!--·contents·-->115 </div></div><!--·contents·-->
88 <!--·start·footer·part·-->116 <!--·start·footer·part·-->
89 <hr·class="footer"/><address·class="footer"><small>117 <hr·class="footer"/><address·class="footer"><small>
90 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
91 </small></address>119 </small></address>
92 </body>120 </body>
93 </html>121 </html>
1.38 KB
html2text {}
    
Offset 4, 21 lines modifiedOffset 4, 45 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 Namespaces7 Classes·|·Namespaces
8 bccsmatrix.hh·File·Reference8 matrix.hh·File·Reference
 9 A·dynamic·dense·block·matrix·class.·More...
 10 #include·<cmath>
 11 #include·<memory>
9 #include·<dune/common/fmatrix.hh>12 #include·<dune/common/ftraits.hh>
10 #include·<dune/common/fvector.hh> 
11 #include·<dune/common/typetraits.hh>13 #include·<dune/common/typetraits.hh>
 14 #include·<dune/common/scalarvectorview.hh>
 15 #include·<dune/common/scalarmatrixview.hh>
 16 #include·<dune/istl/bvector.hh>
 17 #include·<dune/istl/istlexception.hh>
 18 #include·<dune/istl/blocklevel.hh>
12 Go_to_the_source_code_of_this_file.19 Go_to_the_source_code_of_this_file.
 20 ·Classes
 21 ·class· Dune::MatrixImp::DenseMatrixBase<_B,_A_>
 22  ·······A·Vector·of·blocks·with·different·blocksizes.·More...
 23  
 24 ·class· Dune::MatrixImp::DenseMatrixBase<_B,_A_>::Iterator
 25  ·······Iterator·class·for·sequential·access.·More...
 26  
 27 ·class· Dune::MatrixImp::DenseMatrixBase<_B,_A_>::ConstIterator
 28  ·······ConstIterator·class·for·sequential·access.·More...
 29  
 30 ·class· Dune::Matrix<_T,_A_>
 31  ·······A·generic·dynamic·dense·matrix.·More...
 32  
 33 struct· Dune::FieldTraits<_Matrix<_T,_A_>_>
 34  
13 ·Namespaces35 ·Namespaces
14 namespace· Dune36 namespace· Dune
15  37  
16 namespace· Dune::ISTL38 namespace· Dune::MatrixImp
17  39  
 40 *****·Detailed·Description·*****
 41 A·dynamic·dense·block·matrix·class.
  
18 ===============================================================================42 ===============================================================================
19 ·····Generated·by [doxygen]·1.9.443 ·····Generated·by [doxygen]·1.9.4
261 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00119_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·bccsmatrix.hh·Source·File</title>8 <title>dune-istl:·matrix.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 129 lines modifiedOffset 62, 1070 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">bccsmatrix.hh</div></div>68 ··<div·class="headertitle"><div·class="title">matrix.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00119.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00119.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_BCCSMATRIX_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_MATRIX_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_BCCSMATRIX_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_MATRIX_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 78 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
 79 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
 80 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/fmatrix.hh&gt;</span></div>81 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/ftraits.hh&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/fvector.hh&gt;</span></div> 
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>82 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>
 83 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;dune/common/scalarvectorview.hh&gt;</span></div>
 84 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;dune/common/scalarmatrixview.hh&gt;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>85 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
 86 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00146.html">dune/istl/bvector.hh</a>&gt;</span></div>
 87 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00074.html">dune/istl/istlexception.hh</a>&gt;</span></div>
 88 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00116.html">dune/istl/blocklevel.hh</a>&gt;</span></div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno"><a·class="line"·href="a00251.html">···12</a></span><span·class="keyword">namespace·</span>Dune::ISTL::Impl</div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>{</div> 
84 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··template&lt;class·B,·class·I·=·typename·std::allocator&lt;B&gt;::size_type&gt;</div> 
85 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··<span·class="keyword">class·</span>BCCSMatrix</div> 
86 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··{</div> 
87 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="keyword">public</span>:</div> 
88 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····<span·class="keyword">using·</span>Index·=·I;</div> 
89 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····<span·class="keyword">using·</span>size_type·=·std::size_t;</div> 
90 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>89 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
 90 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>
91 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····BCCSMatrix()</div> 
92 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····:·N_(0),·M_(0),·Nnz_(0),·values(0),·rowindex(0),·colstart(0)</div> 
93 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····{}</div> 
94 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>91 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
 92 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a00260.html">···26</a></span><span·class="keyword">namespace·</span>MatrixImp</div>
95 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····~BCCSMatrix()</div>93 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>{</div>
 94 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·B,·<span·class="keyword">class</span>·A=std::allocator&lt;B&gt;·&gt;</div>
 95 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01448.html">···40</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01448.html">DenseMatrixBase</a>·:·<span·class="keyword">public</span>·Imp::block_vector_unmanaged&lt;B,A&gt;</div>
 96 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······························<span·class="comment">//·this·derivation·gives·us·all·the·blas·level·1·and·norms</span></div>
 97 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>······························<span·class="comment">//·on·the·large·array.·However,·access·operators·have·to·be</span></div>
 98 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······························<span·class="comment">//·overwritten.</span></div>
96 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····{</div>99 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··{</div>
97 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······<span·class="keywordflow">if</span>(N_+M_+Nnz_!=0)</div>100 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keyword">public</span>:</div>
98 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>········free();</div> 
99 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····}</div> 
100 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>101 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
101 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keywordtype">void</span>·setSize(size_type·rows,·size_type·columns)</div>102 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="comment">//=====·type·definitions·and·constants</span></div>
102 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····{</div>103 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
 104 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01448.html#a0d35d0025465aa905480765bcd5e73a3">···50</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01448.html#a0d35d0025465aa905480765bcd5e73a3">field_type</a>·=·<span·class="keyword">typename</span>·Imp::BlockTraits&lt;B&gt;::field_type;</div>
103 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······N_·=·rows;</div> 
104 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······M_·=·columns;</div> 
105 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····}</div> 
106 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>105 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
 106 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01448.html#ab580cbe598e93c8e9335c32af12a7b24">···53</a></span>····<span·class="keyword">typedef</span>·A·<a·class="code·hl_typedef"·href="a01448.html#ab580cbe598e93c8e9335c32af12a7b24">allocator_type</a>;</div>
107 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····size_type·N()<span·class="keyword">·const</span></div> 
108 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keyword">····</span>{</div> 
109 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······<span·class="keywordflow">return</span>·N_;</div> 
110 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····}</div>107 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
 108 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01448.html#ada1738900d706b0b48abdbca265faf10">···56</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·A::size_type·<a·class="code·hl_typedef"·href="a01448.html#ada1738900d706b0b48abdbca265faf10">size_type</a>;</div>
 109 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
 110 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01448.html#a59d77914d69af0709744e9700a7bb72b">···63</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01244.html">BlockVector&lt;B,A&gt;</a>·<a·class="code·hl_typedef"·href="a01448.html#a59d77914d69af0709744e9700a7bb72b">value_type</a>;</div>
111 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>111 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
 112 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01448.html#a04e3b18b611e0814dc855602b3bd8e13">···67</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01244.html">BlockVector&lt;B,A&gt;</a>·<a·class="code·hl_typedef"·href="a01448.html#a04e3b18b611e0814dc855602b3bd8e13">block_type</a>;</div>
112 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····size_type·nonzeroes()<span·class="keyword">·const</span></div> 
113 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">····</span>{</div> 
114 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······<span·class="keywordflow">return</span>·Nnz_;</div> 
115 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····}</div> 
116 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>113 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
117 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····size_type·M()<span·class="keyword">·const</span></div>114 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····<span·class="comment">//·just·a·shorthand</span></div>
 115 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01448.html#a03062a9cd63c4d95f32ceebdc78c7b80">···70</a></span>····<span·class="keyword">typedef</span>·Imp::BlockVectorWindow&lt;B,A&gt;·<a·class="code·hl_typedef"·href="a01448.html#a03062a9cd63c4d95f32ceebdc78c7b80">window_type</a>;</div>
118 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="keyword">····</span>{</div>116 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
 117 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01448.html#a9816deb35da6b6dc869f69ad06c557f4">···72</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_typedef"·href="a01448.html#a03062a9cd63c4d95f32ceebdc78c7b80">window_type</a>·<a·class="code·hl_typedef"·href="a01448.html#a9816deb35da6b6dc869f69ad06c557f4">reference</a>;</div>
 118 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
 119 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01448.html#a31fe7eeb504415162c5e83db04aa0215">···74</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01448.html#a03062a9cd63c4d95f32ceebdc78c7b80">window_type</a>·<a·class="code·hl_typedef"·href="a01448.html#a31fe7eeb504415162c5e83db04aa0215">const_reference</a>;</div>
119 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······<span·class="keywordflow">return</span>·M_;</div>120 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
120 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····}</div>121 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
 122 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="comment">//=====·constructors·and·such</span></div>
121 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>123 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
122 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····B*·getValues()<span·class="keyword">·const</span></div>124 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01448.html#abe87e59b45133f8a10ffe3e31c7c0371">···82</a></span>····<a·class="code·hl_function"·href="a01448.html#abe87e59b45133f8a10ffe3e31c7c0371">DenseMatrixBase</a>·()·:·Imp::block_vector_u[·...·truncated·by·diffoscope;·len:·21,·SHA:·9a562baba8447602e27913f58dfc57f27a4b2623bbfb34401628464351334eec·...·]</div>
123 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="keyword">····</span>{</div>125 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····{</div>
 126 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>······<span·class="comment">//·nothing·is·known·...</span></div>
 127 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······rows_·=·0;</div>
124 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>······<span·class="keywordflow">return</span>·values;</div>128 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>······columns_·=·0;</div>
125 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····}</div>129 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····}</div>
126 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>130 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>
 131 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a01448.html#a34c836fc0d7f3a8d73082822b08760f2">···95</a></span>····<a·class="code·hl_function"·href="a01448.html#a34c836fc0d7f3a8d73082822b08760f2">DenseMatrixBase</a>·(<a·class="code·hl_typedef"·href="a01448.html#ada1738900d706b0b48abdbca265faf10">size_type</a>·rows,·<a·class="code·hl_typedef"·href="a01448.html#ada1738900d706b0b48abdbca265faf10">size_type</a>·columns)·:·Imp::block_vector_unmanaged&lt;B,A&gt;()</div>
127 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····Index*·getRowIndex()<span·class="keyword">·const</span></div> 
128 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span><span·class="keyword">····</span>{</div> 
129 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······<span·class="keywordflow">return</span>·rowindex;</div> 
130 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····}</div>132 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····{</div>
 133 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······<span·class="comment">//·and·we·can·allocate·the·big·array·in·the·base·class</span></div>
 134 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······this-&gt;n·=·rows*columns;</div>
 135 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>······columns_·=·columns;</div>
 136 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>······<span·class="keywordflow">if</span>·(this-&gt;n&gt;0)</div>
131 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>137 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>······{</div>
132 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>····Index*·getColStart()<span·class="keyword">·const</span></div>138 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>········this-&gt;p·=·allocator_.allocate(this-&gt;n);</div>
133 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span><span·class="keyword">····</span>{</div>139 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>········<span·class="keyword">new</span>·(this-&gt;p)B[this-&gt;n];</div>
 140 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>······}</div>
134 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>······<span·class="keywordflow">return</span>·colstart;</div>141 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>······<span·class="keywordflow">else</span></div>
 142 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>······{</div>
 143 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>········this-&gt;n·=·0;</div>
 144 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>········this-&gt;p·=·0;</div>
Max diff block lines reached; 204763/226188 bytes (90.53%) of diff not shown.
39.9 KB
html2text {}
    
Offset 4, 127 lines modifiedOffset 4, 1380 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 bccsmatrix.hh7 matrix.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
14 ·5#ifndef·DUNE_ISTL_BCCSMATRIX_HH14 ·5#ifndef·DUNE_ISTL_MATRIX_HH
15 ·6#define·DUNE_ISTL_BCCSMATRIX_HH15 ·6#define·DUNE_ISTL_MATRIX_HH
16 ·716 ·7
 17 ·12#include·<cmath>
 18 ·13#include·<memory>
 19 ·14
17 ·8#include·<dune/common/fmatrix.hh>20 ·15#include·<dune/common/ftraits.hh>
18 ·9#include·<dune/common/fvector.hh> 
19 ·10#include·<dune/common/typetraits.hh>21 ·16#include·<dune/common/typetraits.hh>
20 ·11 
21 12namespace·Dune::ISTL::Impl 
22 ·13{22 ·17#include·<dune/common/scalarvectorview.hh>
 23 ·18#include·<dune/common/scalarmatrixview.hh>
 24 ·19
 25 ·20#include·<dune/istl/bvector.hh>
 26 ·21#include·<dune/istl/istlexception.hh>
 27 ·22#include·<dune/istl/blocklevel.hh>
 28 ·23
 29 ·24namespace·Dune·{
 30 ·25
 31 26namespace·MatrixImp
 32 ·27{
23 ·27·template<class·B,·class·I·=·typename·std::allocator<B>::size_type>33 ·39·template<class·B,·class·A=std::allocator<B>·>
24 ·28·class·BCCSMatrix 
25 ·29·{34 40·class·DenseMatrixBase·:·public·Imp::block_vector_unmanaged<B,A>
 35 ·41·//·this·derivation·gives·us·all·the·blas·level·1·and·norms
 36 ·42·//·on·the·large·array.·However,·access·operators·have·to·be
 37 ·43·//·overwritten.
 38 ·44·{
26 ·30·public:39 ·45·public:
27 ·31·using·Index·=·I; 
28 ·32·using·size_type·=·std::size_t; 
29 ·33 
30 ·36·BCCSMatrix() 
31 ·37·:·N_(0),·M_(0),·Nnz_(0),·values(0),·rowindex(0),·colstart(0) 
32 ·38·{} 
33 ·39 
34 ·41·~BCCSMatrix() 
35 ·42·{ 
36 ·43·if(N_+M_+Nnz_!=0) 
37 ·44·free(); 
38 ·45·} 
39 ·4640 ·46
 41 ·47·//=====·type·definitions·and·constants
 42 ·48
 43 50·using·field_type·=·typename·Imp::BlockTraits<B>::field_type;
 44 ·51
 45 53·typedef·A·allocator_type;
 46 ·54
 47 56·typedef·typename·A::size_type·size_type;
 48 ·57
 49 63·typedef·BlockVector<B,A>·value_type;
 50 ·64
 51 67·typedef·BlockVector<B,A>·block_type;
40 ·48·void·setSize(size_type·rows,·size_type·columns) 
41 ·49·{ 
42 ·50·N_·=·rows; 
43 ·51·M_·=·columns; 
44 ·52·} 
45 ·53 
46 ·58·size_type·N()·const 
47 ·59·{ 
48 ·60·return·N_; 
49 ·61·} 
50 ·62 
51 ·64·size_type·nonzeroes()·const 
52 ·65·{ 
53 ·66·return·Nnz_; 
54 ·67·} 
55 ·6852 ·68
56 ·73·size_type·M()·const 
57 ·74·{ 
58 ·75·return·M_;53 ·69·//·just·a·shorthand
 54 70·typedef·Imp::BlockVectorWindow<B,A>·window_type;
 55 ·71
 56 72·typedef·window_type·reference;
 57 ·73
 58 74·typedef·const·window_type·const_reference;
 59 ·75
59 ·76·}60 ·76
60 ·77 
61 ·84·B*·getValues()·const61 ·77·//=====·constructors·and·such
 62 ·78
 63 82·DenseMatrixBase·()·:·Imp::block_vector_unmanaged<B,A>()
62 ·85·{64 ·83·{
63 ·86·return·values;65 ·84·//·nothing·is·known·...
 66 ·85·rows_·=·0;
 67 ·86·columns_·=·0;
64 ·87·}68 ·87·}
65 ·8869 ·88
66 ·95·Index*·getRowIndex()·const70 95·DenseMatrixBase·(size_type·rows,·size_type·columns)·:·Imp::
 71 block_vector_unmanaged<B,A>()
67 ·96·{72 ·96·{
68 ·97·return·rowindex; 
69 ·98·} 
70 ·99 
71 ·106·Index*·getColStart()·const73 ·97·//·and·we·can·allocate·the·big·array·in·the·base·class
 74 ·98·this->n·=·rows*columns;
 75 ·99·columns_·=·columns;
 76 ·100·if·(this->n>0)
72 ·107·{77 ·101·{
73 ·108·return·colstart;78 ·102·this->p·=·allocator_.allocate(this->n);
 79 ·103·new·(this->p)B[this->n];
 80 ·104·}
 81 ·105·else
 82 ·106·{
 83 ·107·this->n·=·0;
 84 ·108·this->p·=·0;
74 ·109·}85 ·109·}
Diff chunk too large, falling back to line-by-line diff (1290 lines added, 48 lines removed)
75 ·11086 ·110
76 ·112·BCCSMatrix&·operator=(const·BCCSMatrix&·mat)87 ·111·//·we·can·allocate·the·windows·now
77 ·113·{88 ·112·rows_·=·rows;
Max diff block lines reached; 116/40806 bytes (0.28%) of diff not shown.
4.82 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00122.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·solvercategory.hh·File·Reference</title>8 <title>dune-istl:·bccsmatrixinitializer.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 63, 35 lines modifiedOffset 63, 32 lines modified
63 <div·id="nav-path"·class="navpath">63 <div·id="nav-path"·class="navpath">
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124; 
71 <a·href="#namespaces">Namespaces</a>··</div>70 <a·href="#namespaces">Namespaces</a>··</div>
72 ··<div·class="headertitle"><div·class="title">solvercategory.hh·File·Reference</div></div>71 ··<div·class="headertitle"><div·class="title">bccsmatrixinitializer.hh·File·Reference</div></div>
73 </div><!--header-->72 </div><!--header-->
74 <div·class="contents">73 <div·class="contents">
75 <div·class="textblock"><code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>74 <div·class="textblock"><code>#include·&lt;limits&gt;</code><br·/>
 75 <code>#include·&lt;set&gt;</code><br·/>
 76 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
 77 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>
 78 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/bccsmatrix.hh</a>&gt;</code><br·/>
76 </div>79 </div>
77 <p><a·href="a00122_source.html">Go·to·the·source·code·of·this·file.</a></p>80 <p><a·href="a00122_source.html">Go·to·the·source·code·of·this·file.</a></p>
78 <table·class="memberdecls">81 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
80 Classes</h2></td></tr> 
81 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02728.html">Dune::SolverCategory</a></td></tr> 
82 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Categories·for·the·solvers.··<a·href="a02728.html#details">More...</a><br·/></td></tr> 
83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
84 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02732.html">Dune::InvalidSolverCategory</a></td></tr> 
85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
86 </table><table·class="memberdecls"> 
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
88 Namespaces</h2></td></tr>83 Namespaces</h2></td></tr>
89 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>84 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 86 <tr·class="memitem:a00251"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00251.html">Dune::ISTL</a></td></tr>
 87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table>88 </table>
92 </div><!--·contents·-->89 </div><!--·contents·-->
93 <!--·start·footer·part·-->90 <!--·start·footer·part·-->
94 <hr·class="footer"/><address·class="footer"><small>91 <hr·class="footer"/><address·class="footer"><small>
95 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.492 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
96 </small></address>93 </small></address>
97 </body>94 </body>
733 B
html2text {}
    
Offset 4, 23 lines modifiedOffset 4, 23 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 Classes·|·Namespaces 
8 solvercategory.hh·File·Reference7 Namespaces
 8 bccsmatrixinitializer.hh·File·Reference
 9 #include·<limits>
 10 #include·<set>
9 #include·<dune/common/exceptions.hh>11 #include·<dune/common/typetraits.hh>
 12 #include·<dune/common/scalarmatrixview.hh>
 13 #include·<dune/istl/bccsmatrix.hh>
10 Go_to_the_source_code_of_this_file.14 Go_to_the_source_code_of_this_file.
11 ·Classes 
12 struct· Dune::SolverCategory 
13  ·······Categories·for·the·solvers.·More... 
14   
15 ·class· Dune::InvalidSolverCategory 
16   
17 ·Namespaces15 ·Namespaces
18 namespace· Dune16 namespace· Dune
19  17  
 18 namespace· Dune::ISTL
 19  
  
20 ===============================================================================20 ===============================================================================
21 ·····Generated·by [doxygen]·1.9.421 ·····Generated·by [doxygen]·1.9.4
79.2 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00122_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·solvercategory.hh·Source·File</title>8 <title>dune-istl:·bccsmatrixinitializer.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 71 lines modifiedOffset 62, 344 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">solvercategory.hh</div></div>68 ··<div·class="headertitle"><div·class="title">bccsmatrixinitializer.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00122.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00122.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SOLVERCATEGORY_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_BCCSMATRIX_INITIALIZER_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_SOLVERCATEGORY_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_BCCSMATRIX_INITIALIZER_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;set&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/scalarmatrixview.hh&gt;</span></div>
 83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">dune/istl/bccsmatrix.hh</a>&gt;</span></div>
 85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>
 87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>{</div>
 88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·I,·<span·class="keyword">class</span>·S,·<span·class="keyword">class</span>·D&gt;</div>
 89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··<span·class="keyword">class·</span>OverlappingSchwarzInitializer;</div>
 90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>}</div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
83 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno"><a·class="line"·href="a02728.html">···21</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02728.html">SolverCategory</a></div>92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">namespace·</span>Dune::ISTL::Impl</div>
84 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··{</div>93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>{</div>
85 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">···23</a></span>····<span·class="keyword">enum</span>··<a·class="code·hl_enumeration"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">Category</a>·{</div> 
86 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733add8be425650b870002d9381aea1203b9">···25</a></span>······<a·class="code·hl_enumvalue"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733add8be425650b870002d9381aea1203b9">sequential</a>,</div> 
87 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733af68b4bea0af23042d9597ca634782187">···27</a></span>······<a·class="code·hl_enumvalue"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733af68b4bea0af23042d9597ca634782187">nonoverlapping</a>,</div> 
88 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>······<a·class="code·hl_enumvalue"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733afa10e78074c8114bcbcd6dfae4dc0888">overlapping</a></div> 
89 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733afa10e78074c8114bcbcd6dfae4dc0888">···30</a></span>····};</div>94 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·S&gt;</div>
 95 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">class·</span>MatrixRowSubset</div>
 96 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··{</div>
 97 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="keyword">public</span>:</div>
 98 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="keyword">typedef</span>·M·Matrix;</div>
 99 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">typedef</span>·S·RowIndexSet;</div>
90 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>100 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 101 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····MatrixRowSubset(<span·class="keyword">const</span>·Matrix&amp;·m,·<span·class="keyword">const</span>·RowIndexSet&amp;·s)</div>
91 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·OP&gt;</div> 
92 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a02728.html#ae4e4556d105b5ee100a3f57921845cc4">···34</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_enumeration"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">Category</a>·<a·class="code·hl_function"·href="a02728.html#ae4e4556d105b5ee100a3f57921845cc4">category</a>(<span·class="keyword">const</span>·OP&amp;·op,·<span·class="keyword">decltype</span>(op.category())*·=·<span·class="keyword">nullptr</span>)</div> 
93 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····{</div>102 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······:·m_(m),·s_(s)</div>
94 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······<span·class="keywordflow">return</span>·op.category();</div> 
95 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····}</div>103 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····{}</div>
96 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> 
97 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div> 
98 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="comment">//·template&lt;typename·OP&gt;</span></div> 
99 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="comment">//·static·Category·category(const·OP&amp;·op,·decltype(op.getSolverCategory())*·=·nullptr)</span></div> 
100 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="comment">//·{</span></div> 
101 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····<span·class="comment">//···return·op.getSolverCategory();</span></div> 
102 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="comment">//·}</span></div> 
103 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div> 
104 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·OP&gt;</div> 
105 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keyword">static</span>·<a·class="code·hl_enumeration"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">Category</a>·<a·class="code·hl_function"·href="a02728.html#ae4e4556d105b5ee100a3f57921845cc4">category</a>(<span·class="keyword">const</span>·OP&amp;·op,·<span·class="keyword">decltype</span>(op.category)*·=·<span·class="keyword">nullptr</span>)</div> 
106 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····{</div>104 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
 105 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····<span·class="keyword">const</span>·Matrix&amp;·matrix()<span·class="keyword">·const</span></div>
 106 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">····</span>{</div>
107 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······<span·class="keywordflow">return</span>·OP::category;</div>107 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······<span·class="keywordflow">return</span>·m_;</div>
108 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····}</div> 
109 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#endif</span></div> 
110 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··};</div>108 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····}</div>
111 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>109 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
112 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a02732.html">···54</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02732.html">InvalidSolverCategory</a>·:·<span·class="keyword">public</span>·InvalidStateException{};</div>110 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····<span·class="keyword">const</span>·RowIndexSet&amp;·rowIndexSet()<span·class="keyword">·const</span></div>
 111 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">····</span>{</div>
 112 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>······<span·class="keywordflow">return</span>·s_;</div>
 113 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····}</div>
113 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>114 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
 115 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<span·class="keyword">class·</span>const_iterator</div>
 116 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······:·<span·class="keyword">public</span>·ForwardIteratorFacade&lt;const_iterator,·const·typename·Matrix::row_type&gt;</div>
 117 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····{</div>
114 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>}·<span·class="comment">//·end·namespace</span></div>118 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<span·class="keyword">public</span>:</div>
 119 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······const_iterator(<span·class="keyword">typename</span>·Matrix::const_iterator·firstRow,</div>
 120 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·····················<span·class="keyword">typename</span>·RowIndexSet::const_iterator·pos)</div>
 121 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········:·firstRow_(firstRow),·pos_(pos)</div>
 122 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······{}</div>
 123 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
115 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>124 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 125 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······<span·class="keyword">const</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01460.html#ae52c98f6591ac55dbe50aa4242506c5a">Matrix::row_type</a>&amp;·dereference()<span·class="keyword">·const</span></div>
 126 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="keyword">······</span>{</div>
 127 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········<span·class="keywordflow">return</span>·*(firstRow_+·*pos_);</div>
 128 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······}</div>
 129 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······<span·class="keywordtype">bool</span>·equals(<span·class="keyword">const</span>·const_iterator&amp;·o)<span·class="keyword">·const</span></div>
 130 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span><span·class="keyword">······</span>{</div>
 131 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<span·class="keywordflow">return</span>·pos_==o.pos_;</div>
 132 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······}</div>
 133 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······<span·class="keywordtype">void</span>·increment()</div>
 134 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······{</div>
 135 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>········++pos_;</div>
 136 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······}</div>
 137 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······<span·class="keyword">typename</span>·RowIndexSet::value_type·index()<span·class="keyword">·const</span></div>
 138 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="keyword">······</span>{</div>
 139 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········<span·class="keywordflow">return</span>·*pos_;</div>
 140 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······}</div>
 141 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
 142 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····<span·class="keyword">private</span>:</div>
 143 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······<span·class="keyword">typename</span>·Matrix::const_iterator·firstRow_;</div>
 144 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>······<span·class="keyword">typename</span>·RowIndexSet::const_iterator·pos_;</div>
 145 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····};</div>
 146 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>
 147 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····const_iterator·begin()<span·class="keyword">·const</span></div>
 148 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span><span·class="keyword">····</span>{</div>
 149 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······<span·class="keywordflow">return</span>·const_iterator(m_.begin(),·s_.begin());</div>
 150 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····}</div>
 151 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····const_iterator·end()<span·class="keyword">·const</span></div>
 152 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span><span·class="keyword">····</span>{</div>
Max diff block lines reached; 5133/68370 bytes (7.51%) of diff not shown.
12.3 KB
html2text {}
    
Offset 4, 87 lines modifiedOffset 4, 383 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 solvercategory.hh7 bccsmatrixinitializer.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
14 ·5#ifndef·DUNE_ISTL_SOLVERCATEGORY_HH 
15 ·6#define·DUNE_ISTL_SOLVERCATEGORY_HH14 ·5#ifndef·DUNE_ISTL_BCCSMATRIX_INITIALIZER_HH
 15 ·6#define·DUNE_ISTL_BCCSMATRIX_INITIALIZER_HH
16 ·716 ·7
17 ·8#include·<dune/common/exceptions.hh> 
18 ·917 ·8#include·<limits>
 18 ·9#include·<set>
19 ·1019 ·10
 20 ·11#include·<dune/common/typetraits.hh>
 21 ·12#include·<dune/common/scalarmatrixview.hh>
 22 ·13
 23 ·14#include·<dune/istl/bccsmatrix.hh>
 24 ·15
20 ·11namespace·Dune·{25 ·16namespace·Dune
 26 ·17{
 27 ·18·template<class·I,·class·S,·class·D>
 28 ·19·class·OverlappingSchwarzInitializer;
 29 ·20}
 30 ·21
 31 ·22namespace·Dune::ISTL::Impl
 32 ·23{
 33 ·31·template<class·M,·class·S>
 34 ·32·class·MatrixRowSubset
21 ·12 
22 21·struct·SolverCategory 
23 ·22·{ 
24 23·enum·Category·{ 
25 25·sequential, 
26 27·nonoverlapping, 
27 ·29·overlapping 
28 30·}; 
29 ·31 
30 ·33·template<typename·OP> 
31 34·static·Category·category(const·OP&·op,·decltype(op.category())*·=·nullptr) 
32 ·35·{35 ·33·{
 36 ·34·public:
 37 ·36·typedef·M·Matrix;
 38 ·38·typedef·S·RowIndexSet;
 39 ·39
 40 ·45·MatrixRowSubset(const·Matrix&·m,·const·RowIndexSet&·s)
 41 ·46·:·m_(m),·s_(s)
 42 ·47·{}
33 ·36·return·op.category(); 
34 ·37·} 
35 ·38 
36 ·39#ifndef·DOXYGEN 
37 ·40·//·template<typename·OP> 
38 ·41·//·static·Category·category(const·OP&·op,·decltype(op.getSolverCategory())* 
39 =·nullptr) 
40 ·42·//·{ 
41 ·43·//·return·op.getSolverCategory(); 
42 ·44·//·} 
43 ·45 
44 ·46·template<typename·OP> 
45 ·47·static·Category·category(const·OP&·op,·decltype(op.category)*·=·nullptr) 
46 ·48·{43 ·48
47 ·49·return·OP::category;44 ·49·const·Matrix&·matrix()·const
48 ·50·}45 ·50·{
49 ·51#endif46 ·51·return·m_;
50 ·52·};47 ·52·}
51 ·5348 ·53
52 54·class·InvalidSolverCategory·:·public·InvalidStateException{};49 ·54·const·RowIndexSet&·rowIndexSet()·const
53 ·5550 ·55·{
54 ·58}·//·end·namespace51 ·56·return·s_;
 52 ·57·}
 53 ·58
 54 ·60·class·const_iterator
 55 ·61·:·public·ForwardIteratorFacade<const_iterator,·const·typename·Matrix::
 56 row_type>
 57 ·62·{
 58 ·63·public:
 59 ·64·const_iterator(typename·Matrix::const_iterator·firstRow,
 60 ·65·typename·RowIndexSet::const_iterator·pos)
 61 ·66·:·firstRow_(firstRow),·pos_(pos)
 62 ·67·{}
 63 ·68
 64 ·69
 65 ·70·const·typename·Matrix::row_type&·dereference()·const
 66 ·71·{
 67 ·72·return·*(firstRow_+·*pos_);
 68 ·73·}
 69 ·74·bool·equals(const·const_iterator&·o)·const
 70 ·75·{
 71 ·76·return·pos_==o.pos_;
 72 ·77·}
 73 ·78·void·increment()
 74 ·79·{
 75 ·80·++pos_;
 76 ·81·}
 77 ·82·typename·RowIndexSet::value_type·index()·const
 78 ·83·{
 79 ·84·return·*pos_;
 80 ·85·}
 81 ·86
 82 ·87·private:
 83 ·89·typename·Matrix::const_iterator·firstRow_;
 84 ·91·typename·RowIndexSet::const_iterator·pos_;
 85 ·92·};
 86 ·93
 87 ·95·const_iterator·begin()·const
 88 ·96·{
 89 ·97·return·const_iterator(m_.begin(),·s_.begin());
 90 ·98·}
 91 ·100·const_iterator·end()·const
 92 ·101·{
 93 ·102·return·const_iterator(m_.begin(),·s_.end());
 94 ·103·}
 95 ·104
 96 ·105·private:
 97 ·107·const·Matrix&·m_;
 98 ·109·const·RowIndexSet&·s_;
 99 ·110·};
 100 ·111
Max diff block lines reached; 1836/12619 bytes (14.55%) of diff not shown.
25.3 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00125.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·overlappingschwarz.hh·File·Reference</title>8 <title>dune-istl:·schwarz.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 64, 133 lines modifiedOffset 64, 57 lines modified
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>··</div>
 72 ··<div·class="headertitle"><div·class="title">schwarz.hh·File·Reference</div></div>
72 <a·href="#typedef-members">Typedefs</a>··</div> 
73 ··<div·class="headertitle"><div·class="title">overlappingschwarz.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> 
74 </div><!--header-->73 </div><!--header-->
75 <div·class="contents">74 <div·class="contents">
  
76 <p>Contains·one·level·overlapping·Schwarz·preconditioners.·· 
77 <a·href="#details">More...</a></p> 
78 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>75 <div·class="textblock"><code>#include·&lt;iostream&gt;</code><br·/>
79 <code>#include·&lt;algorithm&gt;</code><br·/> 
80 <code>#include·&lt;functional&gt;</code><br·/>76 <code>#include·&lt;fstream&gt;</code><br·/>
81 <code>#include·&lt;memory&gt;</code><br·/> 
82 <code>#include·&lt;vector&gt;</code><br·/>77 <code>#include·&lt;vector&gt;</code><br·/>
83 <code>#include·&lt;set&gt;</code><br·/>78 <code>#include·&lt;sstream&gt;</code><br·/>
84 <code>#include·&lt;dune/common/dynmatrix.hh&gt;</code><br·/>79 <code>#include·&lt;cmath&gt;</code><br·/>
85 <code>#include·&lt;dune/common/sllist.hh&gt;</code><br·/>80 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/>
86 <code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</code><br·/> 
87 <code>#include·&quot;<a·class="el"·href="a00086_source.html">preconditioners.hh</a>&quot;</code><br·/> 
88 <code>#include·&quot;<a·class="el"·href="a00074_source.html">superlu.hh</a>&quot;</code><br·/> 
89 <code>#include·&quot;<a·class="el"·href="a00137_source.html">umfpack.hh</a>&quot;</code><br·/>81 <code>#include·&quot;<a·class="el"·href="a00128_source.html">io.hh</a>&quot;</code><br·/>
90 <code>#include·&quot;<a·class="el"·href="a00149_source.html">bvector.hh</a>&quot;</code><br·/>82 <code>#include·&quot;<a·class="el"·href="a00146_source.html">bvector.hh</a>&quot;</code><br·/>
 83 <code>#include·&quot;<a·class="el"·href="a00059_source.html">vbvector.hh</a>&quot;</code><br·/>
91 <code>#include·&quot;<a·class="el"·href="a00143_source.html">bcrsmatrix.hh</a>&quot;</code><br·/>84 <code>#include·&quot;<a·class="el"·href="a00077_source.html">bcrsmatrix.hh</a>&quot;</code><br·/>
 85 <code>#include·&quot;<a·class="el"·href="a00101_source.html">gsetc.hh</a>&quot;</code><br·/>
 86 <code>#include·&quot;<a·class="el"·href="a00104_source.html">ilu.hh</a>&quot;</code><br·/>
 87 <code>#include·&quot;<a·class="el"·href="a00089_source.html">operators.hh</a>&quot;</code><br·/>
92 <code>#include·&quot;<a·class="el"·href="a00056_source.html">ilusubdomainsolver.hh</a>&quot;</code><br·/>88 <code>#include·&quot;<a·class="el"·href="a00152_source.html">solvers.hh</a>&quot;</code><br·/>
 89 <code>#include·&quot;<a·class="el"·href="a00143_source.html">preconditioners.hh</a>&quot;</code><br·/>
 90 <code>#include·&quot;<a·class="el"·href="a00098_source.html">scalarproducts.hh</a>&quot;</code><br·/>
93 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/>91 <code>#include·&quot;<a·class="el"·href="a00092_source.html">owneroverlapcopy.hh</a>&quot;</code><br·/>
94 </div>92 </div>
95 <p><a·href="a00125_source.html">Go·to·the·source·code·of·this·file.</a></p>93 <p><a·href="a00125_source.html">Go·to·the·source·code·of·this·file.</a></p>
96 <table·class="memberdecls">94 <table·class="memberdecls">
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
98 Classes</h2></td></tr>96 Classes</h2></td></tr>
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01120.html">Dune::OverlappingSchwarzInitializer&lt;·I,·S,·D·&gt;</a></td></tr>97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02164.html">Dune::OverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;</a></td></tr>
100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Initializer·for·<a·class="el"·href="a02864.html"·title="SuperLu·Solver.">SuperLU</a>·Matrices·representing·the·subdomains.··<a·href="a01120.html#details">More...</a><br·/></td></tr> 
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01856.html">Dune::AdditiveSchwarzMode</a></td></tr> 
103 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·that·the·tells·the·Schwarz·method·to·be·additive.··<a·href="a01856.html#details">More...</a><br·/></td></tr>98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·overlapping·Schwarz·operator.··<a·href="a02164.html#details">More...</a><br·/></td></tr>
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01860.html">Dune::MultiplicativeSchwarzMode</a></td></tr> 
106 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·that·tells·the·Schwarz·method·to·be·multiplicative.··<a·href="a01860.html#details">More...</a><br·/></td></tr> 
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01864.html">Dune::SymmetricMultiplicativeSchwarzMode</a></td></tr> 
109 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·that·tells·the·Schwarz·method·to·be·multiplicative·and·symmetric.··<a·href="a01864.html#details">More...</a><br·/></td></tr> 
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01872.html">Dune::DynamicMatrixSubdomainSolver&lt;·BCRSMatrix&lt;·K,·Al·&gt;,·X,·Y·&gt;</a></td></tr> 
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
113 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01876.html">Dune::OverlappingAssignerHelper&lt;·T,·tag·&gt;</a></td></tr> 
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
115 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01880.html">Dune::OverlappingAssignerHelper&lt;·DynamicMatrixSubdomainSolver&lt;·BCRSMatrix&lt;·K,·Al·&gt;,·X,·Y·&gt;,·false·&gt;</a></td></tr> 
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01884.html">Dune::OverlappingAssignerHelper&lt;·S&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;,·true·&gt;</a></td></tr> 
118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
119 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01888.html">Dune::OverlappingAssignerILUBase&lt;·M,·X,·Y·&gt;</a></td></tr> 
120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
121 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01892.html">Dune::OverlappingAssignerHelper&lt;·ILU0SubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&gt;</a></td></tr> 
122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
123 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01896.html">Dune::OverlappingAssignerHelper&lt;·ILUNSubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&gt;</a></td></tr> 
124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
125 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01900.html">Dune::AdditiveAdder&lt;·S,·T·&gt;</a></td></tr> 
126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
127 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01904.html">Dune::AdditiveAdder&lt;·S,·BlockVector&lt;·T,·A·&gt;·&gt;</a></td></tr> 
128 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
129 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01908.html">Dune::MultiplicativeAdder&lt;·S,·T·&gt;</a></td></tr> 
130 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
131 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01912.html">Dune::MultiplicativeAdder&lt;·S,·BlockVector&lt;·T,·A·&gt;·&gt;</a></td></tr> 
132 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
133 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01916.html">Dune::AdderSelector&lt;·T,·X,·S·&gt;</a></td></tr> 
134 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">template·meta·program·for·choosing·how·to·add·the·correction.··<a·href="a01916.html#details">More...</a><br·/></td></tr> 
135 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
136 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01920.html">Dune::AdderSelector&lt;·AdditiveSchwarzMode,·X,·S·&gt;</a></td></tr>100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02692.html">Dune::ParSSOR&lt;·M,·X,·Y,·C·&gt;</a></td></tr>
 101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·parallel·SSOR·preconditioner.··<a·href="a02692.html#details">More...</a><br·/></td></tr>
137 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
138 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01924.html">Dune::AdderSelector&lt;·MultiplicativeSchwarzMode,·X,·S·&gt;</a></td></tr> 
139 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
140 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01928.html">Dune::AdderSelector&lt;·SymmetricMultiplicativeSchwarzMode,·X,·S·&gt;</a></td></tr> 
141 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
142 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01932.html">Dune::IteratorDirectionSelector&lt;·T1,·T2,·forward·&gt;</a></td></tr> 
143 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·template·meta·program·for·application·of·overlapping·Schwarz.··<a·href="a01932.html#details">More...</a><br·/></td></tr> 
144 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
145 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01936.html">Dune::IteratorDirectionSelector&lt;·T1,·T2,·false·&gt;</a></td></tr> 
146 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
147 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01940.html">Dune::SeqOverlappingSchwarzApplier&lt;·T·&gt;</a></td></tr> 
148 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·template·meta·program·for·application·of·overlapping·Schwarz.··<a·href="a01940.html#details">More...</a><br·/></td></tr> 
149 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
150 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01944.html">Dune::SeqOverlappingSchwarzApplier&lt;·SeqOverlappingSchwarz&lt;·M,·X,·SymmetricMultiplicativeSchwarzMode,·TD,·TA·&gt;·&gt;</a></td></tr> 
151 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
152 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01416.html">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·T,·tag·&gt;</a></td></tr> 
153 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
154 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01948.html">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·DynamicMatrixSubdomainSolver&lt;·BCRSMatrix&lt;·K,·Al·&gt;,·X,·Y·&gt;,·false·&gt;</a></td></tr> 
155 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
156 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01952.html">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·S&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;,·true·&gt;</a></td></tr> 
157 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
158 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01956.html">Dune::SeqOverlappingSchwarzAssemblerILUBase&lt;·M,·X,·Y·&gt;</a></td></tr> 
159 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
160 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01960.html">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·ILU0SubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&gt;</a></td></tr> 
161 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
162 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01964.html">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·ILUNSubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&gt;</a></td></tr> 
163 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
164 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01412.html">Dune::SeqOverlappingSchwarz&lt;·M,·X,·TM,·TD,·TA·&gt;</a></td></tr>103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02696.html">Dune::BlockPreconditioner&lt;·X,·Y,·C,·P·&gt;</a></td></tr>
165 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sequential·overlapping·Schwarz·preconditioner.··<a·href="a01412.html#details">More...</a><br·/></td></tr>104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Block·parallel·preconditioner.··<a·href="a02696.html#details">More...</a><br·/></td></tr>
Max diff block lines reached; 2795/20801 bytes (13.44%) of diff not shown.
4.91 KB
html2text {}
    
Offset 4, 132 lines modifiedOffset 4, 45 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 Classes·|·Namespaces·|·Typedefs7 Classes·|·Namespaces
8 overlappingschwarz.hh·File·Reference8 schwarz.hh·File·Reference
 9 #include·<iostream>
 10 #include·<fstream>
9 Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners 
10 Contains·one·level·overlapping·Schwarz·preconditioners.·More... 
11 #include·<cassert> 
12 #include·<algorithm> 
13 #include·<functional> 
14 #include·<memory> 
15 #include·<vector>11 #include·<vector>
16 #include·<set>12 #include·<sstream>
17 #include·<dune/common/dynmatrix.hh>13 #include·<cmath>
18 #include·<dune/common/sllist.hh>14 #include·<dune/common/timer.hh>
19 #include·<dune/istl/bccsmatrixinitializer.hh> 
20 #include·"preconditioners.hh" 
21 #include·"superlu.hh"15 #include·"io.hh"
22 #include·"umfpack.hh" 
23 #include·"bvector.hh"16 #include·"bvector.hh"
 17 #include·"vbvector.hh"
24 #include·"bcrsmatrix.hh"18 #include·"bcrsmatrix.hh"
 19 #include·"gsetc.hh"
 20 #include·"ilu.hh"
 21 #include·"operators.hh"
25 #include·"ilusubdomainsolver.hh"22 #include·"solvers.hh"
26 #include·<dune/istl/solvertype.hh>23 #include·"preconditioners.hh"
 24 #include·"scalarproducts.hh"
 25 #include·"owneroverlapcopy.hh"
27 Go_to_the_source_code_of_this_file.26 Go_to_the_source_code_of_this_file.
28 ·Classes27 ·Classes
29 ·class· Dune::OverlappingSchwarzInitializer<_I,_S,_D_>28 class· Dune::OverlappingSchwarzOperator<_M,_X,_Y,_C_>
 29  ······An·overlapping·Schwarz·operator.·More...
30  ·······Initializer·for·SuperLU·Matrices·representing·the·subdomains.·More... 
31   
32 struct· Dune::AdditiveSchwarzMode 
33  ·······Tag·that·the·tells·the·Schwarz·method·to·be·additive.·More... 
34   
35 struct· Dune::MultiplicativeSchwarzMode 
36  ·······Tag·that·tells·the·Schwarz·method·to·be·multiplicative.·More... 
37   
38 struct· Dune::SymmetricMultiplicativeSchwarzMode 
39  ·······Tag·that·tells·the·Schwarz·method·to·be·multiplicative·and·symmetric. 
40 ·········More... 
41   
42 ·class· Dune::DynamicMatrixSubdomainSolver<_BCRSMatrix<_K,_Al_>,_X,_Y_> 
43   
44 ·class· Dune::OverlappingAssignerHelper<_T,_tag_> 
45   
46 ·class· Dune::OverlappingAssignerHelper<_DynamicMatrixSubdomainSolver< 
47 ·········BCRSMatrix<_K,_Al_>,_X,_Y_>,_false_> 
48   
49 struct· Dune::OverlappingAssignerHelper<_S<_BCRSMatrix<_T,_A_>_>,_true_> 
50   
51 ·class· Dune::OverlappingAssignerILUBase<_M,_X,_Y_> 
52   
53 ·class· Dune::OverlappingAssignerHelper<_ILU0SubdomainSolver<_M,_X,_Y_>,_false 
54 ·········> 
55   
56 ·class· Dune::OverlappingAssignerHelper<_ILUNSubdomainSolver<_M,_X,_Y_>,_false 
57 ·········> 
58   
59 struct· Dune::AdditiveAdder<_S,_T_> 
60   
61 struct· Dune::AdditiveAdder<_S,_BlockVector<_T,_A_>_> 
62   
63 struct· Dune::MultiplicativeAdder<_S,_T_> 
64   
65 struct· Dune::MultiplicativeAdder<_S,_BlockVector<_T,_A_>_> 
66  30  
67 struct· Dune::AdderSelector<_T,_X,_S_> 
68  ·······template·meta·program·for·choosing·how·to·add·the·correction.·More...31 class· Dune::ParSSOR<_M,_X,_Y,_C_>
 32  ······A·parallel·SSOR·preconditioner.·More...
69  33  
 34 class· Dune::BlockPreconditioner<_X,_Y,_C,_P_>
 35  ······Block·parallel·preconditioner.·More...
70 struct· Dune::AdderSelector<_AdditiveSchwarzMode,_X,_S_> 
71   
72 struct· Dune::AdderSelector<_MultiplicativeSchwarzMode,_X,_S_> 
73   
74 struct· Dune::AdderSelector<_SymmetricMultiplicativeSchwarzMode,_X,_S_> 
75   
76 struct· Dune::IteratorDirectionSelector<_T1,_T2,_forward_> 
77  ·······Helper·template·meta·program·for·application·of·overlapping·Schwarz. 
78 ·········More... 
79   
80 struct· Dune::IteratorDirectionSelector<_T1,_T2,_false_> 
81   
82 struct· Dune::SeqOverlappingSchwarzApplier<_T_> 
83  ·······Helper·template·meta·program·for·application·of·overlapping·Schwarz. 
84 ·········More... 
85   
86 struct· Dune::SeqOverlappingSchwarzApplier<_SeqOverlappingSchwarz<_M,_X, 
87 ·········SymmetricMultiplicativeSchwarzMode,_TD,_TA_>_> 
88   
89 struct· Dune::SeqOverlappingSchwarzAssemblerHelper<_T,_tag_> 
90   
91 struct· Dune::SeqOverlappingSchwarzAssemblerHelper< 
92 ·········DynamicMatrixSubdomainSolver<_BCRSMatrix<_K,_Al_>,_X,_Y_>,_false_> 
93   
94 struct· Dune::SeqOverlappingSchwarzAssemblerHelper<_S<_BCRSMatrix<_T,_A_>_>, 
95 ·········true_> 
96   
97 struct· Dune::SeqOverlappingSchwarzAssemblerILUBase<_M,_X,_Y_> 
98   
99 struct· Dune::SeqOverlappingSchwarzAssemblerHelper<_ILU0SubdomainSolver<_M,_X, 
100 ·········Y_>,_false_> 
101   
102 struct· Dune::SeqOverlappingSchwarzAssemblerHelper<_ILUNSubdomainSolver<_M,_X, 
103 ·········Y_>,_false_> 
104   
105 ·class· Dune::SeqOverlappingSchwarz<_M,_X,_TM,_TD,_TA_> 
106  ·······Sequential·overlapping·Schwarz·preconditioner.·More... 
107   
108 struct· Dune::SeqOverlappingSchwarzDomainSize<_M_> 
109   
110 struct· Dune::SeqOverlappingSchwarzDomainSize<_BCRSMatrix<_T,_A_>_> 
111  36  
112 ·Namespaces37 ·Namespaces
113 namespace· Dune38 namespace· Dune
114  39  
Max diff block lines reached; 239/5000 bytes (4.78%) of diff not shown.
409 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00125_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·overlappingschwarz.hh·Source·File</title>8 <title>dune-istl:·schwarz.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 1450 lines modifiedOffset 62, 263 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">overlappingschwarz.hh</div></div>68 ··<div·class="headertitle"><div·class="title">schwarz.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00125.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00125.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_OVERLAPPINGSCHWARZ_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SCHWARZ_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_OVERLAPPINGSCHWARZ_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_SCHWARZ_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;iostream&gt;</span>··············<span·class="comment">//·for·input/output·to·shell</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;fstream&gt;</span>···············<span·class="comment">//·for·input/output·to·files</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;vector&gt;</span>················<span·class="comment">//·STL·vector·class</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;sstream&gt;</span></div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;set&gt;</span></div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/dynmatrix.hh&gt;</span></div> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/sllist.hh&gt;</span></div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
 83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;cmath&gt;</span>················<span·class="comment">//·Yes,·we·do·some·math·here</span></div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00095.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</span></div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/timer.hh&gt;</span></div>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00086.html">preconditioners.hh</a>&quot;</span></div>87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00128.html">io.hh</a>&quot;</span></div>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00074.html">superlu.hh</a>&quot;</span></div>88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00146.html">bvector.hh</a>&quot;</span></div>
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00137.html">umfpack.hh</a>&quot;</span></div> 
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00149.html">bvector.hh</a>&quot;</span></div>89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00059.html">vbvector.hh</a>&quot;</span></div>
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00143.html">bcrsmatrix.hh</a>&quot;</span></div>90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00077.html">bcrsmatrix.hh</a>&quot;</span></div>
 91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00128.html">io.hh</a>&quot;</span></div>
 92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00101.html">gsetc.hh</a>&quot;</span></div>
 93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00104.html">ilu.hh</a>&quot;</span></div>
 94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00089.html">operators.hh</a>&quot;</span></div>
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00056.html">ilusubdomainsolver.hh</a>&quot;</span></div>95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00152.html">solvers.hh</a>&quot;</span></div>
 96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00143.html">preconditioners.hh</a>&quot;</span></div>
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/istl/solvertype.hh</a>&gt;</span></div>97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00098.html">scalarproducts.hh</a>&quot;</span></div>
 98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00092.html">owneroverlapcopy.hh</a>&quot;</span></div>
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>{</div> 
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> 
98 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·TM,·<span·class="keyword">class</span>·TD,·<span·class="keyword">class</span>·TA&gt;</div> 
99 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="keyword">class·</span>SeqOverlappingSchwarz;</div> 
100 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
101 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·I,·<span·class="keyword">class</span>·S,·<span·class="keyword">class</span>·D&gt;</div>102 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y,·<span·class="keyword">class</span>·C&gt;</div>
 103 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a02164.html">···74</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02164.html">OverlappingSchwarzOperator</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01844.html">AssembledLinearOperator</a>&lt;M,X,Y&gt;</div>
102 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01120.html">···46</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01120.html">OverlappingSchwarzInitializer</a></div> 
103 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··{</div> 
104 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="keyword">public</span>:</div> 
105 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01120.html#ae876d38e035d6edaae28a4ff0ffd59ac">···50</a></span>····<span·class="keyword">typedef</span>·D·<a·class="code·hl_typedef"·href="a01120.html#ae876d38e035d6edaae28a4ff0ffd59ac">subdomain_vector</a>;</div> 
106 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> 
107 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01120.html#abec4859ff0228c9b8af3095b41cb8b0a">···52</a></span>····<span·class="keyword">typedef</span>·I·<a·class="code·hl_typedef"·href="a01120.html#abec4859ff0228c9b8af3095b41cb8b0a">InitializerList</a>;</div> 
108 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01120.html#adf716c2e685cc76758108d425b7bffac">···53</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·InitializerList::value_type·<a·class="code·hl_typedef"·href="a01120.html#adf716c2e685cc76758108d425b7bffac">AtomInitializer</a>;</div> 
109 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01120.html#acd73f50531195a478fc3557717e60b83">···54</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·AtomInitializer::Matrix·<a·class="code·hl_typedef"·href="a01120.html#acd73f50531195a478fc3557717e60b83">Matrix</a>;</div> 
110 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01120.html#a7262d3824fe191c948ed60e1156eb872">···55</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·Matrix::const_iterator·<a·class="code·hl_typedef"·href="a01120.html#a7262d3824fe191c948ed60e1156eb872">Iter</a>;</div> 
111 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01120.html#a1992e4a416cb68438b2c51122f4af880">···56</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·Matrix::row_type::const_iterator·<a·class="code·hl_typedef"·href="a01120.html#a1992e4a416cb68438b2c51122f4af880">CIter</a>;</div> 
112 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> 
113 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01120.html#a4720a7ee7e9cb7069df83bcb38bcbcee">···58</a></span>····<span·class="keyword">typedef</span>·S·<a·class="code·hl_typedef"·href="a01120.html#a4720a7ee7e9cb7069df83bcb38bcbcee">IndexSet</a>;</div> 
114 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01120.html#aa3519152398319a8c8db877d565bdd01">···59</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·IndexSet::size_type·<a·class="code·hl_typedef"·href="a01120.html#aa3519152398319a8c8db877d565bdd01">size_type</a>;</div> 
115 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> 
116 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<a·class="code·hl_function"·href="a00242.html#ga680ecf80821212aaa8149d72eea3010e">OverlappingSchwarzInitializer</a>(<a·class="code·hl_typedef"·href="a01120.html#abec4859ff0228c9b8af3095b41cb8b0a">InitializerList</a>&amp;·il,</div> 
117 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··································<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01120.html#a4720a7ee7e9cb7069df83bcb38bcbcee">IndexSet</a>&amp;·indices,</div> 
118 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··································<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01120.html#ae876d38e035d6edaae28a4ff0ffd59ac">subdomain_vector</a>&amp;·domains);</div> 
119 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> 
120 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> 
121 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00242.html#ga01ce789c3fd3870dee0f0df52eac92c5">addRowNnz</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01120.html#a7262d3824fe191c948ed60e1156eb872">Iter</a>&amp;·row);</div> 
122 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> 
123 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00242.html#ga995ede9ec46c2990a1f249b4096a827a">allocate</a>();</div> 
124 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> 
125 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00242.html#gac5ed84777f6e2f1181aae4198ab75e12">countEntries</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01120.html#a7262d3824fe191c948ed60e1156eb872">Iter</a>&amp;·row,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01120.html#a1992e4a416cb68438b2c51122f4af880">CIter</a>&amp;·<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>)·<span·class="keyword">const</span>;</div> 
126 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> 
127 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00242.html#ga0fa860d4fc5e8db80cd39b1c377d407f">calcColstart</a>()·<span·class="keyword">const</span>;</div> 
128 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div> 
129 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00242.html#ga49aa7ec764cdad87e4336c4f62598c76">copyValue</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01120.html#a7262d3824fe191c948ed60e1156eb872">Iter</a>&amp;·row,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01120.html#a1992e4a416cb68438b2c51122f4af880">CIter</a>&amp;·<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>)·<span·class="keyword">const</span>;</div> 
130 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>104 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··{</div>
131 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00242.html#ga5052a702af185623894c97c65d41b94c">createMatrix</a>()·<span·class="keyword">const</span>;</div> 
132 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··<span·class="keyword">private</span>:</div> 
133 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····<span·class="keyword">class·</span>IndexMap</div> 
134 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····{</div> 
135 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····<span·class="keyword">public</span>:</div>105 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··<span·class="keyword">public</span>:</div>
 106 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a02164.html#ad93bebea5fa3e8e78adcb1a7974a76b5">···81</a></span>····<span·class="keyword">typedef</span>·M·<a·class="code·hl_typedef"·href="a02164.html#ad93bebea5fa3e8e78adcb1a7974a76b5">matrix_type</a>;</div>
 107 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a02164.html#ad7aff8104d7495a55ae19732a68aa55d">···86</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a02164.html#ad7aff8104d7495a55ae19732a68aa55d">domain_type</a>;</div>
 108 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a02164.html#adc1a077ec0f64307451e89ee237dc40d">···91</a></span>····<span·class="keyword">typedef</span>·Y·<a·class="code·hl_typedef"·href="a02164.html#adc1a077ec0f64307451e89ee237dc40d">range_type</a>;</div>
 109 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a02164.html#ae1e7f3c84315220220bd995dc64d379a">···93</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·X::field_type·<a·class="code·hl_typedef"·href="a02164.html#ae1e7f3c84315220220bd995dc64d379a">field_type</a>;</div>
 110 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno"><a·class="line"·href="a02164.html#aafc9bff73a9c5544c16e94a834b1b6e9">···98</a></span>····<span·class="keyword">typedef</span>·C·<a·class="code·hl_typedef"·href="a02164.html#aafc9bff73a9c5544c16e94a834b1b6e9">communication_type</a>;</div>
136 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·S::size_type·<a·class="code·hl_typedef"·href="a01120.html#aa3519152398319a8c8db877d565bdd01">size_type</a>;</div> 
137 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······<span·class="keyword">typedef</span>·std::map&lt;size_type,size_type&gt;·Map;</div> 
138 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·Map::iterator·iterator;</div> 
139 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·Map::const_iterator·const_iterator;</div> 
140 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div> 
141 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>······IndexMap();</div> 
142 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div> 
143 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>······<span·class="keywordtype">void</span>·insert(<a·class="code·hl_typedef"·href="a01120.html#aa3519152398319a8c8db877d565bdd01">size_type</a>·grow);</div> 
144 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div> 
145 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······const_iterator·find(<a·class="code·hl_typedef"·href="a01120.html#aa3519152398319a8c8db877d565bdd01">size_type</a>·grow)·<span·class="keyword">const</span>;</div> 
146 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div> 
147 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······iterator·find(<a·class="code·hl_typedef"·href="a01120.html#aa3519152398319a8c8db877d565bdd01">size_type</a>·grow);</div> 
148 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div> 
149 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>······iterator·begin();</div> 
150 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div> 
151 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>······const_iterator·begin()·<span·class="keyword">const</span>;</div> 
152 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div> 
153 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······iterator·end();</div> 
154 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>111 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>
155 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>······const_iterator·end()·<span·class="keyword">const</span>;</div>112 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno"><a·class="line"·href="a02164.html#ae4b3bc2a2c64c06f2df67d8b698ea7b0">··107</a></span>····<a·class="code·hl_function"·href="a02164.html#ae4b3bc2a2c64c06f2df67d8b698ea7b0">OverlappingSchwarzOperator</a>·(<span·class=[·...·truncated·by·diffoscope;·len:·274,·SHA:·86aaf507ad15cff1ed1c5558b282aefea4ecf09f2b551f785a5bf89f54d9934c·...·]</div>
 113 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>······:·_A_(stackobject_to_shared_ptr(A)),·communication(com)</div>
Max diff block lines reached; 274555/344133 bytes (79.78%) of diff not shown.
72.8 KB
html2text {}
    
Offset 4, 1862 lines modifiedOffset 4, 408 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 overlappingschwarz.hh7 schwarz.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
14 ·5#ifndef·DUNE_ISTL_OVERLAPPINGSCHWARZ_HH14 ·5#ifndef·DUNE_ISTL_SCHWARZ_HH
15 ·6#define·DUNE_ISTL_OVERLAPPINGSCHWARZ_HH15 ·6#define·DUNE_ISTL_SCHWARZ_HH
 16 ·7
 17 ·8#include·<iostream>·//·for·input/output·to·shell
 18 ·9#include·<fstream>·//·for·input/output·to·files
 19 ·10#include·<vector>·//·STL·vector·class
16 ·7#include·<cassert> 
17 ·8#include·<algorithm> 
18 ·9#include·<functional> 
19 ·10#include·<memory> 
20 ·11#include·<vector> 
21 ·12#include·<set>20 ·11#include·<sstream>
22 ·13#include·<dune/common/dynmatrix.hh>21 ·12
 22 ·13#include·<cmath>·//·Yes,·we·do·some·math·here
 23 ·14
23 ·14#include·<dune/common/sllist.hh>24 ·15#include·<dune/common/timer.hh>
 25 ·16
 26 ·17#include·"io.hh"
24 ·15 
25 ·16#include·<dune/istl/bccsmatrixinitializer.hh> 
26 ·17#include·"preconditioners.hh" 
27 ·18#include·"superlu.hh" 
28 ·19#include·"umfpack.hh" 
29 ·20#include·"bvector.hh"27 ·18#include·"bvector.hh"
 28 ·19#include·"vbvector.hh"
30 ·21#include·"bcrsmatrix.hh"29 ·20#include·"bcrsmatrix.hh"
31 ·22#include·"ilusubdomainsolver.hh" 
32 ·23#include·<dune/istl/solvertype.hh> 
33 ·2430 ·21#include·"io.hh"
 31 ·22#include·"gsetc.hh"
 32 ·23#include·"ilu.hh"
 33 ·24#include·"operators.hh"
 34 ·25#include·"solvers.hh"
 35 ·26#include·"preconditioners.hh"
 36 ·27#include·"scalarproducts.hh"
 37 ·28#include·"owneroverlapcopy.hh"
 38 ·29
34 ·25namespace·Dune39 ·30namespace·Dune·{
 40 ·31
35 ·26{ 
36 ·27 
37 ·39·template<class·M,·class·X,·class·TM,·class·TD,·class·TA>41 ·73·template<class·M,·class·X,·class·Y,·class·C>
 42 74·class·OverlappingSchwarzOperator·:·public·AssembledLinearOperator<M,X,Y>
38 ·40·class·SeqOverlappingSchwarz; 
39 ·41 
40 ·45·template<class·I,·class·S,·class·D> 
41 46·class·OverlappingSchwarzInitializer 
42 ·47·{43 ·75·{
43 ·48·public:44 ·76·public:
 45 81·typedef·M·matrix_type;
 46 86·typedef·X·domain_type;
 47 91·typedef·Y·range_type;
44 50·typedef·D·subdomain_vector; 
45 ·51 
46 52·typedef·I·InitializerList; 
47 53·typedef·typename·InitializerList::value_type·AtomInitializer; 
48 54·typedef·typename·AtomInitializer::Matrix·Matrix; 
49 55·typedef·typename·Matrix::const_iterator·Iter; 
50 56·typedef·typename·Matrix::row_type::const_iterator·CIter; 
51 ·57 
52 58·typedef·S·IndexSet; 
53 59·typedef·typename·IndexSet::size_type·size_type; 
54 ·60 
55 ·61·OverlappingSchwarzInitializer(InitializerList&·il, 
56 ·62·const·IndexSet&·indices, 
57 ·63·const·subdomain_vector&·domains); 
58 ·64 
59 ·65 
60 ·66·void·addRowNnz(const·Iter&·row); 
61 ·67 
62 ·68·void·allocate(); 
63 ·69 
64 ·70·void·countEntries(const·Iter&·row,·const·CIter&·col)·const; 
65 ·71 
66 ·72·void·calcColstart()·const; 
67 ·73 
68 ·74·void·copyValue(const·Iter&·row,·const·CIter&·col)·const; 
69 ·75 
70 ·76·void·createMatrix()·const; 
71 ·77·private: 
72 ·78·class·IndexMap 
73 ·79·{ 
74 ·80·public: 
75 ·81·typedef·typename·S::size_type·size_type;48 93·typedef·typename·X::field_type·field_type;
 49 98·typedef·C·communication_type;
76 ·82·typedef·std::map<size_type,size_type>·Map; 
77 ·83·typedef·typename·Map::iterator·iterator; 
78 ·84·typedef·typename·Map::const_iterator·const_iterator; 
79 ·85 
80 ·86·IndexMap(); 
81 ·87 
82 ·88·void·insert(size_type·grow); 
83 ·89 
84 ·90·const_iterator·find(size_type·grow)·const; 
85 ·91 
86 ·92·iterator·find(size_type·grow); 
87 ·93 
88 ·94·iterator·begin(); 
89 ·95 
90 ·96·const_iterator·begin()·const; 
91 ·97 
92 ·98·iterator·end(); 
93 ·9950 ·99
94 ·100·const_iterator·end()·const;51 107·OverlappingSchwarzOperator·(const·matrix_type&·A,·const·communication_type&
 52 com)
 53 ·108·:·_A_(stackobject_to_shared_ptr(A)),·communication(com)
 54 ·109·{}
95 ·10155 ·110
 56 111·OverlappingSchwarzOperator·(const·std::shared_ptr<matrix_type>·A,·const
 57 communication_type&·com)
 58 ·112·:·_A_(A),·communication(com)
 59 ·113·{}
 60 ·114
Max diff block lines reached; 63876/74558 bytes (85.67%) of diff not shown.
22.6 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00128.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·scaledidmatrix.hh·File·Reference</title>8 <title>dune-istl:·io.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 64, 49 lines modifiedOffset 64, 106 lines modified
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>··</div>71 <a·href="#namespaces">Namespaces</a>·&#124;
72 ··<div·class="headertitle"><div·class="title">scaledidmatrix.hh·File·Reference</div></div>72 <a·href="#func-members">Functions</a>··</div>
 73 ··<div·class="headertitle"><div·class="title">io.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00246.html">IO·for·matrices·and·vectors.</a></div></div></div>
73 </div><!--header-->74 </div><!--header-->
74 <div·class="contents">75 <div·class="contents">
  
75 <p>This·file·implements·a·quadratic·matrix·of·fixed·size·which·is·a·multiple·of·the·identity.··76 <p>Some·generic·functions·for·pretty·printing·vectors·and·matrices.··
76 <a·href="#details">More...</a></p>77 <a·href="#details">More...</a></p>
77 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>78 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
78 <code>#include·&lt;cstddef&gt;</code><br·/> 
79 <code>#include·&lt;complex&gt;</code><br·/>79 <code>#include·&lt;complex&gt;</code><br·/>
 80 <code>#include·&lt;limits&gt;</code><br·/>
 81 <code>#include·&lt;ios&gt;</code><br·/>
 82 <code>#include·&lt;iomanip&gt;</code><br·/>
80 <code>#include·&lt;iostream&gt;</code><br·/>83 <code>#include·&lt;fstream&gt;</code><br·/>
 84 <code>#include·&lt;string&gt;</code><br·/>
 85 <code>#include·&quot;<a·class="el"·href="a00014_source.html">matrixutils.hh</a>&quot;</code><br·/>
 86 <code>#include·&quot;<a·class="el"·href="a00074_source.html">istlexception.hh</a>&quot;</code><br·/>
81 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>87 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>
82 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>88 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
83 <code>#include·&lt;dune/common/diagonalmatrix.hh&gt;</code><br·/> 
84 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/>89 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
 90 <code>#include·&lt;dune/common/reservedvector.hh&gt;</code><br·/>
 91 <code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>
 92 <code>#include·&lt;<a·class="el"·href="a00116_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>
85 </div>93 </div>
86 <p><a·href="a00128_source.html">Go·to·the·source·code·of·this·file.</a></p>94 <p><a·href="a00128_source.html">Go·to·the·source·code·of·this·file.</a></p>
87 <table·class="memberdecls">95 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
89 Classes</h2></td></tr>97 Classes</h2></td></tr>
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02680.html">Dune::ScaledIdentityMatrix&lt;·K,·n·&gt;</a></td></tr>98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01388.html">Dune::DefaultSVGMatrixOptions</a></td></tr>
91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·multiple·of·the·identity·matrix·of·static·size.··<a·href="a02680.html#details">More...</a><br·/></td></tr>99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·options·class·to·write·SVG·matrices.··<a·href="a01388.html#details">More...</a><br·/></td></tr>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02684.html">Dune::DenseMatrixAssigner&lt;·DenseMatrix,·ScaledIdentityMatrix&lt;·field,·N·&gt;·&gt;</a></td></tr> 
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02688.html">Dune::FieldTraits&lt;·ScaledIdentityMatrix&lt;·K,·n·&gt;·&gt;</a></td></tr> 
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 </table><table·class="memberdecls">101 </table><table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
99 Namespaces</h2></td></tr>103 Namespaces</h2></td></tr>
100 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>104 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 </table><table·class="memberdecls">
 107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 108 Functions</h2></td></tr>
 109 <tr·class="memitem:gacfa35a4c02a1d2802460eb62ecbf3689"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr>
 110 <tr·class="memitem:gacfa35a4c02a1d2802460eb62ecbf3689"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00246.html#gacfa35a4c02a1d2802460eb62ecbf3689">Dune::recursive_printvector</a>·(std::ostream·&amp;s,·const·V·&amp;v,·std::string·rowtext,·int·&amp;counter,·int·columns,·int·width)</td></tr>
 111 <tr·class="memdesc:gacfa35a4c02a1d2802460eb62ecbf3689"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Recursively·print·a·vector.··<a·href="a00246.html#gacfa35a4c02a1d2802460eb62ecbf3689">More...</a><br·/></td></tr>
 112 <tr·class="separator:gacfa35a4c02a1d2802460eb62ecbf3689"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 113 <tr·class="memitem:ga8674c142d6b29e12bcb94075f952d1e1"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr>
 114 <tr·class="memitem:ga8674c142d6b29e12bcb94075f952d1e1"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00246.html#ga8674c142d6b29e12bcb94075f952d1e1">Dune::printvector</a>·(std::ostream·&amp;s,·const·V·&amp;v,·std::string·title,·std::string·rowtext,·int·columns=1,·int·width=10,·int·precision=2)</td></tr>
 115 <tr·class="memdesc:ga8674c142d6b29e12bcb94075f952d1e1"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Print·an·<a·class="el"·href="a00251.html">ISTL</a>·vector.··<a·href="a00246.html#ga8674c142d6b29e12bcb94075f952d1e1">More...</a><br·/></td></tr>
 116 <tr·class="separator:ga8674c142d6b29e12bcb94075f952d1e1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 117 <tr·class="memitem:gaf09f2e8b784f3eb290a47eab488d9109"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00246.html#gaf09f2e8b784f3eb290a47eab488d9109">Dune::fill_row</a>·(std::ostream·&amp;s,·int·m,·int·width,·int·precision)</td></tr>
 118 <tr·class="memdesc:gaf09f2e8b784f3eb290a47eab488d9109"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Print·a·row·of·zeros·for·a·non-existing·block.··<a·href="a00246.html#gaf09f2e8b784f3eb290a47eab488d9109">More...</a><br·/></td></tr>
 119 <tr·class="separator:gaf09f2e8b784f3eb290a47eab488d9109"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 120 <tr·class="memitem:ga75a4124ce2cbd817dd56e5584534046e"><td·class="memTemplParams"·colspan="2">template&lt;class·K·&gt;·</td></tr>
 121 <tr·class="memitem:ga75a4124ce2cbd817dd56e5584534046e"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00246.html#ga75a4124ce2cbd817dd56e5584534046e">Dune::print_row</a>·(std::ostream·&amp;s,·const·K·&amp;value,·typename·FieldMatrix&lt;·K,·1,·1·&gt;::size_type·I,·typename·FieldMatrix&lt;·K,·1,·1·&gt;::size_type·J,·typename·FieldMatrix&lt;·K,·1,·1·&gt;::size_type·therow,·int·width,·int·precision,·typename·std::enable_if_t&lt;·Dune::IsNumber&lt;·K·&gt;::value·&gt;·*sfinae=nullptr)</td></tr>
 122 <tr·class="memdesc:ga75a4124ce2cbd817dd56e5584534046e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Print·one·row·of·a·matrix,·specialization·for·number·types.··<a·href="a00246.html#ga75a4124ce2cbd817dd56e5584534046e">More...</a><br·/></td></tr>
 123 <tr·class="separator:ga75a4124ce2cbd817dd56e5584534046e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 124 <tr·class="memitem:ga6637eaf1e8d0c72f46f9edec7747c4d7"><td·class="memTemplParams"·colspan="2">template&lt;class·M·&gt;·</td></tr>
 125 <tr·class="memitem:ga6637eaf1e8d0c72f46f9edec7747c4d7"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00246.html#ga6637eaf1e8d0c72f46f9edec7747c4d7">Dune::print_row</a>·(std::ostream·&amp;s,·const·M·&amp;A,·typename·M::size_type·I,·typename·M::size_type·J,·typename·M::size_type·therow,·int·width,·int·precision,·typename·std::enable_if_t&lt;!Dune::IsNumber&lt;·M·&gt;::value·&gt;·*sfinae=nullptr)</td></tr>
 126 <tr·class="memdesc:ga6637eaf1e8d0c72f46f9edec7747c4d7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Print·one·row·of·a·matrix.··<a·href="a00246.html#ga6637eaf1e8d0c72f46f9edec7747c4d7">More...</a><br·/></td></tr>
 127 <tr·class="separator:ga6637eaf1e8d0c72f46f9edec7747c4d7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 128 <tr·class="memitem:ga81eff30b8e58a169e319b49f62e4ea7b"><td·class="memTemplParams"·colspan="2">template&lt;class·M·&gt;·</td></tr>
 129 <tr·class="memitem:ga81eff30b8e58a169e319b49f62e4ea7b"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00246.html#ga81eff30b8e58a169e319b49f62e4ea7b">Dune::printmatrix</a>·(std::ostream·&amp;s,·const·M·&amp;A,·std::string·title,·std::string·rowtext,·int·width=10,·int·precision=2)</td></tr>
 130 <tr·class="memdesc:ga81eff30b8e58a169e319b49f62e4ea7b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Print·a·generic·block·matrix.··<a·href="a00246.html#ga81eff30b8e58a169e319b49f62e4ea7b">More...</a><br·/></td></tr>
 131 <tr·class="separator:ga81eff30b8e58a169e319b49f62e4ea7b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 132 <tr·class="memitem:gaef563e4586001e657d48f01fae628846"><td·class="memTemplParams"·colspan="2">template&lt;class·B·,·int·n,·int·m,·class·A·&gt;·</td></tr>
 133 <tr·class="memitem:gaef563e4586001e657d48f01fae628846"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00246.html#gaef563e4586001e657d48f01fae628846">Dune::printSparseMatrix</a>·(std::ostream·&amp;s,·const·BCRSMatrix&lt;·FieldMatrix&lt;·B,·n,·m·&gt;,·A·&gt;·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·std::string·title,·std::string·rowtext,·int·width=3,·int·precision=2)</td></tr>
 134 <tr·class="memdesc:gaef563e4586001e657d48f01fae628846"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Prints·a·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·with·fixed·sized·blocks.··<a·href="a00246.html#gaef563e4586001e657d48f01fae628846">More...</a><br·/></td></tr>
 135 <tr·class="separator:gaef563e4586001e657d48f01fae628846"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 136 <tr·class="memitem:ga93b011f0c65384ec08aa12d56464daf9"><td·class="memTemplParams"·colspan="2">template&lt;class·FieldType·&gt;·</td></tr>
 137 <tr·class="memitem:ga93b011f0c65384ec08aa12d56464daf9"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00246.html#ga93b011f0c65384ec08aa12d56464daf9">Dune::writeMatrixToMatlabHelper</a>·(const·FieldType·&amp;value,·int·rowOffset,·int·colOffset,·std::ostream·&amp;s,·typename·std::enable_if_t&lt;·Dune::IsNumber&lt;·FieldType·&gt;::value·&gt;·*sfinae=nullptr)</td></tr>
 138 <tr·class="memdesc:ga93b011f0c65384ec08aa12d56464daf9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·method·for·the·writeMatrixToMatlab·routine.··<a·href="a00246.html#ga93b011f0c65384ec08aa12d56464daf9">More...</a><br·/></td></tr>
 139 <tr·class="separator:ga93b011f0c65384ec08aa12d56464daf9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 140 <tr·class="memitem:ga1b083f3c81128b09bbfc7665a07b4b57"><td·class="memTemplParams"·colspan="2">template&lt;class·MatrixType·&gt;·</td></tr>
 141 <tr·class="memitem:ga1b083f3c81128b09bbfc7665a07b4b57"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00246.html#ga1b083f3c81128b09bbfc7665a07b4b57">Dune::writeMatrixToMatlabHelper</a>·(const·MatrixType·&amp;matrix,·int·externalRowOffset,·int·externalColOffset,·std::ostream·&amp;s,·typename·std::enable_if_t&lt;!Dune::IsNumber&lt;·MatrixType·&gt;::value·&gt;·*sfinae=nullptr)</td></tr>
 142 <tr·class="memdesc:ga1b083f3c81128b09bbfc7665a07b4b57"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·method·for·the·writeMatrixToMatlab·routine.··<a·href="a00246.html#ga1b083f3c81128b09bbfc7665a07b4b57">More...</a><br·/></td></tr>
 143 <tr·class="separator:ga1b083f3c81128b09bbfc7665a07b4b57"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 144 <tr·class="memitem:ga19c64bcf9cfcba21151f54c6cee16bba"><td·class="memTemplParams"·colspan="2">template&lt;class·MatrixType·&gt;·</td></tr>
 145 <tr·class="memitem:ga19c64bcf9cfcba21151f54c6cee16bba"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00246.html#ga19c64bcf9cfcba21151f54c6cee16bba">Dune::writeMatrixToMatlab</a>·(const·MatrixType·&amp;matrix,·const·std::string·&amp;filename,·int·outputPrecision=18)</td></tr>
 146 <tr·class="memdesc:ga19c64bcf9cfcba21151f54c6cee16bba"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Writes·sparse·matrix·in·a·Matlab-readable·format.··<a·href="a00246.html#ga19c64bcf9cfcba21151f54c6cee16bba">More...</a><br·/></td></tr>
 147 <tr·class="separator:ga19c64bcf9cfcba21151f54c6cee16bba"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 148 <tr·class="memitem:ga95cc09d9210e3e99d3f3151e41b43536"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr>
 149 <tr·class="memitem:ga95cc09d9210e3e99d3f3151e41b43536"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00246.html#ga95cc09d9210e3e99d3f3151e41b43536">Dune::writeVectorToMatlabHelper</a>·(const·V·&amp;v,·std::ostream·&amp;stream)</td></tr>
 150 <tr·class="separator:ga95cc09d9210e3e99d3f3151e41b43536"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 151 <tr·class="memitem:gaab0213399acb112e901dc043b338ac00"><td·class="memTemplParams"·colspan="2">template&lt;class·VectorType·&gt;·</td></tr>
 152 <tr·class="memitem:gaab0213399acb112e901dc043b338ac00"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00246.html#gaab0213399acb112e901dc043b338ac00">Dune::writeVectorToMatlab</a>·(const·VectorType·&amp;vector,·const·std::string·&amp;filename,·int·outputPrecision=18)</td></tr>
 153 <tr·class="memdesc:gaab0213399acb112e901dc043b338ac00"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Writes·vectors·in·a·Matlab-readable·format.··<a·href="a00246.html#gaab0213399acb112e901dc043b338ac00">More...</a><br·/></td></tr>
 154 <tr·class="separator:gaab0213399acb112e901dc043b338ac00"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 155 <tr·class="memitem:ga04966ce36568730f07a9071ee2a34477"><td·class="memTemplParams"·colspan="2">template&lt;class·Mat·,·class·SVGOptions··=·DefaultSVGMatrixOptions&gt;·</td></tr>
 156 <tr·class="memitem:ga04966ce36568730f07a9071ee2a34477"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00246.html#ga04966ce36568730f07a9071ee2a34477">Dune::writeSVGMatrix</a>·(const·Mat·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·std::ostream·&amp;out,·SVGOptions·opts={})</td></tr>
 157 <tr·class="memdesc:ga04966ce36568730f07a9071ee2a34477"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Writes·the·visualization·of·matrix·in·the·SVG·format.··<a·href="a00246.html#ga04966ce36568730f07a9071ee2a34477">More...</a><br·/></td></tr>
 158 <tr·class="separator:ga04966ce36568730f07a9071ee2a34477"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 </table>159 </table>
103 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>160 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
104 <div·class="textblock"><p·>This·file·implements·a·quadratic·matrix·of·fixed·size·which·is·a·multiple·of·the·identity.·</p>161 <div·class="textblock"><p·>Some·generic·functions·for·pretty·printing·vectors·and·matrices.·</p>
105 </div></div><!--·contents·-->162 </div></div><!--·contents·-->
106 <!--·start·footer·part·-->163 <!--·start·footer·part·-->
107 <hr·class="footer"/><address·class="footer"><small>164 <hr·class="footer"/><address·class="footer"><small>
108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4165 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
109 </small></address>166 </small></address>
110 </body>167 </body>
Max diff block lines reached; 0/18098 bytes (0.00%) of diff not shown.
4.86 KB
html2text {}
    
Offset 4, 38 lines modifiedOffset 4, 110 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 Classes·|·Namespaces7 Classes·|·Namespaces·|·Functions
8 scaledidmatrix.hh·File·Reference 
9 This·file·implements·a·quadratic·matrix·of·fixed·size·which·is·a·multiple·of 
10 the·identity.·More...8 io.hh·File·Reference
 9 Iterative_Solvers_Template_Library_(ISTL)·»·Sparse_Matrix_and_Vector_classes·»
 10 IO_for_matrices_and_vectors.
 11 Some·generic·functions·for·pretty·printing·vectors·and·matrices.·More...
11 #include·<cmath>12 #include·<cmath>
12 #include·<cstddef> 
13 #include·<complex>13 #include·<complex>
 14 #include·<limits>
 15 #include·<ios>
 16 #include·<iomanip>
14 #include·<iostream>17 #include·<fstream>
 18 #include·<string>
 19 #include·"matrixutils.hh"
 20 #include·"istlexception.hh"
15 #include·<dune/common/exceptions.hh>21 #include·<dune/common/fvector.hh>
16 #include·<dune/common/fmatrix.hh>22 #include·<dune/common/fmatrix.hh>
17 #include·<dune/common/diagonalmatrix.hh> 
18 #include·<dune/common/ftraits.hh>23 #include·<dune/common/hybridutilities.hh>
 24 #include·<dune/common/reservedvector.hh>
 25 #include·<dune/istl/bcrsmatrix.hh>
 26 #include·<dune/istl/blocklevel.hh>
19 Go_to_the_source_code_of_this_file.27 Go_to_the_source_code_of_this_file.
20 ·Classes28 ·Classes
 29 struct· Dune::DefaultSVGMatrixOptions
 30  ·······Default·options·class·to·write·SVG·matrices.·More...
21 ·class· Dune::ScaledIdentityMatrix<_K,_n_> 
22  ·······A·multiple·of·the·identity·matrix·of·static·size.·More... 
23   
24 struct· Dune::DenseMatrixAssigner<_DenseMatrix,_ScaledIdentityMatrix<_field,_N 
25 ·········>_> 
26   
27 struct· Dune::FieldTraits<_ScaledIdentityMatrix<_K,_n_>_> 
28  31  
29 ·Namespaces32 ·Namespaces
30 namespace· Dune33 namespace· Dune
31  34  
 35 ·Functions
 36 template<class·V·>
 37 void Dune::recursive_printvector·(std::ostream·&s,·const·V·&v,·std::string
 38 ······rowtext,·int·&counter,·int·columns,·int·width)
 39  ····Recursively·print·a·vector.·More...
 40  
 41 template<class·V·>
 42 void Dune::printvector·(std::ostream·&s,·const·V·&v,·std::string·title,·std::
 43 ······string·rowtext,·int·columns=1,·int·width=10,·int·precision=2)
 44  ····Print·an·ISTL·vector.·More...
 45  
 46 void Dune::fill_row·(std::ostream·&s,·int·m,·int·width,·int·precision)
 47  ····Print·a·row·of·zeros·for·a·non-existing·block.·More...
 48  
 49 template<class·K·>
 50 void Dune::print_row·(std::ostream·&s,·const·K·&value,·typename·FieldMatrix<
 51 ······K,·1,·1·>::size_type·I,·typename·FieldMatrix<·K,·1,·1·>::size_type·J,
 52 ······typename·FieldMatrix<·K,·1,·1·>::size_type·therow,·int·width,·int
 53 ······precision,·typename·std::enable_if_t<·Dune::IsNumber<·K·>::value·>
 54 ······*sfinae=nullptr)
 55  ····Print·one·row·of·a·matrix,·specialization·for·number·types.·More...
 56  
 57 template<class·M·>
 58 void Dune::print_row·(std::ostream·&s,·const·M·&A,·typename·M::size_type·I,
 59 ······typename·M::size_type·J,·typename·M::size_type·therow,·int·width,·int
 60 ······precision,·typename·std::enable_if_t<!Dune::IsNumber<·M·>::value·>
 61 ······*sfinae=nullptr)
 62  ····Print·one·row·of·a·matrix.·More...
 63  
 64 template<class·M·>
 65 void Dune::printmatrix·(std::ostream·&s,·const·M·&A,·std::string·title,·std::
 66 ······string·rowtext,·int·width=10,·int·precision=2)
 67  ····Print·a·generic·block·matrix.·More...
 68  
 69 template<class·B·,·int·n,·int·m,·class·A·>
 70 void Dune::printSparseMatrix·(std::ostream·&s,·const·BCRSMatrix<·FieldMatrix<
 71 ······B,·n,·m·>,·A·>·&mat,·std::string·title,·std::string·rowtext,·int·width=3,
 72 ······int·precision=2)
 73  ····Prints·a·BCRSMatrix·with·fixed·sized·blocks.·More...
 74  
 75 template<class·FieldType·>
 76 void Dune::writeMatrixToMatlabHelper·(const·FieldType·&value,·int·rowOffset,
 77 ······int·colOffset,·std::ostream·&s,·typename·std::enable_if_t<·Dune::
 78 ······IsNumber<·FieldType·>::value·>·*sfinae=nullptr)
 79  ····Helper·method·for·the·writeMatrixToMatlab·routine.·More...
 80  
 81 template<class·MatrixType·>
 82 void Dune::writeMatrixToMatlabHelper·(const·MatrixType·&matrix,·int
 83 ······externalRowOffset,·int·externalColOffset,·std::ostream·&s,·typename·std::
 84 ······enable_if_t<!Dune::IsNumber<·MatrixType·>::value·>·*sfinae=nullptr)
 85  ····Helper·method·for·the·writeMatrixToMatlab·routine.·More...
 86  
 87 template<class·MatrixType·>
 88 void Dune::writeMatrixToMatlab·(const·MatrixType·&matrix,·const·std::string
 89 ······&filename,·int·outputPrecision=18)
 90  ····Writes·sparse·matrix·in·a·Matlab-readable·format.·More...
 91  
 92 template<class·V·>
 93 void Dune::writeVectorToMatlabHelper·(const·V·&v,·std::ostream·&stream)
 94  
 95 template<class·VectorType·>
 96 void Dune::writeVectorToMatlab·(const·VectorType·&vector,·const·std::string
 97 ······&filename,·int·outputPrecision=18)
 98  ····Writes·vectors·in·a·Matlab-readable·format.·More...
 99  
 100 template<class·Mat·,·class·SVGOptions·=·DefaultSVGMatrixOptions>
 101 void Dune::writeSVGMatrix·(const·Mat·&mat,·std::ostream·&out,·SVGOptions·opts=
 102 ······{})
 103  ····Writes·the·visualization·of·matrix·in·the·SVG·format.·More...
 104  
32 *****·Detailed·Description·*****105 *****·Detailed·Description·*****
 106 Some·generic·functions·for·pretty·printing·vectors·and·matrices.
33 This·file·implements·a·quadratic·matrix·of·fixed·size·which·is·a·multiple·of 
34 the·identity. 
  
35 ===============================================================================107 ===============================================================================
36 ·····Generated·by [doxygen]·1.9.4108 ·····Generated·by [doxygen]·1.9.4
271 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00128_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·scaledidmatrix.hh·Source·File</title>8 <title>dune-istl:·io.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 520 lines modifiedOffset 62, 677 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">scaledidmatrix.hh</div></div>68 ··<div·class="headertitle"><div·class="title">io.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00128.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00128.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SCALEDIDMATRIX_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_IO_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_SCALEDIDMATRIX_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_IO_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
78 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
79 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div> 
80 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>
 80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;ios&gt;</span></div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;iomanip&gt;</span></div>
81 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;fstream&gt;</span></div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>
 85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00014.html">matrixutils.hh</a>&quot;</span></div>
 87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00074.html">istlexception.hh</a>&quot;</span></div>
82 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;dune/common/fvector.hh&gt;</span></div>
83 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;dune/common/fmatrix.hh&gt;</span></div>89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;dune/common/fmatrix.hh&gt;</span></div>
84 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;dune/common/diagonalmatrix.hh&gt;</span></div>90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div>
85 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;dune/common/ftraits.hh&gt;</span></div>91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;dune/common/reservedvector.hh&gt;</span></div>
86 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
 93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00077.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>
 94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00116.html">dune/istl/blocklevel.hh</a>&gt;</span></div>
 95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
87 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>
88 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
89 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·K,·<span·class="keywordtype">int</span>·n&gt;</div> 
90 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a02680.html">···29</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02680.html">ScaledIdentityMatrix</a></div> 
91 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··{</div>98 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····<span·class="keyword">typedef</span>·DiagonalMatrixWrapper&lt;·ScaledIdentityMatrix&lt;K,n&gt;·&gt;·WrapperType;</div>99 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="comment">//·pretty·printing·of·vectors</span></div>
 100 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="comment">//</span></div>
93 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>101 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
94 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">public</span>:</div>102 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V&gt;</div>
 103 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00246.html#gacfa35a4c02a1d2802460eb62ecbf3689">···52</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00246.html#gacfa35a4c02a1d2802460eb62ecbf3689">recursive_printvector</a>·(std::ostream&amp;·s,·<span·class="keyword">const</span>·V&amp;·v,·std::string·rowtext,</div>
 104 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······························<span·class="keywordtype">int</span>&amp;·counter,·<span·class="keywordtype">int</span>·columns,·<span·class="keywordtype">int</span>·width)</div>
95 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····<span·class="comment">//=====·type·definitions·and·constants</span></div> 
96 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> 
97 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a02680.html#a37c5ea271263c8ee5eca279264a16ea7">···37</a></span>····<span·class="keyword">typedef</span>·K·<a·class="code·hl_typedef"·href="a02680.html#a37c5ea271263c8ee5eca279264a16ea7">field_type</a>;</div> 
98 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> 
99 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a02680.html#ac4070faa64369d7b13c05c0550cda657">···40</a></span>····<span·class="keyword">typedef</span>·K·<a·class="code·hl_typedef"·href="a02680.html#ac4070faa64369d7b13c05c0550cda657">block_type</a>;</div> 
100 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div> 
101 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a02680.html#a1a5c1fd633670f4b4b045f39cd3f7442">···43</a></span>····<span·class="keyword">typedef</span>·std::size_t·<a·class="code·hl_typedef"·href="a02680.html#a1a5c1fd633670f4b4b045f39cd3f7442">size_type</a>;</div> 
102 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> 
103 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····[[deprecated(<span·class="stringliteral">&quot;Use·free·function·blockLevel().·Will·be·removed·after·2.8.&quot;</span>)]]</div> 
104 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a02680.html#a5f713aea16fbf8acb13e8a85905cee9b">···47</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·std::size_t·<a·class="code·hl_variable"·href="a02680.html#a5f713aea16fbf8acb13e8a85905cee9b">blocklevel</a>·=·1;</div> 
105 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div> 
106 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a02680.html#a2096597013f67819f78dfcc928eca15d">···50</a></span>····<span·class="keyword">typedef</span>·DiagonalRowVector&lt;K,n&gt;·<a·class="code·hl_typedef"·href="a02680.html#a2096597013f67819f78dfcc928eca15d">row_type</a>;</div> 
107 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a02680.html#ac357b004e6186ec9cffb12ea6268c94a">···51</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_typedef"·href="a02680.html#a2096597013f67819f78dfcc928eca15d">row_type</a>·<a·class="code·hl_typedef"·href="a02680.html#ac357b004e6186ec9cffb12ea6268c94a">reference</a>;</div> 
108 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a02680.html#adbe200614fee5e69f8f816318761f585">···52</a></span>····<span·class="keyword">typedef</span>·DiagonalRowVectorConst&lt;K,n&gt;·<a·class="code·hl_typedef"·href="a02680.html#adbe200614fee5e69f8f816318761f585">const_row_type</a>;</div> 
109 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a02680.html#a1bfd8da3c8785653f7bb4e4410c4ec04">···53</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_typedef"·href="a02680.html#adbe200614fee5e69f8f816318761f585">const_row_type</a>·<a·class="code·hl_typedef"·href="a02680.html#a1bfd8da3c8785653f7bb4e4410c4ec04">const_reference</a>;</div> 
110 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>105 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··{</div>
111 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····<span·class="keyword">enum</span>·{</div>106 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keywordflow">if</span>·<span·class="keyword">constexpr</span>·(IsNumber&lt;V&gt;())</div>
112 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a02680.html#a662cf41cfc334305241a751b44077cfbac04efe0755a0218b345170b028c5780e">···58</a></span>······<a·class="code·hl_enumvalue"·href="a02680.html#a662cf41cfc334305241a751b44077cfbac04efe0755a0218b345170b028c5780e">rows</a>·=·n,</div> 
113 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······<a·class="code·hl_enumvalue"·href="a02680.html#a662cf41cfc334305241a751b44077cfbaf4e1899ba495f14ba9852fccfe9b176c">cols</a>·=·n</div> 
114 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a02680.html#a662cf41cfc334305241a751b44077cfbaf4e1899ba495f14ba9852fccfe9b176c">···61</a></span>····};</div> 
115 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>107 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····{</div>
116 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<span·class="comment">//=====·constructors</span></div>108 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······<span·class="comment">//·Print·one·number</span></div>
117 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a02680.html#a7d1411fdb20065388b1874293cabe760">···66</a></span><span·class="comment"></span>····<a·class="code·hl_function"·href="a02680.html#a7d1411fdb20065388b1874293cabe760">ScaledIdentity[·...·truncated·by·diffoscope;·len:·16,·SHA:·aaa2eefb2c115077ab5c9dd6b21977f5ec32a77824b80e445558956284d92835·...·]</div>109 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······<span·class="keywordflow">if</span>·(counter%columns==0)</div>
 110 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······{</div>
 111 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········s·&lt;&lt;·rowtext;·<span·class="comment">//·start·a·new·row</span></div>
 112 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········s·&lt;&lt;·<span·class="stringliteral">&quot;·&quot;</span>;·····<span·class="comment">//·space·in·front·of·each·entry</span></div>
 113 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········s.width(4);···<span·class="comment">//·set·width·for·counter</span></div>
 114 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········s·&lt;&lt;·counter;·<span·class="comment">//·number·of·first·entry·in·a·line</span></div>
118 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>115 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······}</div>
119 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a02680.html#aa2df6ac99c36fbdfe64ac535ad2d6a62">···70</a></span>····<a·class="code·hl_function"·href="a02680.html#aa2df6ac99c36fbdfe64ac535ad2d6a62">ScaledIdentityMatrix</a>·(<span·class="keyword">const</span>·K&amp;·k)</div> 
120 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······:·p_(k)</div>116 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······s·&lt;&lt;·<span·class="stringliteral">&quot;·&quot;</span>;·········<span·class="comment">//·space·in·front·of·each·entry</span></div>
 117 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······s.width(width);···<span·class="comment">//·set·width·for·each·entry·anew</span></div>
 118 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······s·&lt;&lt;·v;········<span·class="comment">//·yeah,·the·number·!</span></div>
 119 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······counter++;········<span·class="comment">//·increment·the·counter</span></div>
 120 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······<span·class="keywordflow">if</span>·(counter%columns==0)</div>
 121 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>········s·&lt;&lt;·std::endl;·<span·class="comment">//·start·a·new·line</span></div>
121 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····{}</div>122 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····}</div>
 123 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="keywordflow">else</span></div>
122 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>124 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····{</div>
123 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<span·class="comment">//=====·assignment·from·scalar</span></div>125 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······<span·class="comment">//·Recursively·print·a·vector</span></div>
124 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a02680.html#a693d916a79393ac19c04910ce6abb6c6">···75</a></span>····<a·class="code·hl_class"·href="a02680.html">ScaledIdentityMatrix</a>&amp;·<a·class="code·hl_function"·href="a02680.html#a693d916a79393ac19c04910ce6abb6c6">operator=·</[·...·truncated·by·diffoscope;·len:·46,·SHA:·a603a332f2fe274d5498a23381afdcd5692dec3942111f95b6e03b99633d12ea·...·])</div>126 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······<span·class="keywordflow">for</span>·(<span·class="keyword">const</span>·<span·class="keyword">auto</span>&amp;·entry·:·v)</div>
 127 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<a·class="code·hl_function"·href="a00246.html#gacfa35a4c02a1d2802460eb62ecbf3689">recursive_printvector</a>(s,entry,rowtext,counter,columns,width);</div>
125 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····{</div>128 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····}</div>
126 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······p_·=·k;</div>129 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··}</div>
127 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······<span·class="keywordflow">return</span>·*<span·class="keyword">this</span>;</div> 
128 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····}</div>130 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>
129 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>131 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
130 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<span·class="comment">//·check·if·matrix·is·identical·to·other·matrix·(not·only·identical·values)</span></div> 
131 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a02680.html#ab76bbb9a9f291408b3ae3e34b0f921c3">···82</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a02680.html#ab76bbb9a9f291408b3ae3e34b0f921c3">identi[·...·truncated·by·diffoscope;·len:·169,·SHA:·be8dcf1e762ff0cecfe1459d0032b32c8ee72e3b686d2b060e17d0dfd8db6d6e·...·]</div>132 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V&gt;</div>
 133 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a00246.html#ga8674c142d6b29e12bcb94075f952d1e1">···89</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00246.html#ga8674c142d6b29e12bcb94075f952d1e1">printvector</a>·(std::ostream&amp;·s,·<span·class="keyword">const</span>·V&amp;·v,·std::string·title,</div>
 134 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····················std::string·rowtext,·<span·class="keywordtype">int</span>·columns=1,·<span·class="keywordtype">int</span>·width=10,</div>
132 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="keyword">····</span>{</div>135 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····················<span·class="keywordtype">int</span>·precision=2)</div>
133 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>······<span·class="keywordflow">return</span>·(<span·class="keyword">this</span>==&amp;other);</div> 
134 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····}</div> 
135 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>136 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>··{</div>
136 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····<span·class="comment">//=====·iterator·interface·to·rows·of·the·matrix</span></div>137 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····<span·class="comment">//·count·the·numbers·printed·to·make·columns</span></div>
 138 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····<span·class="keywordtype">int</span>·counter=0;</div>
137 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a02680.html#a24a09c7707d0037f1d795e1fb98e4d75">···89</a></span><span·class="comment"></span>····<span·class="keyword">typedef</span>·ContainerWrapperIterator&lt;const·WrapperType,·reference,·reference&gt;·<a·class="code·hl_typedef"·href="a02680.html#a24a09c7707d0037f1d795e1fb98e4d75">Iterator</a>;</div> 
138 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a02680.html#a426f14c5c15817123d229eebf035e8f1">···91</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_typedef"·href="a02680.html#a24a09c7707d0037f1d795e1fb98e4d75">Iterator</a>·<a·class="code·hl_typedef"·href="a02680.html#a426f14c5c15817123d229eebf035e8f1">iterator</a>;</div> 
139 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a02680.html#a7be1fd1cb574c3f13b65eae6dbf24a22">···93</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_typedef"·href="a02680.html#a24a09c7707d0037f1d795e1fb98e4d75">Iterator</a>·<a·class="code·hl_typedef"·href="a02680.html#a7be1fd1cb574c3f13b65eae6dbf24a22">RowIterator</a>;</div> 
140 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a02680.html#a1be50f87c91351e363c09b05347964ea">···95</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·row_type::Iterator·<a·class="code·hl_typedef"·href="a02680.html#a1be50f87c91351e363c09b05347964ea">ColIterator</a>;</div> 
141 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>139 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>
142 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno"><a·class="line"·href="a02680.html#ab9a83c665a6a28a42f2b14717ef1e510">···98</a></span>····<a·class="code·hl_typedef"·href="a02680.html#a24a09c7707d0037f1d795e1fb98e4d75">Iterator</a>·<a·class="code·hl_function"·href[·...·truncated·by·diffoscope;·len:·61,·SHA:·259af4b524ffca2bb4e264441918c3440508a32680e3db651bb053da3df6bfba·...·]</div>140 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····<span·class="comment">//·remember·old·flags</span></div>
 141 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····std::ios_base::fmtflags·oldflags·=·s.flags();</div>
Max diff block lines reached; 177253/229629 bytes (77.19%) of diff not shown.
46.9 KB
html2text {}
    
Offset 4, 721 lines modifiedOffset 4, 808 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 scaledidmatrix.hh7 io.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
14 ·5#ifndef·DUNE_ISTL_SCALEDIDMATRIX_HH14 ·5#ifndef·DUNE_ISTL_IO_HH
15 ·6#define·DUNE_ISTL_SCALEDIDMATRIX_HH15 ·6#define·DUNE_ISTL_IO_HH
16 ·716 ·7
17 ·14#include·<cmath>17 ·8#include·<cmath>
18 ·15#include·<cstddef> 
19 ·16#include·<complex>18 ·9#include·<complex>
 19 ·10#include·<limits>
 20 ·11#include·<ios>
 21 ·12#include·<iomanip>
20 ·17#include·<iostream>22 ·13#include·<fstream>
 23 ·14#include·<string>
 24 ·15
 25 ·16#include·"matrixutils.hh"
 26 ·17#include·"istlexception.hh"
21 ·18#include·<dune/common/exceptions.hh>27 ·18#include·<dune/common/fvector.hh>
22 ·19#include·<dune/common/fmatrix.hh>28 ·19#include·<dune/common/fmatrix.hh>
23 ·20#include·<dune/common/diagonalmatrix.hh> 
24 ·21#include·<dune/common/ftraits.hh>29 ·20#include·<dune/common/hybridutilities.hh>
 30 ·21#include·<dune/common/reservedvector.hh>
25 ·2231 ·22
 32 ·23#include·<dune/istl/bcrsmatrix.hh>
 33 ·24#include·<dune/istl/blocklevel.hh>
 34 ·25
26 ·23namespace·Dune·{35 ·26namespace·Dune·{
 36 ·27
 37 ·40·//
 38 ·41·//·pretty·printing·of·vectors
 39 ·42·//
 40 ·43
 41 ·51·template<class·V>
 42 52·void·recursive_printvector·(std::ostream&·s,·const·V&·v,·std::string
 43 rowtext,
 44 ·53·int&·counter,·int·columns,·int·width)
27 ·24 
28 ·28·template<class·K,·int·n> 
29 29·class·ScaledIdentityMatrix 
30 ·30·{ 
31 ·31·typedef·DiagonalMatrixWrapper<·ScaledIdentityMatrix<K,n>·>·WrapperType; 
32 ·32 
33 ·33·public: 
34 ·34·//=====·type·definitions·and·constants 
35 ·35 
36 37·typedef·K·field_type; 
37 ·38 
38 40·typedef·K·block_type; 
39 ·41 
40 43·typedef·std::size_t·size_type; 
41 ·44 
42 ·46·[[deprecated("Use·free·function·blockLevel().·Will·be·removed·after 
43 2.8.")]] 
44 47·static·constexpr·std::size_t·blocklevel·=·1; 
45 ·48 
46 50·typedef·DiagonalRowVector<K,n>·row_type; 
47 51·typedef·row_type·reference; 
48 52·typedef·DiagonalRowVectorConst<K,n>·const_row_type; 
49 53·typedef·const_row_type·const_reference; 
50 ·5445 ·54·{
 46 ·55·if·constexpr·(IsNumber<V>())
51 ·56·enum·{ 
52 58·rows·=·n, 
53 ·60·cols·=·n 
54 61·}; 
55 ·62 
56 ·63·//=====·constructors 
57 66·ScaledIdentityMatrix·()·{} 
58 ·67 
59 70·ScaledIdentityMatrix·(const·K&·k) 
60 ·71·:·p_(k) 
61 ·72·{} 
62 ·73 
63 ·74·//=====·assignment·from·scalar 
64 75·ScaledIdentityMatrix&·operator=(const·K&·k) 
65 ·76·{47 ·56·{
66 ·77·p_·=·k; 
67 ·78·return·*this;48 ·57·//·Print·one·number
 49 ·58·if·(counter%columns==0)
 50 ·59·{
 51 ·60·s·<<·rowtext;·//·start·a·new·row
 52 ·61·s·<<·"·";·//·space·in·front·of·each·entry
 53 ·62·s.width(4);·//·set·width·for·counter
 54 ·63·s·<<·counter;·//·number·of·first·entry·in·a·line
 55 ·64·}
 56 ·65·s·<<·"·";·//·space·in·front·of·each·entry
 57 ·66·s.width(width);·//·set·width·for·each·entry·anew
 58 ·67·s·<<·v;·//·yeah,·the·number·!
 59 ·68·counter++;·//·increment·the·counter
 60 ·69·if·(counter%columns==0)
 61 ·70·s·<<·std::endl;·//·start·a·new·line
68 ·79·}62 ·71·}
 63 ·72·else
 64 ·73·{
 65 ·74·//·Recursively·print·a·vector
 66 ·75·for·(const·auto&·entry·:·v)
 67 ·76·recursive_printvector(s,entry,rowtext,counter,columns,width);
 68 ·77·}
 69 ·78·}
 70 ·79
69 ·8071 ·80
 72 ·88·template<class·V>
 73 89·void·printvector·(std::ostream&·s,·const·V&·v,·std::string·title,
 74 ·90·std::string·rowtext,·int·columns=1,·int·width=10,
 75 ·91·int·precision=2)
70 ·81·//·check·if·matrix·is·identical·to·other·matrix·(not·only·identical·values) 
71 82·bool·identical(const·ScaledIdentityMatrix<K,n>&·other)·const 
72 ·83·{ 
73 ·84·return·(this==&other); 
74 ·85·} 
75 ·86 
76 ·87·//=====·iterator·interface·to·rows·of·the·matrix 
77 89·typedef·ContainerWrapperIterator<const·WrapperType,·reference,·reference> 
78 Iterator; 
79 91·typedef·Iterator·iterator; 
80 93·typedef·Iterator·RowIterator; 
Max diff block lines reached; 39980/48002 bytes (83.29%) of diff not shown.
10.5 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00131.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·istlexception.hh·File·Reference</title>8 <title>dune-istl:·multitypeblockvector.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 64, 45 lines modifiedOffset 64, 57 lines modified
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>··</div>71 <a·href="#namespaces">Namespaces</a>·&#124;
 72 <a·href="#func-members">Functions</a>··</div>
72 ··<div·class="headertitle"><div·class="title">istlexception.hh·File·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">multitypeblockvector.hh·File·Reference</div></div>
73 </div><!--header-->74 </div><!--header-->
74 <div·class="contents">75 <div·class="contents">
75 <div·class="textblock"><code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>76 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
 77 <code>#include·&lt;iostream&gt;</code><br·/>
 78 <code>#include·&lt;tuple&gt;</code><br·/>
 79 <code>#include·&lt;dune/common/dotproduct.hh&gt;</code><br·/>
76 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>80 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/>
 81 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
 82 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
 83 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/>
 84 <code>#include·&quot;<a·class="el"·href="a00074_source.html">istlexception.hh</a>&quot;</code><br·/>
 85 <code>#include·&quot;<a·class="el"·href="a00101_source.html">gsetc.hh</a>&quot;</code><br·/>
77 </div>86 </div>
78 <p><a·href="a00131_source.html">Go·to·the·source·code·of·this·file.</a></p>87 <p><a·href="a00131_source.html">Go·to·the·source·code·of·this·file.</a></p>
79 <table·class="memberdecls">88 <table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
81 Classes</h2></td></tr>90 Classes</h2></td></tr>
82 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01392.html">Dune::ISTLError</a></td></tr>91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01820.html">Dune::FieldTraits&lt;·MultiTypeBlockVector&lt;·Args...·&gt;·&gt;</a></td></tr>
83 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">derive·error·class·from·the·base·class·in·common··<a·href="a01392.html#details">More...</a><br·/></td></tr> 
84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
85 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01396.html">Dune::BCRSMatrixError</a></td></tr>93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01176.html">Dune::MultiTypeBlockVector&lt;·Args·&gt;</a></td></tr>
86 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Error·specific·to·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>.··<a·href="a01396.html#details">More...</a><br·/></td></tr>94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·Vector·class·to·support·different·block·types.··<a·href="a01176.html#details">More...</a><br·/></td></tr>
87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01824.html">std::tuple_element&lt;·i,·Dune::MultiTypeBlockVector&lt;·Args...·&gt;·&gt;</a></td></tr>
88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01400.html">Dune::ImplicitModeCompressionBufferExhausted</a></td></tr> 
89 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Thrown·when·the·compression·buffer·used·by·the·implicit·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·construction·is·exhausted.··<a·href="a01400.html#details">More...</a><br·/></td></tr> 
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01404.html">Dune::SolverAbort</a></td></tr> 
92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Thrown·when·a·solver·aborts·due·to·some·problem.··<a·href="a01404.html#details">More...</a><br·/></td></tr>97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Make·std::tuple_element·work·for·MultiTypeBlockVector.··<a·href="a01824.html#details">More...</a><br·/></td></tr>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01408.html">Dune::MatrixBlockError</a></td></tr> 
95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Error·when·performing·an·operation·on·a·matrix·block.··<a·href="a01408.html#details">More...</a><br·/></td></tr> 
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 </table><table·class="memberdecls">99 </table><table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
99 Namespaces</h2></td></tr>101 Namespaces</h2></td></tr>
100 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>102 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 104 <tr·class="memitem:a00248"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00248.html">std</a></td></tr>
 105 <tr·class="memdesc:a00248"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">STL·namespace.·<br·/></td></tr>
 106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 107 </table><table·class="memberdecls">
 108 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 109 Functions</h2></td></tr>
 110 <tr·class="memitem:ga50e32ccf93f41e9ed7783a86fee86b70"><td·class="memTemplParams"·colspan="2">template&lt;typename...·Args&gt;·</td></tr>
 111 <tr·class="memitem:ga50e32ccf93f41e9ed7783a86fee86b70"><td·class="memTemplItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga50e32ccf93f41e9ed7783a86fee86b70">Dune::operator&lt;&lt;</a>·(std::ostream·&amp;s,·const·MultiTypeBlockVector&lt;·Args...·&gt;·&amp;v)</td></tr>
 112 <tr·class="memdesc:ga50e32ccf93f41e9ed7783a86fee86b70"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Send·<a·class="el"·href="a01176.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·to·an·outstream.··<a·href="a00237.html#ga50e32ccf93f41e9ed7783a86fee86b70">More...</a><br·/></td></tr>
 113 <tr·class="separator:ga50e32ccf93f41e9ed7783a86fee86b70"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 </table>114 </table>
103 </div><!--·contents·-->115 </div><!--·contents·-->
104 <!--·start·footer·part·-->116 <!--·start·footer·part·-->
105 <hr·class="footer"/><address·class="footer"><small>117 <hr·class="footer"/><address·class="footer"><small>
106 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
107 </small></address>119 </small></address>
108 </body>120 </body>
1.88 KB
html2text {}
    
Offset 4, 35 lines modifiedOffset 4, 44 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 Classes·|·Namespaces7 Classes·|·Namespaces·|·Functions
8 istlexception.hh·File·Reference8 multitypeblockvector.hh·File·Reference
 9 #include·<cmath>
 10 #include·<iostream>
 11 #include·<tuple>
9 #include·<dune/common/exceptions.hh>12 #include·<dune/common/dotproduct.hh>
10 #include·<dune/common/fmatrix.hh>13 #include·<dune/common/ftraits.hh>
 14 #include·<dune/common/hybridutilities.hh>
 15 #include·<dune/common/typetraits.hh>
 16 #include·<dune/common/std/type_traits.hh>
 17 #include·"istlexception.hh"
 18 #include·"gsetc.hh"
11 Go_to_the_source_code_of_this_file.19 Go_to_the_source_code_of_this_file.
12 ·Classes20 ·Classes
 21 struct· Dune::FieldTraits<_MultiTypeBlockVector<_Args..._>_>
13 class· Dune::ISTLError 
14  ······derive·error·class·from·the·base·class·in·common·More... 
15  22  
16 class· Dune::BCRSMatrixError 
17  ······Error·specific·to·BCRSMatrix.·More...23 ·class· Dune::MultiTypeBlockVector<_Args_>
 24  ·······A·Vector·class·to·support·different·block·types.·More...
18  25  
 26 struct· std::tuple_element<_i,_Dune::MultiTypeBlockVector<_Args..._>_>
 27  ·······Make·std::tuple_element·work·for·MultiTypeBlockVector.·More...
19 class· Dune::ImplicitModeCompressionBufferExhausted 
20  ······Thrown·when·the·compression·buffer·used·by·the·implicit·BCRSMatrix 
21 ········construction·is·exhausted.·More... 
22   
23 class· Dune::SolverAbort 
24  ······Thrown·when·a·solver·aborts·due·to·some·problem.·More... 
25   
26 class· Dune::MatrixBlockError 
27  ······Error·when·performing·an·operation·on·a·matrix·block.·More... 
28  28  
29 ·Namespaces29 ·Namespaces
30 namespace· Dune30 namespace· Dune
31  31  
 32 namespace· std
 33  ··········STL·namespace.
 34  
 35 ·Functions
 36 template<typename...·Args>
 37 std::ostream·& Dune::operator<<·(std::ostream·&s,·const·MultiTypeBlockVector<
 38 ················Args...·>·&v)
 39  ··············Send·MultiTypeBlockVector·to·an·outstream.·More...
 40  
  
32 ===============================================================================41 ===============================================================================
33 ·····Generated·by [doxygen]·1.9.442 ·····Generated·by [doxygen]·1.9.4
77.3 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00131_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·istlexception.hh·Source·File</title>8 <title>dune-istl:·multitypeblockvector.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 59 lines modifiedOffset 62, 308 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">istlexception.hh</div></div>68 ··<div·class="headertitle"><div·class="title">multitypeblockvector.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00131.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00131.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_ISTLEXCEPTION_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_MULTITYPEBLOCKVECTOR_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_ISTLEXCEPTION_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_MULTITYPEBLOCKVECTOR_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/fmatrix.hh&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
 80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/dotproduct.hh&gt;</span></div>
 83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/ftraits.hh&gt;</span></div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div>
 85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/std/type_traits.hh&gt;</span></div>
 87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
 88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00074.html">istlexception.hh</a>&quot;</span></div>
 89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
 90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//·forward·declaration</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>
 92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··<span·class="keyword">template</span>·&lt;·<span·class="keyword">typename</span>...·Args·&gt;</div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div> 
83 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a01392.html">···19</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01392.html">ISTLError</a>·:·<span·class="keyword">public</span>·Dune::MathError·{};</div> 
84 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> 
85 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno"><a·class="line"·href="a01396.html">···22</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01396.html">BCRSMatrixError</a></div> 
86 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>····:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01392.html">ISTLError</a></div>93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··<span·class="keyword">class·</span>MultiTypeBlockVector;</div>
87 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··{};</div>94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>}</div>
88 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
 96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00101.html">gsetc.hh</a>&quot;</span></div>
89 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a01400.html">···35</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01400.html">ImplicitModeCompressionBufferExhausted</a></div> 
90 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01396.html">BCRSMatrixError</a></div> 
91 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··{};</div> 
92 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> 
93 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div> 
94 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01404.html">···46</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01404.html">SolverAbort</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01392.html">ISTLError</a>·{};</div> 
95 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
 98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>
96 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
97 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01408.html">···52</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01408.html">MatrixBlockError</a>·:·<span·class="keyword">public</span>·<span·class="keyword">[·...·truncated·by·diffoscope;·len:·35,·SHA:·fa89637561b284d2039255c8466d3fa98e368bb5cae5102404c5e64452a06f0f·...·]</div>100 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>...·Args&gt;</div>
 101 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a01820.html">···42</a></span>··<span·class="keyword">struct·</span>FieldTraits&lt;·<a·class="code·hl_class"·href="a01176.html">MultiTypeBlockVector</a>&lt;Args...&gt;·&gt;</div>
 102 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··{</div>
 103 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a00237.html#ga453e97868dee560e67dc872316e798c7">···44</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00237.html#ga453e97868dee560e67dc872316e798c7">field_type</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a01176.html">MultiTypeBlockVector</a>&lt;Args...&gt;::field_type;</div>
 104 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a00237.html#ga195b665cef34fee4499e63ae885cdefc">···45</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00237.html#ga195b665cef34fee4499e63ae885cdefc">real_type</a>··=·<span·class="keyword">typename</span>·FieldTraits&lt;field_type&gt;::real_type;</div>
 105 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··};</div>
 106 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··<span·class="keyword">template</span>·&lt;·<span·class="keyword">typename</span>...·Args·&gt;</div>
 107 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01176.html">···57</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01176.html">MultiTypeBlockVector</a></div>
 108 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··:·<span·class="keyword">public</span>·std::tuple&lt;Args...&gt;</div>
 109 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··{</div>
 110 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">typedef</span>·std::tuple&lt;Args...&gt;·TupleType;</div>
98 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··<span·class="keyword">public</span>:</div>111 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··<span·class="keyword">public</span>:</div>
99 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01408.html#a2592e2f90dbc488e2737faa36960a3d0">···54</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01408.html#af8fd88a1b3316e093d7a0640d0eaf40f">r</a>,·<a·class="code·hl_variable"·href="a01408.html#a2592e2f90dbc488e2737faa36960a3d0">c</a>;·<span·class="comment">//·row·and·column·index·of·the·entry·from·which·the·error·resulted</span></div> 
100 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··};</div> 
101 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>112 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
102 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>}·<span·class="comment">//·end·namespace</span></div>113 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a00237.html#ga17d881262afa1aa861f52babf002952a">···65</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00237.html#ga17d881262afa1aa861f52babf002952a">size_ty[·...·truncated·by·diffoscope;·len:·21,·SHA:·2242cfb781680704661a4de89991ecc89f8f1de24c430e2e74c7712eb12ce389·...·]</div>
103 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>114 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 115 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keyword">using·</span>TupleType::TupleType;</div>
 116 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
 117 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a00237.html#ga80d6300e6efb43055959582f2560c122">···75</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01176.html">MultiTypeBlockVector</a>&lt;Args...&gt;·<a·class="code·hl_typedef"·href="a00237.html#ga80d6300e6efb43055959582f2560c122">type</a>;</div>
 118 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
 119 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a00237.html#ga28532c1f5a19fc5e74e863c6faab0fe9">···82</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00237.html#ga28532c1f5a19fc5e74e863c6faab0fe9">field_type</a>·=·Std::detected_t&lt;std::common_type_t,·typename·FieldTraits&lt;·std::decay_t&lt;Args&gt;·&gt;<a·class="code·hl_typedef"·href="a00237.html#ga28532c1f5a19fc5e74e863c6faab0fe9">::field_type</a>...&gt;;</div>
 120 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
 121 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····<span·class="comment">//·make·sure·that·we·have·an·std::common_type:·using·an·assertion·produces·a·more·readable·error·message</span></div>
 122 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="comment">//·than·a·compiler·template·instantiation·error</span></div>
 123 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keyword">static_assert</span>·(·<span·class="keyword">sizeof</span>...(Args)·==·0·or·not·std::is_same_v&lt;field_type,·Std::nonesuch&gt;,</div>
 124 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········<span·class="stringliteral">&quot;No·std::common_type·implemented·for·the·given·field_types·of·the·Args.·Please·provide·an·implementation·and·check·that·a·FieldTraits·class·is·present·for·your·type.&quot;</span>);</div>
 125 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>
 126 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
 127 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a00237.html#ga300241c93ae37f3647f400c577660c9e">···95</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00237.html#ga17d881262afa1aa861f52babf002952a">size_type</a>·<a·class="code·hl_function"·href="a00237.html#ga300241c93ae37f3647f400c577660c9e">size</a>()</div>
 128 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····{</div>
 129 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······<span·class="keywordflow">return</span>·<span·class="keyword">sizeof</span>...(Args);</div>
 130 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····}</div>
 131 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>
 132 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno"><a·class="line"·href="a00237.html#ga26543a2b5d62ec9fee4b9327723d5385">··102</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00237.html#ga17d881262afa1aa861f52babf002952a">size_type</a>·<a·class="code·hl_function"·href="a00237.html#ga26543a2b5d62ec9fee4b9327723d5385">N</a>()</div>
 133 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····{</div>
 134 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>······<span·class="keywordflow">return</span>·<span·class="keyword">sizeof</span>...(Args);</div>
 135 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>····}</div>
 136 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div>
 137 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>····[[deprecated(<span·class="stringliteral">&quot;Use·method·&#39;N&#39;·instead&quot;</span>)]]</div>
 138 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno"><a·class="line"·href="a00237.html#ga1d9c39ad247096d52029634f0640ddfe">··114</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00237.html#ga1d9c39ad247096d52029634f0640ddfe">count</a>()<span·class="keyword">·const</span></div>
 139 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span><span·class="keyword">····</span>{</div>
 140 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>······<span·class="keywordflow">return</span>·<span·class="keyword">sizeof</span>...(Args);</div>
 141 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>····}</div>
 142 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>·</div>
 143 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno"><a·class="line"·href="a00237.html#ga4c4e7fb7c09e86d9bf60fe1e09a5a307">··120</a></span>····<a·class="code·hl_typedef"·href="a00237.html#ga17d881262afa1aa861f52babf002952a">size_type</a>·<a·class="code·hl_function"·href="a00237.html#ga4c4e7fb7c09e86d9bf60fe1e09a5a307">dim</a>()<span·class="keyword">·const</span></div>
 144 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span><span·class="keyword">····</span>{</div>
 145 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>······<a·class="code·hl_typedef"·href="a00237.html#ga17d881262afa1aa861f52babf002952a">size_type</a>·result·=·0;</div>
 146 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>······Hybrid::forEach(std::make_index_sequence&lt;<a·class="code·hl_function"·href="a00237.html#ga26543a2b5d62ec9fee4b9327723d5385">N</a>()&gt;{},</div>
 147 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>······················[&amp;](<span·class="keyword">auto</span>·i){result·+=·std::get&lt;i&gt;(*this).dim();});</div>
 148 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>·</div>
 149 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>······<span·class="keywordflow">return</span>·result;</div>
 150 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>····}</div>
 151 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>·</div>
 152 <div·class="line"><a·id="l00147"·name="l00147"></a><span·class="lineno">··147</span>····<span·class="keyword">template</span>&lt;·<span·class="keywordtype">size_t</span>ype·index·&gt;</div>
 153 <div·class="line"><a·id="l00148"·name="l00148"></a><span·class="lineno">··148</span>····<span·class="keyword">typename</span>·std::tuple_element&lt;index,TupleType&gt;::type&amp;</div>
 154 <div·class="line"><a·id="l00149"·name="l00149"></a><span·class="lineno"><a·class="line"·href="a00237.html#ga397a9ec060fa662e24ab8a3d6dc3bad3">··149</a></span>····<a·class="code·hl_function"·href="a00237.html#ga397a9ec060fa662e24ab8a3d6dc3bad3">operator[]·</a>([[maybe_unused]]·<span·class="keyword">const</span>·std::integral_constant&lt;·size_type,·index·&gt;·indexVariable)</div>
 155 <div·class="line"><a·id="l00150"·name="l00150"></a><span·class="lineno">··150</span>····{</div>
 156 <div·class="line"><a·id="l00151"·name="l00151"></a><span·class="lineno">··151</span>······<span·class="keywordflow">return</span>·std::get&lt;index&gt;(*<span·class="keyword">this</span>);</div>
 157 <div·class="line"><a·id="l00152"·name="l00152"></a><span·class="lineno">··152</span>····}</div>
 158 <div·class="line"><a·id="l00153"·name="l00153"></a><span·class="lineno">··153</span>·</div>
 159 <div·class="line"><a·id="l00159"·name="l00159"></a><span·class="lineno">··159</span>····<span·class="keyword">template</span>&lt;·<span·class="keywordtype">size_t</span>ype·index·&gt;</div>
Max diff block lines reached; 2879/64817 bytes (4.44%) of diff not shown.
13.9 KB
html2text {}
    
Offset 4, 71 lines modifiedOffset 4, 395 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 istlexception.hh7 multitypeblockvector.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
14 ·5#ifndef·DUNE_ISTL_ISTLEXCEPTION_HH 
15 ·6#define·DUNE_ISTL_ISTLEXCEPTION_HH14 ·5#ifndef·DUNE_ISTL_MULTITYPEBLOCKVECTOR_HH
 15 ·6#define·DUNE_ISTL_MULTITYPEBLOCKVECTOR_HH
16 ·716 ·7
 17 ·8#include·<cmath>
 18 ·9#include·<iostream>
 19 ·10#include·<tuple>
 20 ·11
17 ·8#include·<dune/common/exceptions.hh>21 ·12#include·<dune/common/dotproduct.hh>
18 ·9#include·<dune/common/fmatrix.hh>22 ·13#include·<dune/common/ftraits.hh>
19 ·1023 ·14#include·<dune/common/hybridutilities.hh>
 24 ·15#include·<dune/common/typetraits.hh>
 25 ·16#include·<dune/common/std/type_traits.hh>
 26 ·17
 27 ·18#include·"istlexception.hh"
 28 ·19
 29 ·20//·forward·declaration
20 ·11namespace·Dune·{30 ·21namespace·Dune·{
 31 ·22·template·<·typename...·Args·>
 32 ·23·class·MultiTypeBlockVector;
 33 ·24}
21 ·12 
22 19·class·ISTLError·:·public·Dune::MathError·{}; 
23 ·20 
24 22·class·BCRSMatrixError 
25 ·23·:·public·ISTLError 
26 ·24·{}; 
27 ·2534 ·25
28 35·class·ImplicitModeCompressionBufferExhausted 
29 ·36·:·public·BCRSMatrixError 
30 ·37·{};35 ·26#include·"gsetc.hh"
 36 ·27
 37 ·28namespace·Dune·{
 38 ·29
 39 ·41·template·<typename...·Args>
 40 42·struct·FieldTraits<·MultiTypeBlockVector<Args...>·>
 41 ·43·{
 42 44·using·field_type·=·typename·MultiTypeBlockVector<Args...>::field_type;
 43 45·using·real_type·=·typename·FieldTraits<field_type>::real_type;
 44 ·46·};
 45 ·56·template·<·typename...·Args·>
 46 57·class·MultiTypeBlockVector
 47 ·58·:·public·std::tuple<Args...>
 48 ·59·{
 49 ·61·typedef·std::tuple<Args...>·TupleType;
 50 ·62·public:
 51 ·63
 52 65·using·size_type·=·std::size_t;
 53 ·66
 54 ·70·using·TupleType::TupleType;
 55 ·71
 56 75·typedef·MultiTypeBlockVector<Args...>·type;
 57 ·76
 58 82·using·field_type·=·Std::detected_t<std::common_type_t,·typename·FieldTraits<
 59 std::decay_t<Args>·>::field_type...>;
 60 ·83
 61 ·84·//·make·sure·that·we·have·an·std::common_type:·using·an·assertion·produces
 62 a·more·readable·error·message
 63 ·85·//·than·a·compiler·template·instantiation·error
 64 ·86·static_assert·(·sizeof...(Args)·==·0·or·not·std::is_same_v<field_type,
 65 Std::nonesuch>,
 66 ·87·"No·std::common_type·implemented·for·the·given·field_types·of·the·Args.
 67 Please·provide·an·implementation·and·check·that·a·FieldTraits·class·is·present
 68 for·your·type.");
 69 ·88
 70 ·89
 71 95·static·constexpr·size_type·size()
 72 ·96·{
 73 ·97·return·sizeof...(Args);
 74 ·98·}
 75 ·99
 76 102·static·constexpr·size_type·N()
 77 ·103·{
 78 ·104·return·sizeof...(Args);
 79 ·105·}
 80 ·106
 81 ·113·[[deprecated("Use·method·'N'·instead")]]
 82 114·int·count()·const
 83 ·115·{
 84 ·116·return·sizeof...(Args);
 85 ·117·}
 86 ·118
 87 120·size_type·dim()·const
 88 ·121·{
 89 ·122·size_type·result·=·0;
 90 ·123·Hybrid::forEach(std::make_index_sequence<N()>{},
 91 ·124·[&](auto·i){result·+=·std::get<i>(*this).dim();});
 92 ·125
 93 ·126·return·result;
 94 ·127·}
 95 ·128
 96 ·147·template<·size_type·index·>
 97 ·148·typename·std::tuple_element<index,TupleType>::type&
 98 149·operator[]([[maybe_unused]]·const·std::integral_constant<·size_type,·index
 99 >·indexVariable)
 100 ·150·{
 101 ·151·return·std::get<index>(*this);
 102 ·152·}
 103 ·153
 104 ·159·template<·size_type·index·>
 105 ·160·const·typename·std::tuple_element<index,TupleType>::type&
 106 161·operator[]([[maybe_unused]]·const·std::integral_constant<·size_type,·index
 107 >·indexVariable)·const
 108 ·162·{
 109 ·163·return·std::get<index>(*this);
 110 ·164·}
 111 ·165
 112 ·168·template<typename·T>
 113 169·void·operator=(const·T&·newval)·{
 114 ·170·Dune::Hybrid::forEach(*this,·[&](auto&&·entry)·{
 115 ·171·entry·=·newval;
 116 ·172·});
 117 ·173·}
Max diff block lines reached; 1134/14173 bytes (8.00%) of diff not shown.
8.07 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00134.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·matrix.hh·File·Reference</title>8 <title>dune-istl:·matrixindexset.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 58 lines modifiedOffset 65, 33 lines modified
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>··</div>71 <a·href="#namespaces">Namespaces</a>··</div>
72 ··<div·class="headertitle"><div·class="title">matrix.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">matrixindexset.hh·File·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>A·dynamic·dense·block·matrix·class.·· 
76 <a·href="#details">More...</a></p> 
77 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>75 <div·class="textblock"><code>#include·&lt;vector&gt;</code><br·/>
78 <code>#include·&lt;memory&gt;</code><br·/>76 <code>#include·&lt;set&gt;</code><br·/>
79 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/> 
80 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/> 
81 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/> 
82 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/> 
83 <code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/> 
84 <code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/istlexception.hh</a>&gt;</code><br·/> 
85 <code>#include·&lt;<a·class="el"·href="a00113_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/> 
86 </div>77 </div>
87 <p><a·href="a00134_source.html">Go·to·the·source·code·of·this·file.</a></p>78 <p><a·href="a00134_source.html">Go·to·the·source·code·of·this·file.</a></p>
88 <table·class="memberdecls">79 <table·class="memberdecls">
89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
90 Classes</h2></td></tr>81 Classes</h2></td></tr>
91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01448.html">Dune::MatrixImp::DenseMatrixBase&lt;·B,·A·&gt;</a></td></tr> 
92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·Vector·of·blocks·with·different·blocksizes.··<a·href="a01448.html#details">More...</a><br·/></td></tr> 
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01452.html">Dune::MatrixImp::DenseMatrixBase&lt;·B,·A·&gt;::Iterator</a></td></tr> 
95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01452.html"·title="Iterator·class·for·sequential·access.">Iterator</a>·class·for·sequential·access.··<a·href="a01452.html#details">More...</a><br·/></td></tr> 
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01456.html">Dune::MatrixImp::DenseMatrixBase&lt;·B,·A·&gt;::ConstIterator</a></td></tr> 
98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01456.html"·title="ConstIterator·class·for·sequential·access.">ConstIterator</a>·class·for·sequential·access.··<a·href="a01456.html#details">More...</a><br·/></td></tr> 
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01460.html">Dune::Matrix&lt;·T,·A·&gt;</a></td></tr>82 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01468.html">Dune::MatrixIndexSet</a></td></tr>
101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·generic·dynamic·dense·matrix.··<a·href="a01460.html#details">More...</a><br·/></td></tr>83 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Stores·the·nonzero·entries·in·a·sparse·matrix.··<a·href="a01468.html#details">More...</a><br·/></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01464.html">Dune::FieldTraits&lt;·Matrix&lt;·T,·A·&gt;·&gt;</a></td></tr> 
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 </table><table·class="memberdecls">85 </table><table·class="memberdecls">
106 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
107 Namespaces</h2></td></tr>87 Namespaces</h2></td></tr>
108 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>88 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 <tr·class="memitem:a00260"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00260.html">Dune::MatrixImp</a></td></tr> 
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
112 </table>90 </table>
113 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
114 <div·class="textblock"><p·>A·dynamic·dense·block·matrix·class.·</p> 
115 </div></div><!--·contents·-->91 </div><!--·contents·-->
116 <!--·start·footer·part·-->92 <!--·start·footer·part·-->
117 <hr·class="footer"/><address·class="footer"><small>93 <hr·class="footer"/><address·class="footer"><small>
118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.494 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
119 </small></address>95 </small></address>
120 </body>96 </body>
121 </html>97 </html>
1.41 KB
html2text {}
    
Offset 5, 44 lines modifiedOffset 5, 21 lines modified
  
5 dune-istl 2.9.05 dune-istl 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·istl7 ····*·istl
8 Classes·|·Namespaces8 Classes·|·Namespaces
9 matrix.hh·File·Reference9 matrixindexset.hh·File·Reference
10 A·dynamic·dense·block·matrix·class.·More... 
11 #include·<cmath> 
12 #include·<memory>10 #include·<vector>
 11 #include·<set>
13 #include·<dune/common/ftraits.hh> 
14 #include·<dune/common/typetraits.hh> 
15 #include·<dune/common/scalarvectorview.hh> 
16 #include·<dune/common/scalarmatrixview.hh> 
17 #include·<dune/istl/bvector.hh> 
18 #include·<dune/istl/istlexception.hh> 
19 #include·<dune/istl/blocklevel.hh> 
20 Go_to_the_source_code_of_this_file.12 Go_to_the_source_code_of_this_file.
21 ·Classes13 ·Classes
 14 class· Dune::MatrixIndexSet
 15  ······Stores·the·nonzero·entries·in·a·sparse·matrix.·More...
22 ·class· Dune::MatrixImp::DenseMatrixBase<_B,_A_> 
23  ·······A·Vector·of·blocks·with·different·blocksizes.·More... 
24   
25 ·class· Dune::MatrixImp::DenseMatrixBase<_B,_A_>::Iterator 
26  ·······Iterator·class·for·sequential·access.·More... 
27   
28 ·class· Dune::MatrixImp::DenseMatrixBase<_B,_A_>::ConstIterator 
29  ·······ConstIterator·class·for·sequential·access.·More... 
30   
31 ·class· Dune::Matrix<_T,_A_> 
32  ·······A·generic·dynamic·dense·matrix.·More... 
33   
34 struct· Dune::FieldTraits<_Matrix<_T,_A_>_> 
35  16  
36 ·Namespaces17 ·Namespaces
37 namespace· Dune18 namespace· Dune
38  19  
39 namespace· Dune::MatrixImp 
40   
41 *****·Detailed·Description·***** 
42 A·dynamic·dense·block·matrix·class. 
  
43 ===============================================================================20 ===============================================================================
44 ·····Generated·by [doxygen]·1.9.421 ·····Generated·by [doxygen]·1.9.4
268 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00134_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·matrix.hh·Source·File</title>8 <title>dune-istl:·matrixindexset.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 1070 lines modifiedOffset 62, 132 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">matrix.hh</div></div>68 ··<div·class="headertitle"><div·class="title">matrixindexset.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00134.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00134.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_MATRIX_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_MATRIXINDEXSET_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_MATRIX_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_MATRIXINDEXSET_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
78 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div> 
79 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
 79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;set&gt;</span></div>
80 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>
81 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/ftraits.hh&gt;</span></div> 
82 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div> 
83 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;dune/common/scalarvectorview.hh&gt;</span></div> 
84 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;dune/common/scalarmatrixview.hh&gt;</span></div> 
85 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
86 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00149.html">dune/istl/bvector.hh</a>&gt;</span></div> 
87 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00131.html">dune/istl/istlexception.hh</a>&gt;</span></div> 
88 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00113.html">dune/istl/blocklevel.hh</a>&gt;</span></div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
 84 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno"><a·class="line"·href="a01468.html">···15</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01468.html">MatrixIndexSet</a></div>
 85 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>··{</div>
 86 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
 87 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">public</span>:</div>
 88 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">···19</a></span>····<span·class="keyword">typedef</span>·std::size_t·<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>;</div>
 89 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
 90 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno"><a·class="line"·href="a01468.html#a3a3f9e3d8e32529322f512bd2bbf228d">···22</a></span>····<a·class="code·hl_function"·href="a01468.html#a3a3f9e3d8e32529322f512bd2bbf228d">MatrixIndexSet</a>()·:·rows_(0),·cols_(0)</div>
89 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>91 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>····{}</div>
90 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div> 
91 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>92 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
92 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a00260.html">···26</a></span><span·class="keyword">namespace·</span>MatrixImp</div>93 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a01468.html#ac3f63c4a962adaec908d70ab00eb5123">···26</a></span>····<a·class="code·hl_function"·href="a01468.html#ac3f63c4a962adaec908d70ab00eb5123">MatrixIndexSet</a>(<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</[·...·truncated·by·diffoscope;·len:·307,·SHA:·946abc643e0e0a8e4bc090031061579df830b78b5c34917869a08380871ca05b·...·]</div>
 94 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>······indices_.resize(rows_);</div>
 95 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····}</div>
93 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>{</div>96 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
 97 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a01468.html#a159b60431eaf52fdb3f95126dd60afd1">···31</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01468.html#a159b60431eaf52fdb3f95126dd60afd1">resize</a>(<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·<a·class="code·hl_function"·href="a01468.html#a727562d033078439901481a7614094bd">rows</a>,·<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·cols)·{</div>
 98 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>······rows_·=·<a·class="code·hl_function"·href="a01468.html#a727562d033078439901481a7614094bd">rows</a>;</div>
 99 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>······cols_·=·cols;</div>
 100 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>······indices_.resize(rows_);</div>
94 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·B,·<span·class="keyword">class</span>·A=std::allocator&lt;B&gt;·&gt;</div> 
95 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01448.html">···40</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01448.html">DenseMatrixBase</a>·:·<span·class="keyword">public</span>·Imp::block_vector_unmanaged&lt;B,A&gt;</div> 
96 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······························<span·class="comment">//·this·derivation·gives·us·all·the·blas·level·1·and·norms</span></div> 
97 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>······························<span·class="comment">//·on·the·large·array.·However,·access·operators·have·to·be</span></div> 
98 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······························<span·class="comment">//·overwritten.</span></div> 
99 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··{</div>101 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····}</div>
100 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keyword">public</span>:</div> 
101 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>102 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
102 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="comment">//=====·type·definitions·and·constants</span></div>103 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01468.html#a3e3c8cb08310b885f6975b74e1ab5ca0">···38</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01468.html#a3e3c8cb08310b885f6975b74e1ab5ca0">add</[·...·truncated·by·diffoscope;·len:·198,·SHA:·0aad075f4e490f65c8e1d7682a674b7fc4ad671e0050ae2b526ef92f899408dd·...·]</div>
 104 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······indices_[i].insert(j);</div>
 105 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····}</div>
103 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>106 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
104 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01448.html#a0d35d0025465aa905480765bcd5e73a3">···50</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01448.html#a0d35d0025465aa905480765bcd5e73a3">field_typ[·...·truncated·by·diffoscope;·len:·84,·SHA:·5841780dda54a3629f8740a1ad216cca180b1eadbb5b88e6340d7fcd8a486704·...·]</div>107 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01468.html#ad863ea255d01996e9e2932323292686e">···43</a></span>····<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·<a·class="code·hl_function"·hr[·...·truncated·by·diffoscope;·len:·98,·SHA:·d25f1fa0c2481c31fa5be8006959783b8e8f45d2b269d3bb4eea011770a2d2d5·...·]</div>
 108 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·entries·=·0;</div>
 109 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······<span·class="keywordflow">for</span>·(<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·i=0;·i&lt;rows_;·i++)</div>
 110 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>········entries·+=·indices_[i].<a·class="code·hl_function"·href="a01468.html#ad863ea255d01996e9e2932323292686e">size</a>();</div>
 111 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
 112 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······<span·class="keywordflow">return</span>·entries;</div>
 113 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····}</div>
105 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>114 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
106 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01448.html#ab580cbe598e93c8e9335c32af12a7b24">···53</a></span>····<span·class="keyword">typedef</span>·A·<a·class="code·hl_typedef"·href="a01448.html#ab580cbe598e93c8e9335c32af12a7b24">alloca[·...·truncated·by·diffoscope;·len:·13,·SHA:·300b24b873dd387f372cfc58e61455308ac2368717aceaf703c7046867c34716·...·]</div>115 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01468.html#a727562d033078439901481a7614094bd">···52</a></span>····<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·<a·class="code·hl_function"·hre[·...·truncated·by·diffoscope;·len:·144,·SHA:·a9021ad70c3594501f3c2b32332cc805d1a9e625f539b353457be4755c097a3a·...·]</div>
 116 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
107 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>117 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
108 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01448.html#ada1738900d706b0b48abdbca265faf10">···56</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·A::size_type·<a·class="code·hl_typedef"·href="a01448.html#ada1738900d706b0b48abdbca265faf10">size_type</a>;</div>118 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01468.html#ad5d5092fcb73392c0982b1a518415538">···56</a></span>····<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·<a·class="code·hl_function"·href="a01468.html#ad5d5092fcb73392c0982b1a518415538">rowsize</a>(<a·cla[·...·truncated·by·diffoscope;·len:·191,·SHA:·ec875ccf3780b7a0405673320304f654fb62589967ad75d3d957d088fa8a78df·...·]</div>
109 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>119 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
110 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01448.html#a59d77914d69af0709744e9700a7bb72b">···63</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01244.html">BlockVector&lt;B,A&gt;</a>·<a·class="code·hl[·...·truncated·by·diffoscope;·len:·77,·SHA:·8e14c527935dd7d9df618739b96b7a02f7e9718e4b4d7e0f5427408bbfaa989b·...·];</div>120 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·MatrixType&gt;</div>
 121 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01468.html#a56f71f65f250147e3ad5a4b6bc1c66ba">···65</a></span>····<span·class="keywordtype">void</span>·<span·class="keyword">import</span>(<span·class="keyword">const</span>·MatrixType&amp;·m,·<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·rowOffset=0,·<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·colOffset=0)·{</div>
111 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>122 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
112 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01448.html#a04e3b18b611e0814dc855602b3bd8e13">···67</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01244.html">BlockVector&lt;B,A&gt;</a>·<a·class="code·hl_typedef"·href="a01448.html#a04e3b18b611e0[·...·truncated·by·diffoscope;·len:·35,·SHA:·2524bd0a7b8f988e3c3b0f52acd4a8df1d9631539a9a13fdd7ba84d8e4b17f85·...·];</div>123 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·MatrixType::row_type·RowType;</div>
 124 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·RowType::ConstIterator·ColumnIterator;</div>
113 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>125 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 126 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······<span·class="keywordflow">for</span>·(<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·rowIdx=0;·rowIdx&lt;m.N();·rowIdx++)·{</div>
114 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····<span·class="comment">//·just·a·shorthand</span></div> 
115 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01448.html#a03062a9cd63c4d95f32ceebdc78c7b80">···70</a></span>····<span·class="keyword">typedef</span>·Imp::BlockVectorWindow&lt;B,A&gt;·<a·class="code·hl_typedef"·href="a01448.html#a03062a9cd63c4d95f32ceebdc78c7b80">window_type</a>;</div> 
116 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>127 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
117 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01448.html#a9816deb35da6b6dc869f69ad06c557f4">···72</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_typedef"·href="a01448.html#a03062a9cd63c4d95f32ceebdc78c7b80">window_type</a>·<a·class="code·hl_typedef"·href="a[·...·truncated·by·diffoscope;·len:·59,·SHA:·d6d9d487d8f3cc99ef454a198cce3ef6f19f0fa3345445d8c615fe28de77928b·...·];</div>128 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········<span·class="keyword">const</span>·RowType&amp;·row·=·m[rowIdx];</div>
118 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>129 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
119 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01448.html#a31fe7eeb504415162c5e83db04aa0215">···74</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01448.html#a03062a9cd63c4d95f32ceebdc78c7b80">window_type</a>[·...·truncated·by·diffoscope;·len:·100,·SHA:·f217e74ff508b19d8ea95c45f1ef266ba9c9dae1320da95deb84c2ec2e6f9e69·...·];</div>130 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········ColumnIterator·cIt····=·row.begin();</div>
120 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>131 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········ColumnIterator·cEndIt·=·row.end();</div>
Diff chunk too large, falling back to line-by-line diff (42 lines added, 891 lines removed)
121 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>132 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
122 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="comment">//=====·constructors·and·such</span></div>133 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········<span·class="keywordflow">for</span>(;·cIt!=cEndIt;·++cIt)</div>
123 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>134 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··········<a·class="code·hl_function"·href="a01468.html#a3e3c8cb08310b885f6975b74e1ab5ca0">add</a>(rowIdx+rowOffset,·cIt.index()+colOffset);</div>
124 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01448.html#abe87e59b45133f8a10ffe3e31c7c0371">···82</a></span>····<a·class="code·hl_function"·href="a01448.html#abe87e59b45133f8a10ffe3e31c7c0371">DenseMatrixBase</a>·()·:·Imp::block_vector_[·...·truncated·by·diffoscope;·len:·22,·SHA:·f526f19bf7ea7f4d6e678b4437d0e8642075295f47e081b4a5b5f9e76fd81dad·...·]</div>135 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>
125 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····{</div>136 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······}</div>
126 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>······<span·class="comment">//·nothing·is·known·...</span></div>137 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
127 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······rows_·=·0;</div>138 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····}</div>
128 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>······columns_·=·0;</div>139 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
129 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····}</div>140 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·MatrixType&gt;</div>
130 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>141 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno"><a·class="line"·href="a01468.html#a9cb618648d2e5dccab3b5a49d52cddbd">···90</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01468.html#a9cb618648d2e5dccab3b5a49d52cddbd">expor[·...·truncated·by·diffoscope;·len:·69,·SHA:·9be7d80757e8611f7c5fdb3880e92f600a8713cac7f75e654c7281d7979ea845·...·]</div>
131 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a01448.html#a34c836fc0d7f3a8d73082822b08760f2">···95</a></span>····<a·class="code·hl_function"·href="a01448.html#a34c836fc0d7f3a8d73082822b08760f2">DenseMatrixBase</a>·(<a·class="code·hl_typed[·...·truncated·by·diffoscope;·len:·222,·SHA:·e6c115b000c40fc7095f3debbdc47a0f75d7a375490a22b6a2e9f572fdf6e599·...·]</div>142 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
132 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····{</div>143 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······matrix.setSize(rows_,·cols_);</div>
133 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······<span·class="comment">//·and·we·can·allocate·the·big·array·in·the·base·class</span></div>144 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>······matrix.setBuildMode(MatrixType::random);</div>
134 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······this-&gt;n·=·rows*columns;</div>145 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>
135 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>······columns_·=·columns;</div>146 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······<span·class="keywordflow">for</span>·(<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·i=0;·i&lt;rows_;·i++)</div>
136 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>······<span·class="keywordflow">if</span>·(this-&gt;n&gt;0)</div>147 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>········matrix.setrowsize(i,·indices_[i].size());</div>
137 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>······{</div>148 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>
138 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>········this-&gt;p·=·allocator_.allocate(this-&gt;n);</div>149 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······matrix.endrowsizes();</div>
139 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>········<span·class="keyword">new</span>·(this-&gt;p)B[this-&gt;n];</div>150 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>
140 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>······}</div>151 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>······<span·class="keywordflow">for</span>·(<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·i=0;·i&lt;rows_;·i++)·{</div>
141 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>······<span·class="keywordflow">else</span></div>152 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div>
142 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>······{</div>153 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>········<span·class="keyword">typename</span>·std::set&lt;size_type&gt;::iterator·it·=·indices_[i].begin();</div>
143 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>········this-&gt;n·=·0;</div>154 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>········<span·class="keywordflow">for</span>·(;·it!=indices_[i].end();·++it)</div>
Max diff block lines reached; 43016/231847 bytes (18.55%) of diff not shown.
41.3 KB
html2text {}
    
Offset 4, 1380 lines modifiedOffset 4, 158 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 matrix.hh7 matrixindexset.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
14 ·5#ifndef·DUNE_ISTL_MATRIX_HH14 ·5#ifndef·DUNE_ISTL_MATRIXINDEXSET_HH
15 ·6#define·DUNE_ISTL_MATRIX_HH15 ·6#define·DUNE_ISTL_MATRIXINDEXSET_HH
16 ·716 ·7
17 ·12#include·<cmath> 
18 ·13#include·<memory>17 ·8#include·<vector>
 18 ·9#include·<set>
 19 ·10
19 ·14 
20 ·15#include·<dune/common/ftraits.hh> 
21 ·16#include·<dune/common/typetraits.hh> 
22 ·17#include·<dune/common/scalarvectorview.hh> 
23 ·18#include·<dune/common/scalarmatrixview.hh> 
24 ·19 
25 ·20#include·<dune/istl/bvector.hh> 
26 ·21#include·<dune/istl/istlexception.hh> 
27 ·22#include·<dune/istl/blocklevel.hh> 
28 ·23 
29 ·24namespace·Dune·{20 ·11namespace·Dune·{
 21 ·12
 22 ·13
 23 15·class·MatrixIndexSet
 24 ·16·{
 25 ·17
30 ·25 
31 26namespace·MatrixImp 
32 ·27{ 
33 ·39·template<class·B,·class·A=std::allocator<B>·> 
34 40·class·DenseMatrixBase·:·public·Imp::block_vector_unmanaged<B,A> 
35 ·41·//·this·derivation·gives·us·all·the·blas·level·1·and·norms 
36 ·42·//·on·the·large·array.·However,·access·operators·have·to·be 
37 ·43·//·overwritten. 
38 ·44·{ 
39 ·45·public:26 ·18·public:
40 ·46 
41 ·47·//=====·type·definitions·and·constants 
42 ·48 
43 50·using·field_type·=·typename·Imp::BlockTraits<B>::field_type; 
44 ·51 
45 53·typedef·A·allocator_type;27 19·typedef·std::size_t·size_type;
 28 ·20
 29 22·MatrixIndexSet()·:·rows_(0),·cols_(0)
 30 ·23·{}
 31 ·24
 32 26·MatrixIndexSet(size_type·rows,·size_type·cols)·:·rows_(rows),·cols_(cols)·{
 33 ·27·indices_.resize(rows_);
 34 ·28·}
 35 ·29
 36 31·void·resize(size_type·rows,·size_type·cols)·{
 37 ·32·rows_·=·rows;
 38 ·33·cols_·=·cols;
 39 ·34·indices_.resize(rows_);
 40 ·35·}
 41 ·36
 42 38·void·add(size_type·i,·size_type·j)·{
 43 ·39·indices_[i].insert(j);
 44 ·40·}
 45 ·41
 46 43·size_type·size()·const·{
 47 ·44·size_type·entries·=·0;
 48 ·45·for·(size_type·i=0;·i<rows_;·i++)
 49 ·46·entries·+=·indices_[i].size();
 50 ·47
 51 ·48·return·entries;
 52 ·49·}
 53 ·50
 54 52·size_type·rows()·const·{return·rows_;}
 55 ·53
46 ·5456 ·54
47 56·typedef·typename·A::size_type·size_type;57 56·size_type·rowsize(size_type·row)·const·{return·indices_[row].size();}
48 ·5758 ·57
49 63·typedef·BlockVector<B,A>·value_type; 
50 ·64 
51 67·typedef·BlockVector<B,A>·block_type; 
52 ·68 
53 ·69·//·just·a·shorthand 
54 70·typedef·Imp::BlockVectorWindow<B,A>·window_type;59 ·64·template·<class·MatrixType>
 60 65·void·import(const·MatrixType&·m,·size_type·rowOffset=0,·size_type
 61 colOffset=0)·{
 62 ·66
 63 ·67·typedef·typename·MatrixType::row_type·RowType;
 64 ·68·typedef·typename·RowType::ConstIterator·ColumnIterator;
 65 ·69
 66 ·70·for·(size_type·rowIdx=0;·rowIdx<m.N();·rowIdx++)·{
55 ·7167 ·71
56 72·typedef·window_type·reference;68 ·72·const·RowType&·row·=·m[rowIdx];
57 ·7369 ·73
58 74·typedef·const·window_type·const_reference; 
59 ·7570 ·74·ColumnIterator·cIt·=·row.begin();
 71 ·75·ColumnIterator·cEndIt·=·row.end();
Diff chunk too large, falling back to line-by-line diff (42 lines added, 903 lines removed)
60 ·7672 ·76
61 ·77·//=====·constructors·and·such73 ·77·for(;·cIt!=cEndIt;·++cIt)
62 ·7874 ·78·add(rowIdx+rowOffset,·cIt.index()+colOffset);
63 82·DenseMatrixBase·()·:·Imp::block_vector_unmanaged<B,A>()75 ·79
64 ·83·{76 ·80·}
65 ·84·//·nothing·is·known·...77 ·81
66 ·85·rows_·=·0;78 ·82·}
67 ·86·columns_·=·0;79 ·83
68 ·87·}80 ·89·template·<class·MatrixType>
69 ·8881 90·void·exportIdx(MatrixType&·matrix)·const·{
70 95·DenseMatrixBase·(size_type·rows,·size_type·columns)·:·Imp::82 ·91
71 block_vector_unmanaged<B,A>()83 ·92·matrix.setSize(rows_,·cols_);
72 ·96·{84 ·93·matrix.setBuildMode(MatrixType::random);
73 ·97·//·and·we·can·allocate·the·big·array·in·the·base·class85 ·94
74 ·98·this->n·=·rows*columns;86 ·95·for·(size_type·i=0;·i<rows_;·i++)
75 ·99·columns_·=·columns;87 ·96·matrix.setrowsize(i,·indices_[i].size());
76 ·100·if·(this->n>0)88 ·97
77 ·101·{89 ·98·matrix.endrowsizes();
78 ·102·this->p·=·allocator_.allocate(this->n);90 ·99
79 ·103·new·(this->p)B[this->n];91 ·100·for·(size_type·i=0;·i<rows_;·i++)·{
80 ·104·}92 ·101
81 ·105·else93 ·102·typename·std::set<size_type>::iterator·it·=·indices_[i].begin();
82 ·106·{94 ·103·for·(;·it!=indices_[i].end();·++it)
Max diff block lines reached; 15036/42290 bytes (35.55%) of diff not shown.
13.1 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00137.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·umfpack.hh·File·Reference</title>8 <title>dune-istl:·spqr.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 66, 69 lines modifiedOffset 66, 63 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>·&#124;
72 <a·href="#func-members">Functions</a>··</div>72 <a·href="#func-members">Functions</a>··</div>
73 ··<div·class="headertitle"><div·class="title">umfpack.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">spqr.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Classes·for·using·UMFPack·with·ISTL·matrices.··76 <p>Class·for·using·SPQR·with·ISTL·matrices.··
77 <a·href="#details">More...</a></p>77 <a·href="#details">More...</a></p>
78 <div·class="textblock"><code>#include·&lt;complex&gt;</code><br·/>78 <div·class="textblock"><code>#include·&lt;complex&gt;</code><br·/>
79 <code>#include·&lt;type_traits&gt;</code><br·/>79 <code>#include·&lt;type_traits&gt;</code><br·/>
80 <code>#include·&lt;umfpack.h&gt;</code><br·/>80 <code>#include·&lt;SuiteSparseQR.hpp&gt;</code><br·/>
81 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>81 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
82 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/> 
83 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/> 
84 <code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</code><br·/>82 <code>#include·&lt;<a·class="el"·href="a00122_source.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</code><br·/>
85 <code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/> 
86 <code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/>83 <code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/>
87 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/>84 <code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/>
88 <code>#include·&lt;<a·class="el"·href="a00158_source.html">dune/istl/solverfactory.hh</a>&gt;</code><br·/>85 <code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/istl/solverfactory.hh</a>&gt;</code><br·/>
89 </div>86 </div>
90 <p><a·href="a00137_source.html">Go·to·the·source·code·of·this·file.</a></p>87 <p><a·href="a00137_source.html">Go·to·the·source·code·of·this·file.</a></p>
91 <table·class="memberdecls">88 <table·class="memberdecls">
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
93 Classes</h2></td></tr>90 Classes</h2></td></tr>
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02948.html">Dune::UMFPackMethodChooser&lt;·T·&gt;</a></td></tr>91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02808.html">Dune::SPQR&lt;·Matrix·&gt;</a></td></tr>
 92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Use·the·SPQR·package·to·directly·solve·linear·systems·&ndash;·empty·default·class.··<a·href="a02808.html#details">More...</a><br·/></td></tr>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02952.html">Dune::UMFPackMethodChooser&lt;·double·&gt;</a></td></tr>94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02812.html">Dune::SPQR&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·m·&gt;,·A·&gt;·&gt;</a></td></tr>
 95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·SPQR·direct·sparse·solver·for·matrices·of·type·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>.··<a·href="a02812.html#details">More...</a><br·/></td></tr>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02956.html">Dune::UMFPackMethodChooser&lt;·std::complex&lt;·double·&gt;·&gt;</a></td></tr>97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02816.html">Dune::IsDirectSolver&lt;·SPQR&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;·&gt;</a></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02820.html">Dune::StoresColumnCompressed&lt;·SPQR&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;·&gt;</a></td></tr>
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02972.html">Dune::UMFPack&lt;·M·&gt;</a></td></tr> 
101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·UMFPack·direct·sparse·solver.··<a·href="a02972.html#details">More...</a><br·/></td></tr> 
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02976.html">Dune::IsDirectSolver&lt;·UMFPack&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·m·&gt;,·A·&gt;·&gt;·&gt;</a></td></tr>101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02824.html">Dune::SPQRCreator</a></td></tr>
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02980.html">Dune::StoresColumnCompressed&lt;·UMFPack&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;·&gt;</a></td></tr>103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02828.html">Dune::SPQRCreator::isValidBlock&lt;·class·&gt;</a></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02984.html">Dune::UMFPackCreator</a></td></tr>105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02832.html">Dune::SPQRCreator::isValidBlock&lt;·FieldVector&lt;·double,·1·&gt;·&gt;</a></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02988.html">Dune::UMFPackCreator::isValidBlock&lt;·F,·class·&gt;</a></td></tr> 
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02992.html">Dune::UMFPackCreator::isValidBlock&lt;·B,·std::enable_if_t&lt;·std::is_same&lt;·typename·FieldTraits&lt;·B·&gt;::real_type,·double·&gt;::value·&gt;·&gt;</a></td></tr> 
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 </table><table·class="memberdecls">107 </table><table·class="memberdecls">
114 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>108 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
115 Namespaces</h2></td></tr>109 Namespaces</h2></td></tr>
116 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>110 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
118 </table><table·class="memberdecls">112 </table><table·class="memberdecls">
119 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>113 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
120 Functions</h2></td></tr>114 Functions</h2></td></tr>
121 <tr·class="memitem:ga0960774f62ee399c3f9c2b57781e4fde"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga0960774f62ee399c3f9c2b57781e4fde">Dune::DUNE_REGISTER_DIRECT_SOLVER</a>·(&quot;umfpac[·...·truncated·by·diffoscope;·len:·22,·SHA:·1ef4fdcae56c899abbd5209212105d19042ed1933075bbe2ba1a0d2b2f1e1cba·...·]Creator())</td></tr>115 <tr·class="memitem:gaee2b8c91109cd15b0ee757e98eac25f3"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00233.html#gaee2b8c91109cd15b0ee757e98eac25f3">Dune::DUNE_REGISTER_DIRECT_SOLVER</a>·(&quot;spqr&q[·...·truncated·by·diffoscope;·len:·16,·SHA:·be8c8867af1614ad0c421cdbbc18ff7ec77fe82488dc2bd92f6320f3b7eeae77·...·]Creator())</td></tr>
122 <tr·class="separator:ga0960774f62ee399c3f9c2b57781e4fde"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <tr·class="separator:gaee2b8c91109cd15b0ee757e98eac25f3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
123 </table>117 </table>
124 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>118 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
125 <div·class="textblock"><p·>Classes·for·using·UMFPack·with·ISTL·matrices.·</p>119 <div·class="textblock"><p·>Class·for·using·SPQR·with·ISTL·matrices.·</p>
126 <dl·class="section·author"><dt>Author</dt><dd>Dominic·Kempf·</dd></dl>120 <dl·class="section·author"><dt>Author</dt><dd>Marco·Agnese,·Andrea·Sacconi·</dd></dl>
127 </div></div><!--·contents·-->121 </div></div><!--·contents·-->
128 <!--·start·footer·part·-->122 <!--·start·footer·part·-->
129 <hr·class="footer"/><address·class="footer"><small>123 <hr·class="footer"/><address·class="footer"><small>
130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4124 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
131 </small></address>125 </small></address>
132 </body>126 </body>
133 </html>127 </html>
2.44 KB
html2text {}
    
Offset 5, 57 lines modifiedOffset 5, 57 lines modified
  
5 dune-istl 2.9.05 dune-istl 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·istl7 ····*·istl
8 Classes·|·Namespaces·|·Functions8 Classes·|·Namespaces·|·Functions
9 umfpack.hh·File·Reference9 spqr.hh·File·Reference
10 Iterative_Solvers_Template_Library_(ISTL)10 Iterative_Solvers_Template_Library_(ISTL)
11 Classes·for·using·UMFPack·with·ISTL·matrices.·More...11 Class·for·using·SPQR·with·ISTL·matrices.·More...
12 #include·<complex>12 #include·<complex>
13 #include·<type_traits>13 #include·<type_traits>
14 #include·<umfpack.h>14 #include·<SuiteSparseQR.hpp>
15 #include·<dune/common/exceptions.hh>15 #include·<dune/common/exceptions.hh>
16 #include·<dune/common/fmatrix.hh> 
17 #include·<dune/common/fvector.hh> 
18 #include·<dune/istl/bccsmatrixinitializer.hh>16 #include·<dune/istl/bccsmatrixinitializer.hh>
19 #include·<dune/istl/bcrsmatrix.hh> 
20 #include·<dune/istl/solvers.hh>17 #include·<dune/istl/solvers.hh>
21 #include·<dune/istl/solvertype.hh>18 #include·<dune/istl/solvertype.hh>
22 #include·<dune/istl/solverfactory.hh>19 #include·<dune/istl/solverfactory.hh>
23 Go_to_the_source_code_of_this_file.20 Go_to_the_source_code_of_this_file.
24 ·Classes21 ·Classes
25 struct· Dune::UMFPackMethodChooser<_T_>22 ·class
 23 ····· Dune::SPQR<_Matrix_>
 24  ·····Use·the·SPQR·package·to·directly·solve·linear·systems··empty·default·class.
 25 ·······More...
26  26  
27 struct· Dune::UMFPackMethodChooser<_double_>27 ·class
 28 ····· Dune::SPQR<_BCRSMatrix<_FieldMatrix<_T,_n,_m_>,_A_>_>
 29  ·····The·SPQR·direct·sparse·solver·for·matrices·of·type·BCRSMatrix.·More...
28  30  
29 struct· Dune::UMFPackMethodChooser<_std::complex<_double_>_>31 struct
 32 ····· Dune::IsDirectSolver<_SPQR<_BCRSMatrix<_T,_A_>_>_>
30  33  
31 ·class· Dune::UMFPack<_M_> 
32  ·······The·UMFPack·direct·sparse·solver.·More...34 struct
 35 ····· Dune::StoresColumnCompressed<_SPQR<_BCRSMatrix<_T,_A_>_>_>
33  36  
34 struct· Dune::IsDirectSolver<_UMFPack<_BCRSMatrix<_FieldMatrix<_T,_n,_m_>,_A_> 
35 ·········>_>37 struct
 38 ····· Dune::SPQRCreator
36  39  
37 struct· Dune::StoresColumnCompressed<_UMFPack<_BCRSMatrix<_T,_A_>_>_>40 struct
 41 ····· Dune::SPQRCreator::isValidBlock<_class_>
38  42  
 43 struct
 44 ····· Dune::SPQRCreator::isValidBlock<_FieldVector<_double,_1_>_>
39 struct· Dune::UMFPackCreator 
40   
41 struct· Dune::UMFPackCreator::isValidBlock<_F,_class_> 
42   
43 struct· Dune::UMFPackCreator::isValidBlock<_B,_std::enable_if_t<_std::is_same< 
44 ·········typename_FieldTraits<_B_>::real_type,_double_>::value_>_> 
45  45  
46 ·Namespaces46 ·Namespaces
47 namespace· Dune47 namespace· Dune
48  48  
49 ·Functions49 ·Functions
50  Dune::DUNE_REGISTER_DIRECT_SOLVER·("umfpack",·Dune::UMFPackCreator())50  Dune::DUNE_REGISTER_DIRECT_SOLVER·("spqr",·Dune::SPQRCreator())
51  51  
52 *****·Detailed·Description·*****52 *****·Detailed·Description·*****
53 Classes·for·using·UMFPack·with·ISTL·matrices.53 Class·for·using·SPQR·with·ISTL·matrices.
54 ··Author54 ··Author
55 ······Dominic·Kempf55 ······Marco·Agnese,·Andrea·Sacconi
  
56 ===============================================================================56 ===============================================================================
57 ·····Generated·by [doxygen]·1.9.457 ·····Generated·by [doxygen]·1.9.4
853 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00137_source.html
    
Offset 21, 7611 lines modifiedOffset 21, 4455 lines modified
00000140:·6f6e·7465·6e74·3d22·446f·7879·6765·6e20··ontent="Doxygen·00000140:·6f6e·7465·6e74·3d22·446f·7879·6765·6e20··ontent="Doxygen·
00000150:·312e·392e·3422·2f3e·0a3c·6d65·7461·206e··1.9.4"/>.<meta·n00000150:·312e·392e·3422·2f3e·0a3c·6d65·7461·206e··1.9.4"/>.<meta·n
00000160:·616d·653d·2276·6965·7770·6f72·7422·2063··ame="viewport"·c00000160:·616d·653d·2276·6965·7770·6f72·7422·2063··ame="viewport"·c
00000170:·6f6e·7465·6e74·3d22·7769·6474·683d·6465··ontent="width=de00000170:·6f6e·7465·6e74·3d22·7769·6474·683d·6465··ontent="width=de
00000180:·7669·6365·2d77·6964·7468·2c20·696e·6974··vice-width,·init00000180:·7669·6365·2d77·6964·7468·2c20·696e·6974··vice-width,·init
00000190:·6961·6c2d·7363·616c·653d·3122·2f3e·0a3c··ial-scale=1"/>.<00000190:·6961·6c2d·7363·616c·653d·3122·2f3e·0a3c··ial-scale=1"/>.<
Diff chunk too large, falling back to line-by-line diff (4448 lines added, 7604 lines removed)
000001a0:·7469·746c·653e·6475·6e65·2d69·7374·6c3a··title>dune-istl:000001a0:·7469·746c·653e·6475·6e65·2d69·7374·6c3a··title>dune-istl:
000001b0:·2075·6d66·7061·636b·2e68·6820·536f·7572···umfpack.hh·Sour000001b0:·2073·7071·722e·6868·2053·6f75·7263·6520···spqr.hh·Source·
000001c0:·6365·2046·696c·653c·2f74·6974·6c65·3e0a··ce·File</title>.000001c0:·4669·6c65·3c2f·7469·746c·653e·0a3c·6c69··File</title>.<li
000001d0:·3c6c·696e·6b20·6872·6566·3d22·7461·6273··<link·href="tabs000001d0:·6e6b·2068·7265·663d·2274·6162·732e·6373··nk·href="tabs.cs
000001e0:·2e63·7373·2220·7265·6c3d·2273·7479·6c65··.css"·rel="style000001e0:·7322·2072·656c·3d22·7374·796c·6573·6865··s"·rel="styleshe
000001f0:·7368·6565·7422·2074·7970·653d·2274·6578··sheet"·type="tex000001f0:·6574·2220·7479·7065·3d22·7465·7874·2f63··et"·type="text/c
00000200:·742f·6373·7322·2f3e·0a3c·7363·7269·7074··t/css"/>.<script00000200:·7373·222f·3e0a·3c73·6372·6970·7420·7479··ss"/>.<script·ty
00000210:·2074·7970·653d·2274·6578·742f·6a61·7661···type="text/java00000210:·7065·3d22·7465·7874·2f6a·6176·6173·6372··pe="text/javascr
00000220:·7363·7269·7074·2220·7372·633d·226a·7175··script"·src="jqu00000220:·6970·7422·2073·7263·3d22·6a71·7565·7279··ipt"·src="jquery
00000230:·6572·792e·6a73·223e·3c2f·7363·7269·7074··ery.js"></script00000230:·2e6a·7322·3e3c·2f73·6372·6970·743e·0a3c··.js"></script>.<
00000240:·3e0a·3c73·6372·6970·7420·7479·7065·3d22··>.<script·type="00000240:·7363·7269·7074·2074·7970·653d·2274·6578··script·type="tex
00000250:·7465·7874·2f6a·6176·6173·6372·6970·7422··text/javascript"00000250:·742f·6a61·7661·7363·7269·7074·2220·7372··t/javascript"·sr
00000260:·2073·7263·3d22·6479·6e73·6563·7469·6f6e···src="dynsection00000260:·633d·2264·796e·7365·6374·696f·6e73·2e6a··c="dynsections.j
00000270:·732e·6a73·223e·3c2f·7363·7269·7074·3e0a··s.js"></script>.00000270:·7322·3e3c·2f73·6372·6970·743e·0a3c·6c69··s"></script>.<li
00000280:·3c6c·696e·6b20·6872·6566·3d22·7365·6172··<link·href="sear00000280:·6e6b·2068·7265·663d·2273·6561·7263·682f··nk·href="search/
00000290:·6368·2f73·6561·7263·682e·6373·7322·2072··ch/search.css"·r00000290:·7365·6172·6368·2e63·7373·2220·7265·6c3d··search.css"·rel=
000002a0:·656c·3d22·7374·796c·6573·6865·6574·2220··el="stylesheet"·000002a0:·2273·7479·6c65·7368·6565·7422·2074·7970··"stylesheet"·typ
000002b0:·7479·7065·3d22·7465·7874·2f63·7373·222f··type="text/css"/000002b0:·653d·2274·6578·742f·6373·7322·2f3e·0a3c··e="text/css"/>.<
000002c0:·3e0a·3c73·6372·6970·7420·7479·7065·3d22··>.<script·type="000002c0:·7363·7269·7074·2074·7970·653d·2274·6578··script·type="tex
000002d0:·7465·7874·2f6a·6176·6173·6372·6970·7422··text/javascript"000002d0:·742f·6a61·7661·7363·7269·7074·2220·7372··t/javascript"·sr
000002e0:·2073·7263·3d22·7365·6172·6368·2f73·6561···src="search/sea000002e0:·633d·2273·6561·7263·682f·7365·6172·6368··c="search/search
000002f0:·7263·6864·6174·612e·6a73·223e·3c2f·7363··rchdata.js"></sc000002f0:·6461·7461·2e6a·7322·3e3c·2f73·6372·6970··data.js"></scrip
00000300:·7269·7074·3e0a·3c73·6372·6970·7420·7479··ript>.<script·ty00000300:·743e·0a3c·7363·7269·7074·2074·7970·653d··t>.<script·type=
00000310:·7065·3d22·7465·7874·2f6a·6176·6173·6372··pe="text/javascr00000310:·2274·6578·742f·6a61·7661·7363·7269·7074··"text/javascript
00000320:·6970·7422·2073·7263·3d22·7365·6172·6368··ipt"·src="search00000320:·2220·7372·633d·2273·6561·7263·682f·7365··"·src="search/se
00000330:·2f73·6561·7263·682e·6a73·223e·3c2f·7363··/search.js"></sc00000330:·6172·6368·2e6a·7322·3e3c·2f73·6372·6970··arch.js"></scrip
00000340:·7269·7074·3e0a·3c6c·696e·6b20·6872·6566··ript>.<link·href00000340:·743e·0a3c·6c69·6e6b·2068·7265·663d·2264··t>.<link·href="d
00000350:·3d22·646f·7879·6765·6e2e·6373·7322·2072··="doxygen.css"·r00000350:·6f78·7967·656e·2e63·7373·2220·7265·6c3d··oxygen.css"·rel=
00000360:·656c·3d22·7374·796c·6573·6865·6574·2220··el="stylesheet"·00000360:·2273·7479·6c65·7368·6565·7422·2074·7970··"stylesheet"·typ
00000370:·7479·7065·3d22·7465·7874·2f63·7373·2220··type="text/css"·00000370:·653d·2274·6578·742f·6373·7322·202f·3e0a··e="text/css"·/>.
00000380:·2f3e·0a3c·2f68·6561·643e·0a3c·626f·6479··/>.</head>.<body00000380:·3c2f·6865·6164·3e0a·3c62·6f64·793e·0a3c··</head>.<body>.<
00000390:·3e0a·3c64·6976·2069·643d·2274·6f70·223e··>.<div·id="top">00000390:·6469·7620·6964·3d22·746f·7022·3e3c·212d··div·id="top"><!-
000003a0:·3c21·2d2d·2064·6f20·6e6f·7420·7265·6d6f··<!--·do·not·remo000003a0:·2d20·646f·206e·6f74·2072·656d·6f76·6520··-·do·not·remove·
000003b0:·7665·2074·6869·7320·6469·762c·2069·7420··ve·this·div,·it·000003b0:·7468·6973·2064·6976·2c20·6974·2069·7320··this·div,·it·is·
000003c0:·6973·2063·6c6f·7365·6420·6279·2064·6f78··is·closed·by·dox000003c0:·636c·6f73·6564·2062·7920·646f·7879·6765··closed·by·doxyge
000003d0:·7967·656e·2120·2d2d·3e0a·3c64·6976·2069··ygen!·-->.<div·i000003d0:·6e21·202d·2d3e·0a3c·6469·7620·6964·3d22··n!·-->.<div·id="
000003e0:·643d·2274·6974·6c65·6172·6561·223e·0a3c··d="titlearea">.<000003e0:·7469·746c·6561·7265·6122·3e0a·3c74·6162··titlearea">.<tab
000003f0:·7461·626c·6520·6365·6c6c·7370·6163·696e··table·cellspacin000003f0:·6c65·2063·656c·6c73·7061·6369·6e67·3d22··le·cellspacing="
00000400:·673d·2230·2220·6365·6c6c·7061·6464·696e··g="0"·cellpaddin00000400:·3022·2063·656c·6c70·6164·6469·6e67·3d22··0"·cellpadding="
00000410:·673d·2230·223e·0a20·3c74·626f·6479·3e0a··g="0">.·<tbody>.00000410:·3022·3e0a·203c·7462·6f64·793e·0a20·3c74··0">.·<tbody>.·<t
00000420:·203c·7472·2069·643d·2270·726f·6a65·6374···<tr·id="project00000420:·7220·6964·3d22·7072·6f6a·6563·7472·6f77··r·id="projectrow
00000430:·726f·7722·3e0a·2020·3c74·6420·6964·3d22··row">.··<td·id="00000430:·223e·0a20·203c·7464·2069·643d·2270·726f··">.··<td·id="pro
00000440:·7072·6f6a·6563·7461·6c69·676e·223e·0a20··projectalign">.·00000440:·6a65·6374·616c·6967·6e22·3e0a·2020·203c··jectalign">.···<
00000450:·2020·3c64·6976·2069·643d·2270·726f·6a65····<div·id="proje00000450:·6469·7620·6964·3d22·7072·6f6a·6563·746e··div·id="projectn
00000460:·6374·6e61·6d65·223e·6475·6e65·2d69·7374··ctname">dune-ist00000460:·616d·6522·3e64·756e·652d·6973·746c·3c73··ame">dune-istl<s
00000470:·6c3c·7370·616e·2069·643d·2270·726f·6a65··l<span·id="proje00000470:·7061·6e20·6964·3d22·7072·6f6a·6563·746e··pan·id="projectn
00000480:·6374·6e75·6d62·6572·223e·2623·3136·303b··ctnumber">&#160;00000480:·756d·6265·7222·3e26·2331·3630·3b32·2e39··umber">&#160;2.9
00000490:·322e·392e·303c·2f73·7061·6e3e·0a20·2020··2.9.0</span>.···00000490:·2e30·3c2f·7370·616e·3e0a·2020·203c·2f64··.0</span>.···</d
000004a0:·3c2f·6469·763e·0a20·203c·2f74·643e·0a20··</div>.··</td>.·000004a0:·6976·3e0a·2020·3c2f·7464·3e0a·203c·2f74··iv>.··</td>.·</t
000004b0:·3c2f·7472·3e0a·203c·2f74·626f·6479·3e0a··</tr>.·</tbody>.000004b0:·723e·0a20·3c2f·7462·6f64·793e·0a3c·2f74··r>.·</tbody>.</t
000004c0:·3c2f·7461·626c·653e·0a3c·2f64·6976·3e0a··</table>.</div>.000004c0:·6162·6c65·3e0a·3c2f·6469·763e·0a3c·212d··able>.</div>.<!-
000004d0:·3c21·2d2d·2065·6e64·2068·6561·6465·7220··<!--·end·header·000004d0:·2d20·656e·6420·6865·6164·6572·2070·6172··-·end·header·par
000004e0:·7061·7274·202d·2d3e·0a3c·212d·2d20·4765··part·-->.<!--·Ge000004e0:·7420·2d2d·3e0a·3c21·2d2d·2047·656e·6572··t·-->.<!--·Gener
000004f0:·6e65·7261·7465·6420·6279·2044·6f78·7967··nerated·by·Doxyg000004f0:·6174·6564·2062·7920·446f·7879·6765·6e20··ated·by·Doxygen·
00000500:·656e·2031·2e39·2e34·202d·2d3e·0a3c·7363··en·1.9.4·-->.<sc00000500:·312e·392e·3420·2d2d·3e0a·3c73·6372·6970··1.9.4·-->.<scrip
00000510:·7269·7074·2074·7970·653d·2274·6578·742f··ript·type="text/00000510:·7420·7479·7065·3d22·7465·7874·2f6a·6176··t·type="text/jav
00000520:·6a61·7661·7363·7269·7074·223e·0a2f·2a20··javascript">./*·00000520:·6173·6372·6970·7422·3e0a·2f2a·2040·6c69··ascript">./*·@li
00000530:·406c·6963·656e·7365·206d·6167·6e65·743a··@license·magnet:00000530:·6365·6e73·6520·6d61·676e·6574·3a3f·7874··cense·magnet:?xt
00000540:·3f78·743d·7572·6e3a·6274·6968·3a64·3364··?xt=urn:btih:d3d00000540:·3d75·726e·3a62·7469·683a·6433·6439·6139··=urn:btih:d3d9a9
00000550:·3961·3961·3635·3935·3532·3166·3936·3636··9a9a6595521f966600000550:·6136·3539·3535·3231·6639·3636·3661·3565··a6595521f9666a5e
00000560:·6135·6539·3463·6338·3330·6461·6238·3362··a5e94cc830dab83b00000560:·3934·6363·3833·3064·6162·3833·6236·3536··94cc830dab83b656
00000570:·3635·3639·3926·616d·703b·646e·3d65·7870··65699&amp;dn=exp00000570:·3939·2661·6d70·3b64·6e3d·6578·7061·742e··99&amp;dn=expat.
00000580:·6174·2e74·7874·204d·4954·202a·2f0a·7661··at.txt·MIT·*/.va00000580:·7478·7420·4d49·5420·2a2f·0a76·6172·2073··txt·MIT·*/.var·s
00000590:·7220·7365·6172·6368·426f·7820·3d20·6e65··r·searchBox·=·ne00000590:·6561·7263·6842·6f78·203d·206e·6577·2053··earchBox·=·new·S
000005a0:·7720·5365·6172·6368·426f·7828·2273·6561··w·SearchBox("sea000005a0:·6561·7263·6842·6f78·2822·7365·6172·6368··earchBox("search
000005b0:·7263·6842·6f78·222c·2022·7365·6172·6368··rchBox",·"search000005b0:·426f·7822·2c20·2273·6561·7263·6822·2c27··Box",·"search",'
000005c0:·222c·2753·6561·7263·6827·2c27·2e68·746d··",'Search','.htm000005c0:·5365·6172·6368·272c·272e·6874·6d6c·2729··Search','.html')
000005d0:·6c27·293b·0a2f·2a20·406c·6963·656e·7365··l');./*·@license000005d0:·3b0a·2f2a·2040·6c69·6365·6e73·652d·656e··;./*·@license-en
000005e0:·2d65·6e64·202a·2f0a·3c2f·7363·7269·7074··-end·*/.</script000005e0:·6420·2a2f·0a3c·2f73·6372·6970·743e·0a3c··d·*/.</script>.<
000005f0:·3e0a·3c73·6372·6970·7420·7479·7065·3d22··>.<script·type="000005f0:·7363·7269·7074·2074·7970·653d·2274·6578··script·type="tex
00000600:·7465·7874·2f6a·6176·6173·6372·6970·7422··text/javascript"00000600:·742f·6a61·7661·7363·7269·7074·2220·7372··t/javascript"·sr
00000610:·2073·7263·3d22·6d65·6e75·6461·7461·2e6a···src="menudata.j00000610:·633d·226d·656e·7564·6174·612e·6a73·223e··c="menudata.js">
00000620:·7322·3e3c·2f73·6372·6970·743e·0a3c·7363··s"></script>.<sc00000620:·3c2f·7363·7269·7074·3e0a·3c73·6372·6970··</script>.<scrip
00000630:·7269·7074·2074·7970·653d·2274·6578·742f··ript·type="text/00000630:·7420·7479·7065·3d22·7465·7874·2f6a·6176··t·type="text/jav
00000640:·6a61·7661·7363·7269·7074·2220·7372·633d··javascript"·src=00000640:·6173·6372·6970·7422·2073·7263·3d22·6d65··ascript"·src="me
00000650:·226d·656e·752e·6a73·223e·3c2f·7363·7269··"menu.js"></scri00000650:·6e75·2e6a·7322·3e3c·2f73·6372·6970·743e··nu.js"></script>
00000660:·7074·3e0a·3c73·6372·6970·7420·7479·7065··pt>.<script·type00000660:·0a3c·7363·7269·7074·2074·7970·653d·2274··.<script·type="t
00000670:·3d22·7465·7874·2f6a·6176·6173·6372·6970··="text/javascrip00000670:·6578·742f·6a61·7661·7363·7269·7074·223e··ext/javascript">
00000680:·7422·3e0a·2f2a·2040·6c69·6365·6e73·6520··t">./*·@license·00000680:·0a2f·2a20·406c·6963·656e·7365·206d·6167··./*·@license·mag
00000690:·6d61·676e·6574·3a3f·7874·3d75·726e·3a62··magnet:?xt=urn:b00000690:·6e65·743a·3f78·743d·7572·6e3a·6274·6968··net:?xt=urn:btih
000006a0:·7469·683a·6433·6439·6139·6136·3539·3535··tih:d3d9a9a65955000006a0:·3a64·3364·3961·3961·3635·3935·3532·3166··:d3d9a9a6595521f
000006b0:·3231·6639·3636·3661·3565·3934·6363·3833··21f9666a5e94cc83000006b0:·3936·3636·6135·6539·3463·6338·3330·6461··9666a5e94cc830da
000006c0:·3064·6162·3833·6236·3536·3939·2661·6d70··0dab83b65699&amp000006c0:·6238·3362·3635·3639·3926·616d·703b·646e··b83b65699&amp;dn
000006d0:·3b64·6e3d·6578·7061·742e·7478·7420·4d49··;dn=expat.txt·MI000006d0:·3d65·7870·6174·2e74·7874·204d·4954·202a··=expat.txt·MIT·*
000006e0:·5420·2a2f·0a24·2866·756e·6374·696f·6e28··T·*/.$(function(000006e0:·2f0a·2428·6675·6e63·7469·6f6e·2829·207b··/.$(function()·{
000006f0:·2920·7b0a·2020·696e·6974·4d65·6e75·2827··)·{.··initMenu('000006f0:·0a20·2069·6e69·744d·656e·7528·2727·2c74··.··initMenu('',t
00000700:·272c·7472·7565·2c66·616c·7365·2c27·7365··',true,false,'se00000700:·7275·652c·6661·6c73·652c·2773·6561·7263··rue,false,'searc
00000710:·6172·6368·2e70·6870·272c·2753·6561·7263··arch.php','Searc00000710:·682e·7068·7027·2c27·5365·6172·6368·2729··h.php','Search')
00000720:·6827·293b·0a20·2024·2864·6f63·756d·656e··h');.··$(documen00000720:·3b0a·2020·2428·646f·6375·6d65·6e74·292e··;.··$(document).
00000730:·7429·2e72·6561·6479·2866·756e·6374·696f··t).ready(functio00000730:·7265·6164·7928·6675·6e63·7469·6f6e·2829··ready(function()
00000740:·6e28·2920·7b20·696e·6974·5f73·6561·7263··n()·{·init_searc00000740:·207b·2069·6e69·745f·7365·6172·6368·2829···{·init_search()
00000750:·6828·293b·207d·293b·0a7d·293b·0a2f·2a20··h();·});.});./*·00000750:·3b20·7d29·3b0a·7d29·3b0a·2f2a·2040·6c69··;·});.});./*·@li
00000760:·406c·6963·656e·7365·2d65·6e64·202a·2f0a··@license-end·*/.00000760:·6365·6e73·652d·656e·6420·2a2f·0a3c·2f73··cense-end·*/.</s
00000770:·3c2f·7363·7269·7074·3e0a·3c64·6976·2069··</script>.<div·i00000770:·6372·6970·743e·0a3c·6469·7620·6964·3d22··cript>.<div·id="
00000780:·643d·226d·6169·6e2d·6e61·7622·3e3c·2f64··d="main-nav"></d00000780:·6d61·696e·2d6e·6176·223e·3c2f·6469·763e··main-nav"></div>
00000790:·6976·3e0a·3c21·2d2d·2077·696e·646f·7720··iv>.<!--·window·00000790:·0a3c·212d·2d20·7769·6e64·6f77·2073·686f··.<!--·window·sho
000007a0:·7368·6f77·696e·6720·7468·6520·6669·6c74··showing·the·filt000007a0:·7769·6e67·2074·6865·2066·696c·7465·7220··wing·the·filter·
000007b0:·6572·206f·7074·696f·6e73·202d·2d3e·0a3c··er·options·-->.<000007b0:·6f70·7469·6f6e·7320·2d2d·3e0a·3c64·6976··options·-->.<div
000007c0:·6469·7620·6964·3d22·4d53·6561·7263·6853··div·id="MSearchS000007c0:·2069·643d·224d·5365·6172·6368·5365·6c65···id="MSearchSele
000007d0:·656c·6563·7457·696e·646f·7722·0a20·2020··electWindow".···000007d0:·6374·5769·6e64·6f77·220a·2020·2020·206f··ctWindow".·····o
000007e0:·2020·6f6e·6d6f·7573·656f·7665·723d·2272····onmouseover="r000007e0:·6e6d·6f75·7365·6f76·6572·3d22·7265·7475··nmouseover="retu
000007f0:·6574·7572·6e20·7365·6172·6368·426f·782e··eturn·searchBox.000007f0:·726e·2073·6561·7263·6842·6f78·2e4f·6e53··rn·searchBox.OnS
00000800:·4f6e·5365·6172·6368·5365·6c65·6374·5368··OnSearchSelectSh00000800:·6561·7263·6853·656c·6563·7453·686f·7728··earchSelectShow(
00000810:·6f77·2829·220a·2020·2020·206f·6e6d·6f75··ow()".·····onmou00000810:·2922·0a20·2020·2020·6f6e·6d6f·7573·656f··)".·····onmouseo
00000820:·7365·6f75·743d·2272·6574·7572·6e20·7365··seout="return·se00000820:·7574·3d22·7265·7475·726e·2073·6561·7263··ut="return·searc
00000830:·6172·6368·426f·782e·4f6e·5365·6172·6368··archBox.OnSearch00000830:·6842·6f78·2e4f·6e53·6561·7263·6853·656c··hBox.OnSearchSel
00000840:·5365·6c65·6374·4869·6465·2829·220a·2020··SelectHide()".··00000840:·6563·7448·6964·6528·2922·0a20·2020·2020··ectHide()".·····
00000850:·2020·206f·6e6b·6579·646f·776e·3d22·7265·····onkeydown="re00000850:·6f6e·6b65·7964·6f77·6e3d·2272·6574·7572··onkeydown="retur
00000860:·7475·726e·2073·6561·7263·6842·6f78·2e4f··turn·searchBox.O00000860:·6e20·7365·6172·6368·426f·782e·4f6e·5365··n·searchBox.OnSe
00000870:·6e53·6561·7263·6853·656c·6563·744b·6579··nSearchSelectKey00000870:·6172·6368·5365·6c65·6374·4b65·7928·6576··archSelectKey(ev
00000880:·2865·7665·6e74·2922·3e0a·3c2f·6469·763e··(event)">.</div>00000880:·656e·7429·223e·0a3c·2f64·6976·3e0a·0a3c··ent)">.</div>..<
00000890:·0a0a·3c21·2d2d·2069·6672·616d·6520·7368··..<!--·iframe·sh00000890:·212d·2d20·6966·7261·6d65·2073·686f·7769··!--·iframe·showi
000008a0:·6f77·696e·6720·7468·6520·7365·6172·6368··owing·the·search000008a0:·6e67·2074·6865·2073·6561·7263·6820·7265··ng·the·search·re
000008b0:·2072·6573·756c·7473·2028·636c·6f73·6564···results·(closed000008b0:·7375·6c74·7320·2863·6c6f·7365·6420·6279··sults·(closed·by
000008c0:·2062·7920·6465·6661·756c·7429·202d·2d3e···by·default)·-->000008c0:·2064·6566·6175·6c74·2920·2d2d·3e0a·3c64···default)·-->.<d
000008d0:·0a3c·6469·7620·6964·3d22·4d53·6561·7263··.<div·id="MSearc000008d0:·6976·2069·643d·224d·5365·6172·6368·5265··iv·id="MSearchRe
000008e0:·6852·6573·756c·7473·5769·6e64·6f77·223e··hResultsWindow">000008e0:·7375·6c74·7357·696e·646f·7722·3e0a·3c69··sultsWindow">.<i
000008f0:·0a3c·6966·7261·6d65·2073·7263·3d22·6a61··.<iframe·src="ja000008f0:·6672·616d·6520·7372·633d·226a·6176·6173··frame·src="javas
00000900:·7661·7363·7269·7074·3a76·6f69·6428·3029··vascript:void(0)00000900:·6372·6970·743a·766f·6964·2830·2922·2066··cript:void(0)"·f
00000910:·2220·6672·616d·6562·6f72·6465·723d·2230··"·frameborder="000000910:·7261·6d65·626f·7264·6572·3d22·3022·200a··rameborder="0"·.
Max diff block lines reached; -1/832073 bytes (-0.00%) of diff not shown.
39.8 KB
html2text {}
    
Offset 4, 807 lines modifiedOffset 4, 461 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 umfpack.hh7 spqr.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
14 ·5#ifndef·DUNE_ISTL_UMFPACK_HH14 ·5#ifndef·DUNE_ISTL_SPQR_HH
15 ·6#define·DUNE_ISTL_UMFPACK_HH15 ·6#define·DUNE_ISTL_SPQR_HH
16 ·716 ·7
17 ·8#if·HAVE_SUITESPARSE_UMFPACK·||·defined·DOXYGEN17 ·8#if·HAVE_SUITESPARSE_SPQR·||·defined·DOXYGEN
18 ·918 ·9
19 ·10#include<complex>19 ·10#include·<complex>
20 ·11#include<type_traits>20 ·11#include·<type_traits>
21 ·1221 ·12
22 ·13#include<umfpack.h>22 ·13#include·<SuiteSparseQR.hpp>
23 ·1423 ·14
24 ·15#include<dune/common/exceptions.hh>24 ·15#include·<dune/common/exceptions.hh>
 25 ·16
25 ·16#include<dune/common/fmatrix.hh> 
26 ·17#include<dune/common/fvector.hh> 
27 ·18#include<dune/istl/bccsmatrixinitializer.hh>26 ·17#include·<dune/istl/bccsmatrixinitializer.hh>
28 ·19#include<dune/istl/bcrsmatrix.hh> 
29 ·20#include<dune/istl/solvers.hh>27 ·18#include·<dune/istl/solvers.hh>
30 ·21#include<dune/istl/solvertype.hh>28 ·19#include·<dune/istl/solvertype.hh>
31 ·22#include·<dune/istl/solverfactory.hh>29 ·20#include·<dune/istl/solverfactory.hh>
 30 ·21
32 ·23 
33 ·24 
34 ·25 
35 ·26namespace·Dune·{31 ·22namespace·Dune·{
36 ·38·//·FORWARD·DECLARATIONS32 ·34·//·forward·declarations
37 ·39·template<class·M,·class·T,·class·TM,·class·TD,·class·TA>33 ·35·template<class·M,·class·T,·class·TM,·class·TD,·class·TA>
38 ·40·class·SeqOverlappingSchwarz;34 ·36·class·SeqOverlappingSchwarz;
39 ·4135 ·37
40 ·42·template<class·T,·bool·tag>36 ·38·template<class·T,·bool·tag>
41 ·43·struct·SeqOverlappingSchwarzAssemblerHelper;37 ·39·struct·SeqOverlappingSchwarzAssemblerHelper;
 38 ·40
42 ·44 
43 ·45·//·wrapper·class·for·C-Function·Calls·in·the·backend.·Choose·the·right 
44 function·namespace 
45 ·46·//·depending·on·the·template·parameter·used. 
46 ·47·template<typename·T> 
47 48·struct·UMFPackMethodChooser 
48 ·49·{ 
49 50·static·constexpr·bool·valid·=·false·; 
50 ·51·}; 
51 ·52 
52 ·53·template<> 
53 54·struct·UMFPackMethodChooser<double> 
54 ·55·{ 
55 56·static·constexpr·bool·valid·=·true·; 
56 ·57 
57 ·58·template<typename...·A> 
58 59·static·void·defaults(A...·args) 
59 ·60·{ 
60 ·61·umfpack_dl_defaults(args...); 
61 ·62·} 
62 ·63·template<typename...·A> 
63 64·static·void·free_numeric(A...·args) 
64 ·65·{ 
65 ·66·umfpack_dl_free_numeric(args...); 
66 ·67·} 
67 ·68·template<typename...·A> 
68 69·static·void·free_symbolic(A...·args) 
69 ·70·{ 
70 ·71·umfpack_dl_free_symbolic(args...); 
71 ·72·} 
72 ·73·template<typename...·A> 
73 74·static·int·load_numeric(A...·args) 
74 ·75·{ 
75 ·76·return·umfpack_dl_load_numeric(args...); 
76 ·77·} 
77 ·78·template<typename...·A> 
78 79·static·void·numeric(A...·args) 
79 ·80·{ 
80 ·81·umfpack_dl_numeric(args...); 
81 ·82·} 
82 ·83·template<typename...·A> 
83 84·static·void·report_info(A...·args) 
84 ·85·{ 
85 ·86·umfpack_dl_report_info(args...); 
86 ·87·} 
87 ·88·template<typename...·A> 
88 89·static·void·report_status(A...·args) 
89 ·90·{ 
90 ·91·umfpack_dl_report_status(args...); 
91 ·92·} 
92 ·93·template<typename...·A> 
93 94·static·int·save_numeric(A...·args) 
94 ·95·{ 
95 ·96·return·umfpack_dl_save_numeric(args...); 
96 ·97·} 
97 ·98·template<typename...·A> 
98 99·static·void·solve(A...·args) 
99 ·100·{ 
100 ·101·umfpack_dl_solve(args...); 
101 ·102·} 
102 ·103·template<typename...·A> 
103 104·static·void·symbolic(A...·args) 
104 ·105·{ 
105 ·106·umfpack_dl_symbolic(args...); 
106 ·107·} 
107 ·108·}; 
108 ·109 
109 ·110·template<> 
110 111·struct·UMFPackMethodChooser<std::complex<double>·> 
111 ·112·{ 
112 113·static·constexpr·bool·valid·=·true·; 
113 ·114 
114 ·115·template<typename...·A> 
115 116·static·void·defaults(A...·args) 
116 ·117·{ 
117 ·118·umfpack_zl_defaults(args...); 
118 ·119·} 
119 ·120·template<typename...·A> 
120 121·static·void·free_numeric(A...·args) 
121 ·122·{ 
122 ·123·umfpack_zl_free_numeric(args...); 
123 ·124·} 
Max diff block lines reached; 32041/40776 bytes (78.58%) of diff not shown.
31.3 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00140.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·solverregistry.hh·File·Reference</title>8 <title>dune-istl:·overlappingschwarz.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 143 lines modifiedOffset 65, 132 lines modified
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>·&#124;
 72 <a·href="#typedef-members">Typedefs</a>··</div>
 73 ··<div·class="headertitle"><div·class="title">overlappingschwarz.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
72 <a·href="#define-members">Macros</a>·&#124; 
73 <a·href="#func-members">Functions</a>··</div> 
74 ··<div·class="headertitle"><div·class="title">solverregistry.hh·File·Reference</div></div> 
75 </div><!--header-->74 </div><!--header-->
76 <div·class="contents">75 <div·class="contents">
  
 76 <p>Contains·one·level·overlapping·Schwarz·preconditioners.··
 77 <a·href="#details">More...</a></p>
 78 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>
 79 <code>#include·&lt;algorithm&gt;</code><br·/>
 80 <code>#include·&lt;functional&gt;</code><br·/>
 81 <code>#include·&lt;memory&gt;</code><br·/>
 82 <code>#include·&lt;vector&gt;</code><br·/>
 83 <code>#include·&lt;set&gt;</code><br·/>
 84 <code>#include·&lt;dune/common/dynmatrix.hh&gt;</code><br·/>
 85 <code>#include·&lt;dune/common/sllist.hh&gt;</code><br·/>
77 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/istl/common/registry.hh</a>&gt;</code><br·/>86 <code>#include·&lt;<a·class="el"·href="a00122_source.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</code><br·/>
78 <code>#include·&lt;<a·class="el"·href="a00161_source.html">dune/istl/preconditioner.hh</a>&gt;</code><br·/>87 <code>#include·&quot;<a·class="el"·href="a00143_source.html">preconditioners.hh</a>&quot;</code><br·/>
 88 <code>#include·&quot;<a·class="el"·href="a00080_source.html">superlu.hh</a>&quot;</code><br·/>
 89 <code>#include·&quot;<a·class="el"·href="a00017_source.html">umfpack.hh</a>&quot;</code><br·/>
 90 <code>#include·&quot;<a·class="el"·href="a00146_source.html">bvector.hh</a>&quot;</code><br·/>
 91 <code>#include·&quot;<a·class="el"·href="a00077_source.html">bcrsmatrix.hh</a>&quot;</code><br·/>
 92 <code>#include·&quot;<a·class="el"·href="a00095_source.html">ilusubdomainsolver.hh</a>&quot;</code><br·/>
79 <code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/istl/solver.hh</a>&gt;</code><br·/>93 <code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/>
80 </div>94 </div>
81 <p><a·href="a00140_source.html">Go·to·the·source·code·of·this·file.</a></p>95 <p><a·href="a00140_source.html">Go·to·the·source·code·of·this·file.</a></p>
82 <table·class="memberdecls">96 <table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
84 Classes</h2></td></tr>98 Classes</h2></td></tr>
 99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01120.html">Dune::OverlappingSchwarzInitializer&lt;·I,·S,·D·&gt;</a></td></tr>
 100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Initializer·for·<a·class="el"·href="a02864.html"·title="SuperLu·Solver.">SuperLU</a>·Matrices·representing·the·subdomains.··<a·href="a01120.html#details">More...</a><br·/></td></tr>
 101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
85 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02752.html">Dune::UnsupportedType</a></td></tr>102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01856.html">Dune::AdditiveSchwarzMode</a></td></tr>
 103 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·that·the·tells·the·Schwarz·method·to·be·additive.··<a·href="a01856.html#details">More...</a><br·/></td></tr>
 104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01860.html">Dune::MultiplicativeSchwarzMode</a></td></tr>
 106 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·that·tells·the·Schwarz·method·to·be·multiplicative.··<a·href="a01860.html#details">More...</a><br·/></td></tr>
 107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01864.html">Dune::SymmetricMultiplicativeSchwarzMode</a></td></tr>
 109 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·that·tells·the·Schwarz·method·to·be·multiplicative·and·symmetric.··<a·href="a01864.html#details">More...</a><br·/></td></tr>
 110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01872.html">Dune::DynamicMatrixSubdomainSolver&lt;·BCRSMatrix&lt;·K,·Al·&gt;,·X,·Y·&gt;</a></td></tr>
 112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 113 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01876.html">Dune::OverlappingAssignerHelper&lt;·T,·tag·&gt;</a></td></tr>
 114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 115 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01880.html">Dune::OverlappingAssignerHelper&lt;·DynamicMatrixSubdomainSolver&lt;·BCRSMatrix&lt;·K,·Al·&gt;,·X,·Y·&gt;,·false·&gt;</a></td></tr>
 116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01884.html">Dune::OverlappingAssignerHelper&lt;·S&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;,·true·&gt;</a></td></tr>
 118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 119 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01888.html">Dune::OverlappingAssignerILUBase&lt;·M,·X,·Y·&gt;</a></td></tr>
 120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 121 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01892.html">Dune::OverlappingAssignerHelper&lt;·ILU0SubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&gt;</a></td></tr>
 122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 123 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01896.html">Dune::OverlappingAssignerHelper&lt;·ILUNSubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&gt;</a></td></tr>
 124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 125 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01900.html">Dune::AdditiveAdder&lt;·S,·T·&gt;</a></td></tr>
 126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 127 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01904.html">Dune::AdditiveAdder&lt;·S,·BlockVector&lt;·T,·A·&gt;·&gt;</a></td></tr>
 128 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 129 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01908.html">Dune::MultiplicativeAdder&lt;·S,·T·&gt;</a></td></tr>
 130 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 131 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01912.html">Dune::MultiplicativeAdder&lt;·S,·BlockVector&lt;·T,·A·&gt;·&gt;</a></td></tr>
 132 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 133 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01916.html">Dune::AdderSelector&lt;·T,·X,·S·&gt;</a></td></tr>
 134 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">template·meta·program·for·choosing·how·to·add·the·correction.··<a·href="a01916.html#details">More...</a><br·/></td></tr>
 135 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 136 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01920.html">Dune::AdderSelector&lt;·AdditiveSchwarzMode,·X,·S·&gt;</a></td></tr>
 137 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 138 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01924.html">Dune::AdderSelector&lt;·MultiplicativeSchwarzMode,·X,·S·&gt;</a></td></tr>
 139 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 140 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01928.html">Dune::AdderSelector&lt;·SymmetricMultiplicativeSchwarzMode,·X,·S·&gt;</a></td></tr>
 141 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 142 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01932.html">Dune::IteratorDirectionSelector&lt;·T1,·T2,·forward·&gt;</a></td></tr>
 143 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·template·meta·program·for·application·of·overlapping·Schwarz.··<a·href="a01932.html#details">More...</a><br·/></td></tr>
 144 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 145 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01936.html">Dune::IteratorDirectionSelector&lt;·T1,·T2,·false·&gt;</a></td></tr>
 146 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 147 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01940.html">Dune::SeqOverlappingSchwarzApplier&lt;·T·&gt;</a></td></tr>
 148 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·template·meta·program·for·application·of·overlapping·Schwarz.··<a·href="a01940.html#details">More...</a><br·/></td></tr>
86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>149 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 150 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01944.html">Dune::SeqOverlappingSchwarzApplier&lt;·SeqOverlappingSchwarz&lt;·M,·X,·SymmetricMultiplicativeSchwarzMode,·TD,·TA·&gt;·&gt;</a></td></tr>
 151 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 152 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01416.html">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·T,·tag·&gt;</a></td></tr>
 153 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 154 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01948.html">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·DynamicMatrixSubdomainSolver&lt;·BCRSMatrix&lt;·K,·Al·&gt;,·X,·Y·&gt;,·false·&gt;</a></td></tr>
 155 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 156 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01952.html">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·S&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;,·true·&gt;</a></td></tr>
 157 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 158 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01956.html">Dune::SeqOverlappingSchwarzAssemblerILUBase&lt;·M,·X,·Y·&gt;</a></td></tr>
 159 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 160 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01960.html">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·ILU0SubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&gt;</a></td></tr>
 161 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 162 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01964.html">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·ILUNSubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&gt;</a></td></tr>
 163 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02756.html">Dune::InvalidSolverFactoryConfiguration</a></td></tr>164 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01412.html">Dune::SeqOverlappingSchwarz&lt;·M,·X,·TM,·TD,·TA·&gt;</a></td></tr>
 165 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sequential·overlapping·Schwarz·preconditioner.··<a·href="a01412.html#details">More...</a><br·/></td></tr>
 166 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 167 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01968.html">Dune::SeqOverlappingSchwarzDomainSize&lt;·M·&gt;</a></td></tr>
 168 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 169 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01972.html">Dune::SeqOverlappingSchwarzDomainSize&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;</a></td></tr>
88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>170 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table><table·class="memberdecls">171 </table><table·class="memberdecls">
Max diff block lines reached; 9242/25693 bytes (35.97%) of diff not shown.
6.08 KB
html2text {}
    
Offset 4, 64 lines modifiedOffset 4, 132 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 Classes·|·Namespaces·|·Macros·|·Functions 
8 solverregistry.hh·File·Reference7 Classes·|·Namespaces·|·Typedefs
 8 overlappingschwarz.hh·File·Reference
 9 Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners
 10 Contains·one·level·overlapping·Schwarz·preconditioners.·More...
 11 #include·<cassert>
 12 #include·<algorithm>
 13 #include·<functional>
 14 #include·<memory>
 15 #include·<vector>
 16 #include·<set>
 17 #include·<dune/common/dynmatrix.hh>
9 #include·<dune/istl/common/registry.hh>18 #include·<dune/common/sllist.hh>
 19 #include·<dune/istl/bccsmatrixinitializer.hh>
10 #include·<dune/istl/preconditioner.hh>20 #include·"preconditioners.hh"
 21 #include·"superlu.hh"
 22 #include·"umfpack.hh"
 23 #include·"bvector.hh"
 24 #include·"bcrsmatrix.hh"
 25 #include·"ilusubdomainsolver.hh"
11 #include·<dune/istl/solver.hh>26 #include·<dune/istl/solvertype.hh>
12 Go_to_the_source_code_of_this_file.27 Go_to_the_source_code_of_this_file.
13 ·Classes28 ·Classes
14 class· Dune::UnsupportedType29 ·class· Dune::OverlappingSchwarzInitializer<_I,_S,_D_>
 30  ·······Initializer·for·SuperLU·Matrices·representing·the·subdomains.·More...
15  31  
16 class· Dune::InvalidSolverFactoryConfiguration32 struct· Dune::AdditiveSchwarzMode
 33  ·······Tag·that·the·tells·the·Schwarz·method·to·be·additive.·More...
 34  
 35 struct· Dune::MultiplicativeSchwarzMode
 36  ·······Tag·that·tells·the·Schwarz·method·to·be·multiplicative.·More...
 37  
 38 struct· Dune::SymmetricMultiplicativeSchwarzMode
 39  ·······Tag·that·tells·the·Schwarz·method·to·be·multiplicative·and·symmetric.
 40 ·········More...
 41  
 42 ·class· Dune::DynamicMatrixSubdomainSolver<_BCRSMatrix<_K,_Al_>,_X,_Y_>
 43  
 44 ·class· Dune::OverlappingAssignerHelper<_T,_tag_>
 45  
 46 ·class· Dune::OverlappingAssignerHelper<_DynamicMatrixSubdomainSolver<
 47 ·········BCRSMatrix<_K,_Al_>,_X,_Y_>,_false_>
 48  
 49 struct· Dune::OverlappingAssignerHelper<_S<_BCRSMatrix<_T,_A_>_>,_true_>
 50  
 51 ·class· Dune::OverlappingAssignerILUBase<_M,_X,_Y_>
 52  
 53 ·class· Dune::OverlappingAssignerHelper<_ILU0SubdomainSolver<_M,_X,_Y_>,_false
 54 ·········>
 55  
 56 ·class· Dune::OverlappingAssignerHelper<_ILUNSubdomainSolver<_M,_X,_Y_>,_false
 57 ·········>
 58  
 59 struct· Dune::AdditiveAdder<_S,_T_>
 60  
 61 struct· Dune::AdditiveAdder<_S,_BlockVector<_T,_A_>_>
 62  
 63 struct· Dune::MultiplicativeAdder<_S,_T_>
 64  
 65 struct· Dune::MultiplicativeAdder<_S,_BlockVector<_T,_A_>_>
 66  
 67 struct· Dune::AdderSelector<_T,_X,_S_>
 68  ·······template·meta·program·for·choosing·how·to·add·the·correction.·More...
 69  
 70 struct· Dune::AdderSelector<_AdditiveSchwarzMode,_X,_S_>
 71  
 72 struct· Dune::AdderSelector<_MultiplicativeSchwarzMode,_X,_S_>
 73  
 74 struct· Dune::AdderSelector<_SymmetricMultiplicativeSchwarzMode,_X,_S_>
 75  
 76 struct· Dune::IteratorDirectionSelector<_T1,_T2,_forward_>
 77  ·······Helper·template·meta·program·for·application·of·overlapping·Schwarz.
 78 ·········More...
 79  
 80 struct· Dune::IteratorDirectionSelector<_T1,_T2,_false_>
 81  
 82 struct· Dune::SeqOverlappingSchwarzApplier<_T_>
 83  ·······Helper·template·meta·program·for·application·of·overlapping·Schwarz.
 84 ·········More...
 85  
 86 struct· Dune::SeqOverlappingSchwarzApplier<_SeqOverlappingSchwarz<_M,_X,
 87 ·········SymmetricMultiplicativeSchwarzMode,_TD,_TA_>_>
 88  
 89 struct· Dune::SeqOverlappingSchwarzAssemblerHelper<_T,_tag_>
 90  
 91 struct· Dune::SeqOverlappingSchwarzAssemblerHelper<
 92 ·········DynamicMatrixSubdomainSolver<_BCRSMatrix<_K,_Al_>,_X,_Y_>,_false_>
 93  
 94 struct· Dune::SeqOverlappingSchwarzAssemblerHelper<_S<_BCRSMatrix<_T,_A_>_>,
 95 ·········true_>
 96  
 97 struct· Dune::SeqOverlappingSchwarzAssemblerILUBase<_M,_X,_Y_>
 98  
 99 struct· Dune::SeqOverlappingSchwarzAssemblerHelper<_ILU0SubdomainSolver<_M,_X,
 100 ·········Y_>,_false_>
 101  
 102 struct· Dune::SeqOverlappingSchwarzAssemblerHelper<_ILUNSubdomainSolver<_M,_X,
 103 ·········Y_>,_false_>
 104  
 105 ·class· Dune::SeqOverlappingSchwarz<_M,_X,_TM,_TD,_TA_>
 106  ·······Sequential·overlapping·Schwarz·preconditioner.·More...
 107  
 108 struct· Dune::SeqOverlappingSchwarzDomainSize<_M_>
 109  
 110 struct· Dune::SeqOverlappingSchwarzDomainSize<_BCRSMatrix<_T,_A_>_>
17  111  
18 ·Namespaces112 ·Namespaces
19 namespace· Dune113 namespace· Dune
20  114  
21 ·Macros 
22 #define DUNE_REGISTER_DIRECT_SOLVER(name,·...)   ·DUNE_REGISTRY_PUT(DirectSolverTag, 
23 ·········name,·__VA_ARGS__)115 ·Typedefs
 116 template<typename·T·>
 117 using Dune::OverlappingAssigner·=·OverlappingAssignerHelper<·T,·Dune::
 118 ·······StoresColumnCompressed<·T·>::value·>
24  119  
25 #define DUNE_REGISTER_PRECONDITIONER(name,·...)   ·DUNE_REGISTRY_PUT(PreconditionerTag, 
26 ·········name,·__VA_ARGS__)120 template<class·T·>
 121 using Dune::SeqOverlappingSchwarzAssembler·=
 122 ·······SeqOverlappingSchwarzAssemblerHelper<·T,·Dune::StoresColumnCompressed<·T
Max diff block lines reached; 116/6198 bytes (1.87%) of diff not shown.
366 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00140_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·solverregistry.hh·Source·File</title>8 <title>dune-istl:·overlappingschwarz.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 106 lines modifiedOffset 62, 1450 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">solverregistry.hh</div></div>68 ··<div·class="headertitle"><div·class="title">overlappingschwarz.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00140.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00140.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div> 
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SOLVERREGISTRY_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_OVERLAPPINGSCHWARZ_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_ISTL_SOLVERREGISTRY_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_OVERLAPPINGSCHWARZ_HH</span></div>
 77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00026.html">dune/istl/common/registry.hh</a>&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00161.html">dune/istl/preconditioner.hh</a>&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00044.html">dune/istl/solver.hh</a>&gt;</span></div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;set&gt;</span></div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno"><a·class="line"·href="a00140.html#a3ae3b642fa70a9ad21350f7f90488169">···13</a></span><span·class="preprocessor">#define·DUNE_REGISTER_DIRECT_SOLVER(name,·...)················\</span></div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/dynmatrix.hh&gt;</span></div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">··DUNE_REGISTRY_PUT(DirectSolverTag,·name,·__VA_ARGS__)</span></div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/sllist.hh&gt;</span></div>
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno"><a·class="line"·href="a00140.html#aabca0a60c41408685e4ef6fa3903dcf0">···16</a></span><span·class="preprocessor">#define·DUNE_REGISTER_PRECONDITIONER(name,·...)················\</span></div> 
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">··DUNE_REGISTRY_PUT(PreconditionerTag,·name,·__VA_ARGS__)</span></div> 
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div> 
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a00140.html#a2e50053eee47875dee3ab97cd6ab4278">···19</a></span><span·class="preprocessor">#define·DUNE_REGISTER_ITERATIVE_SOLVER(name,·...)················\</span></div> 
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">··DUNE_REGISTRY_PUT(IterativeSolverTag,·name,·__VA_ARGS__)</span></div>86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00122.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</span></div>
 87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00143.html">preconditioners.hh</a>&quot;</span></div>
 88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00080.html">superlu.hh</a>&quot;</span></div>
 89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00017.html">umfpack.hh</a>&quot;</span></div>
 90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00146.html">bvector.hh</a>&quot;</span></div>
 91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00077.html">bcrsmatrix.hh</a>&quot;</span></div>
 92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00095.html">ilusubdomainsolver.hh</a>&quot;</span></div>
 93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00035.html">dune/istl/solvertype.hh</a>&gt;</span></div>
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>{</div>95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>
93 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··<span·class="keyword">namespace·</span>{</div>96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>{</div>
94 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····<span·class="keyword">struct·</span>DirectSolverTag·{};</div> 
95 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····<span·class="keyword">struct·</span>PreconditionerTag·{};</div> 
96 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="keyword">struct·</span>IterativeSolverTag·{};</div> 
97 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··}</div>97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
 98 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·TM,·<span·class="keyword">class</span>·TD,·<span·class="keyword">class</span>·TA&gt;</div>
98 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>,<span·class="keyword">class</span>,<span·class="keyword">class</span>,<span·class="keywordtype">int</span>&gt;<span·class="keyword">class·</span>Preconditioner,·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00249.html#a477c671e3966936ca929dee4be2dcf95">blockLevel</a>=1&gt;</div> 
99 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a00247.html#ga335dd7b0d29e9493a7f193c9f07767bf">···33</a></span>··<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00247.html#ga335dd7b0d29e9493a7f193c9f07767bf">defaultPreconditionerBlockLevelCreator</a>(){</div> 
100 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····<span·class="keywordflow">return</span>·[](<span·class="keyword">auto</span>·typeList,·<span·class="keyword">const</span>·<span·class="keyword">auto</span>&amp;·matrix,·<span·class="keyword">const</span>·Dune::ParameterTree&amp;·config)</div> 
101 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>···········{</div> 
102 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·············<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01460.html">Matrix</a>·=·<span·class="keyword">typename</span>·Dune::TypeListElement&lt;0,·<span·class="keyword">decltype</span>(typeList)&gt;::type;</div> 
103 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·············<span·class="keyword">using·</span>Domain·=·<span·class="keyword">typename</span>·Dune::TypeListElement&lt;1,·<span·class="keyword">decltype</span>(typeList)&gt;::type;</div> 
104 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·············<span·class="keyword">using·</span>Range·=·<span·class="keyword">typename</span>·Dune::TypeListElement&lt;2,·<span·class="keyword">decltype</span>(typeList)&gt;::type;</div> 
105 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·············std::shared_ptr&lt;Dune::Preconditioner&lt;Domain,·Range&gt;&gt;·preconditioner</div> 
106 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>···············=·std::make_shared&lt;Preconditioner&lt;Matrix,·Domain,·Range,·blockLevel&gt;&gt;(matrix,·config);</div> 
107 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·············<span·class="keywordflow">return</span>·preconditioner;</div>99 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="keyword">class·</span>SeqOverlappingSchwarz;</div>
108 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>···········};</div> 
109 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··}</div> 
110 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>100 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
 101 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·I,·<span·class="keyword">class</span>·S,·<span·class="keyword">class</span>·D&gt;</div>
 102 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01120.html">···46</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01120.html">OverlappingSchwarzInitializer</a></div>
111 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>,<span·class="keyword">class</span>,<span·class="keyword">class</span>&gt;<span·class="keyword">class·</span>Preconditioner&gt;</div> 
112 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a00247.html#gaaf82ab9baa6ac2e24bb927e953ffb4fb">···46</a></span>··<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00247.html#gaaf82ab9baa6ac2e24bb927e953ffb4fb">defaultPreconditionerCreator</a>(){</div> 
113 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keywordflow">return</span>·[](<span·class="keyword">auto</span>·typeList,·<span·class="keyword">const</span>·<span·class="keyword">auto</span>&amp;·matrix,·<span·class="keyword">const</span>·Dune::ParameterTree&amp;·config)</div> 
114 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>···········{</div>103 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··{</div>
115 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·············<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01460.html">Matrix</a>·=·<span·class="keyword">typename</span>·Dune::TypeListElement&lt;0,·<span·class="keyword">decltype</span>(typeList)&gt;::type;</div> 
116 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·············<span·class="keyword">using·</span>Domain·=·<span·class="keyword">typename</span>·Dune::TypeListElement&lt;1,·<span·class="keyword">decltype</span>(typeList)&gt;::type;</div> 
117 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·············<span·class="keyword">using·</span>Range·=·<span·class="keyword">typename</span>·Dune::TypeListElement&lt;2,·<span·class="keyword">decltype</span>(typeList)&gt;::type;</div> 
118 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·············std::shared_ptr&lt;Dune::Preconditioner&lt;Domain,·Range&gt;&gt;·preconditioner</div> 
119 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>···············=·std::make_shared&lt;Preconditioner&lt;Matrix,·Domain,·Range&gt;&gt;(matrix,·config);</div> 
120 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·············<span·class="keywordflow">return</span>·preconditioner;</div>104 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="keyword">public</span>:</div>
121 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>···········};</div>105 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01120.html#ae876d38e035d6edaae28a4ff0ffd59ac">···50</a></span>····<span·class="keyword">typedef</span>·D·<a·class="code·hl_typedef"·href="a01120.html#ae876d38e035d6edaae28a4ff0ffd59ac">subdom[·...·truncated·by·diffoscope;·len:·14,·SHA:·77e26cdbfd55a2f234e6a3657f195f4535eb136c444b6935b5de486ec56e32cf·...·];</div>
122 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··}</div>106 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
 107 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01120.html#abec4859ff0228c9b8af3095b41cb8b0a">···52</a></span>····<span·class="keyword">typedef</span>·I·<a·class="code·hl_typedef"·href="a01120.html#abec4859ff0228c9b8af3095b41cb8b0a">InitializerList</a>;</div>
 108 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01120.html#adf716c2e685cc76758108d425b7bffac">···53</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·InitializerList::value_type·<a·class="code·hl_typedef"·href="a01120.html#adf716c2e685cc76758108d425b7bffac">AtomInitializer</a>;</div>
 109 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01120.html#acd73f50531195a478fc3557717e60b83">···54</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·AtomInitializer::Matrix·<a·class="code·hl_typedef"·href="a01120.html#acd73f50531195a478fc3557717e60b83">Matrix</a>;</div>
 110 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01120.html#a7262d3824fe191c948ed60e1156eb872">···55</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·Matrix::const_iterator·<a·class="code·hl_typedef"·href="a01120.html#a7262d3824fe191c948ed60e1156eb872">Iter</a>;</div>
 111 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01120.html#a1992e4a416cb68438b2c51122f4af880">···56</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·Matrix::row_type::const_iterator·<a·class="code·hl_typedef"·href="a01120.html#a1992e4a416cb68438b2c51122f4af880">CIter</a>;</div>
123 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>112 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
124 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>...&gt;<span·class="keyword">class·</span>Solver&gt;</div> 
125 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a00247.html#ga2a5d86e17fb4ce0299537c0704264996">···59</a></span>··<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00247.html#ga2a5d86e17fb4ce0299537c0704264996">defaultIterativeSolverCreator</a>(){</div> 
126 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<span·class="keywordflow">return</span>·[](<span·class="keyword">auto</span>·typeList,</div> 
127 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··············<span·class="keyword">const</span>·<span·class="keyword">auto</span>&amp;·linearOperator,</div> 
128 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··············<span·class="keyword">const</span>·<span·class="keyword">auto</span>&amp;·scalarProduct,</div> 
129 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··············<span·class="keyword">const</span>·<span·class="keyword">auto</span>&amp;·preconditioner,</div> 
130 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··············<span·class="keyword">const</span>·Dune::ParameterTree&amp;·config)</div>113 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01120.html#a4720a7ee7e9cb7069df83bcb38bcbcee">···58</a></span>····<span·class="keyword">typedef</span>·S·<a·class="code·hl_typedef"·href="a01120.html#a4720a7ee7e9cb7069df83bcb38bcbcee">Index[·...·truncated·by·diffoscope;·len:·8,·SHA:·5bdd32c18af1a30ef4a4738d70821cb8768b200abce3fc96d267b532dcc98f63·...·]</div>
 114 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01120.html#aa3519152398319a8c8db877d565bdd01">···59</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·IndexSet::size_type·<a·class="code·hl_typedef"·href="a01120.html#aa3519152398319a8c8db877d565bdd01">size_type</a>;</div>
 115 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
 116 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<a·class="code·hl_function"·href="a00242.html#ga680ecf80821212aaa8149d72eea3010e">OverlappingSchwarzInitializer</a>(<a·class="code·hl_typedef"·href="a01120.html#abec4859ff0228c9b8af3095b41cb8b0a">InitializerList</a>&amp;·il,</div>
 117 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··································<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01120.html#a4720a7ee7e9cb7069df83bcb38bcbcee">IndexSet</a>&amp;·indices,</div>
 118 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··································<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01120.html#ae876d38e035d6edaae28a4ff0ffd59ac">subdomain_vector</a>&amp;·domains);</div>
 119 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
131 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>···········{</div>120 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
 121 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00242.html#ga01ce789c3fd3870dee0f0df52eac92c5">addRowNnz</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01120.html#a7262d3824fe191c948ed60e1156eb872">Iter</a>&amp;·row);</div>
132 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·············<span·class="keyword">using·</span>Domain·=·<span·class="keyword">typename</span>·Dune::TypeListElement&lt;0,·<span·class="keyword">decltype</span>(typeList)&gt;::type;</div> 
133 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·············<span·class="keyword">using·</span>Range·=·<span·class="keyword">typename</span>·Dune::TypeListElement&lt;1,·<span·class="keyword">decltype</span>(typeList)&gt;::type;</div> 
134 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·············std::shared_ptr&lt;Dune::InverseOperator&lt;Domain,·Range&gt;&gt;·solver</div> 
135 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>···············=·std::make_shared&lt;Solver&lt;Domain&gt;&gt;(linearOperator,·scalarProduct,·preconditioner,·config);</div> 
136 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·············<span·class="keywordflow">return</span>·solver;</div> 
137 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>···········};</div> 
138 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··}</div>122 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 123 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00242.html#ga995ede9ec46c2990a1f249b4096a827a">allocate</a>();</div>
 124 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 125 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00242.html#gac5ed84777f6e2f1181aae4198ab75e12">countEntries</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01120.html#a7262d3824fe191c948ed60e1156eb872">Iter</a>&amp;·row,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01120.html#a1992e4a416cb68438b2c51122f4af880">CIter</a>&amp;·<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>)·<span·class="keyword">const</span>;</div>
 126 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
 127 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00242.html#ga0fa860d4fc5e8db80cd39b1c377d407f">calcColstart</a>()·<span·class="keyword">const</span>;</div>
Diff chunk too large, falling back to line-by-line diff (1268 lines added, 15 lines removed)
139 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>128 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
140 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··<span·class="comment">/*·This·exception·is·thrown,·when·the·requested·solver·is·in·the·factory·but</span></div>129 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00242.html#ga49aa7ec764cdad87e4336c4f62598c76">copyValue</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01120.html#a7262d3824fe191c948ed60e1156eb872">Iter<[·...·truncated·by·diffoscope;·len:·270,·SHA:·676a7264148ca2344d77d9f69961c31418f1b6d9de2b0e2352576ee2dc02ba02·...·]</div>
141 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span><span·class="comment">··cannot·be·instantiated·for·the·required·template·parameters</span></div>130 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
142 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="comment">··*/</span></div>131 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00242.html#ga5052a702af185623894c97c65d41b94c">createMatrix</a>()·<span·class="keyword">const</span>;</div>
Max diff block lines reached; 39276/307788 bytes (12.76%) of diff not shown.
65.6 KB
html2text {}
    
Offset 4, 123 lines modifiedOffset 4, 1862 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 solverregistry.hh7 overlappingschwarz.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
14 ·5 
15 ·6#ifndef·DUNE_ISTL_SOLVERREGISTRY_HH 
16 ·7#define·DUNE_ISTL_SOLVERREGISTRY_HH 
17 ·814 ·5#ifndef·DUNE_ISTL_OVERLAPPINGSCHWARZ_HH
 15 ·6#define·DUNE_ISTL_OVERLAPPINGSCHWARZ_HH
 16 ·7#include·<cassert>
 17 ·8#include·<algorithm>
 18 ·9#include·<functional>
 19 ·10#include·<memory>
 20 ·11#include·<vector>
 21 ·12#include·<set>
 22 ·13#include·<dune/common/dynmatrix.hh>
18 ·9#include·<dune/istl/common/registry.hh>23 ·14#include·<dune/common/sllist.hh>
19 ·10#include·<dune/istl/preconditioner.hh> 
20 ·11#include·<dune/istl/solver.hh> 
21 ·12 
22 13#define·DUNE_REGISTER_DIRECT_SOLVER(name,·...)·\ 
23 ·14·DUNE_REGISTRY_PUT(DirectSolverTag,·name,·__VA_ARGS__) 
24 ·1524 ·15
25 16#define·DUNE_REGISTER_PRECONDITIONER(name,·...)·\ 
26 ·17·DUNE_REGISTRY_PUT(PreconditionerTag,·name,·__VA_ARGS__) 
27 ·18 
28 19#define·DUNE_REGISTER_ITERATIVE_SOLVER(name,·...)·\ 
29 ·20·DUNE_REGISTRY_PUT(IterativeSolverTag,·name,·__VA_ARGS__) 
30 ·2125 ·16#include·<dune/istl/bccsmatrixinitializer.hh>
 26 ·17#include·"preconditioners.hh"
 27 ·18#include·"superlu.hh"
 28 ·19#include·"umfpack.hh"
 29 ·20#include·"bvector.hh"
 30 ·21#include·"bcrsmatrix.hh"
 31 ·22#include·"ilusubdomainsolver.hh"
 32 ·23#include·<dune/istl/solvertype.hh>
 33 ·24
31 ·22namespace·Dune{34 ·25namespace·Dune
 35 ·26{
 36 ·27
 37 ·39·template<class·M,·class·X,·class·TM,·class·TD,·class·TA>
 38 ·40·class·SeqOverlappingSchwarz;
 39 ·41
 40 ·45·template<class·I,·class·S,·class·D>
 41 46·class·OverlappingSchwarzInitializer
32 ·27·namespace·{ 
33 ·28·struct·DirectSolverTag·{}; 
34 ·29·struct·PreconditionerTag·{}; 
35 ·30·struct·IterativeSolverTag·{}; 
36 ·31·} 
37 ·32·template<template<class,class,class,int>class·Preconditioner,·int 
38 blockLevel=1> 
39 33·auto·defaultPreconditionerBlockLevelCreator(){ 
40 ·34·return·[](auto·typeList,·const·auto&·matrix,·const·Dune::ParameterTree& 
41 config) 
42 ·35·{ 
43 ·36·using·Matrix·=·typename·Dune::TypeListElement<0,·decltype(typeList)>::type; 
44 ·37·using·Domain·=·typename·Dune::TypeListElement<1,·decltype(typeList)>::type; 
45 ·38·using·Range·=·typename·Dune::TypeListElement<2,·decltype(typeList)>::type; 
46 ·39·std::shared_ptr<Dune::Preconditioner<Domain,·Range>>·preconditioner 
47 ·40·=·std::make_shared<Preconditioner<Matrix,·Domain,·Range,·blockLevel>> 
48 (matrix,·config); 
49 ·41·return·preconditioner; 
50 ·42·}; 
51 ·43·} 
52 ·44 
53 ·45·template<template<class,class,class>class·Preconditioner> 
54 46·auto·defaultPreconditionerCreator(){ 
55 ·47·return·[](auto·typeList,·const·auto&·matrix,·const·Dune::ParameterTree& 
56 config) 
57 ·48·{42 ·47·{
58 ·49·using·Matrix·=·typename·Dune::TypeListElement<0,·decltype(typeList)>::type; 
59 ·50·using·Domain·=·typename·Dune::TypeListElement<1,·decltype(typeList)>::type; 
60 ·51·using·Range·=·typename·Dune::TypeListElement<2,·decltype(typeList)>::type; 
61 ·52·std::shared_ptr<Dune::Preconditioner<Domain,·Range>>·preconditioner 
62 ·53·=·std::make_shared<Preconditioner<Matrix,·Domain,·Range>>(matrix,·config); 
63 ·54·return·preconditioner; 
64 ·55·}; 
65 ·56·}43 ·48·public:
 44 50·typedef·D·subdomain_vector;
 45 ·51
 46 52·typedef·I·InitializerList;
 47 53·typedef·typename·InitializerList::value_type·AtomInitializer;
 48 54·typedef·typename·AtomInitializer::Matrix·Matrix;
 49 55·typedef·typename·Matrix::const_iterator·Iter;
 50 56·typedef·typename·Matrix::row_type::const_iterator·CIter;
66 ·5751 ·57
67 ·58·template<template<class...>class·Solver> 
68 59·auto·defaultIterativeSolverCreator(){ 
69 ·60·return·[](auto·typeList, 
70 ·61·const·auto&·linearOperator, 
71 ·62·const·auto&·scalarProduct, 
72 ·63·const·auto&·preconditioner, 
73 ·64·const·Dune::ParameterTree&·config)52 58·typedef·S·IndexSet;
 53 59·typedef·typename·IndexSet::size_type·size_type;
 54 ·60
 55 ·61·OverlappingSchwarzInitializer(InitializerList&·il,
 56 ·62·const·IndexSet&·indices,
 57 ·63·const·subdomain_vector&·domains);
 58 ·64
74 ·65·{59 ·65
 60 ·66·void·addRowNnz(const·Iter&·row);
 61 ·67
 62 ·68·void·allocate();
 63 ·69
 64 ·70·void·countEntries(const·Iter&·row,·const·CIter&·col)·const;
 65 ·71
 66 ·72·void·calcColstart()·const;
75 ·66·using·Domain·=·typename·Dune::TypeListElement<0,·decltype(typeList)>::type; 
76 ·67·using·Range·=·typename·Dune::TypeListElement<1,·decltype(typeList)>::type; 
77 ·68·std::shared_ptr<Dune::InverseOperator<Domain,·Range>>·solver 
78 ·69·=·std::make_shared<Solver<Domain>>(linearOperator,·scalarProduct, 
79 preconditioner,·config); 
80 ·70·return·solver; 
81 ·71·}; 
82 ·72·} 
Diff chunk too large, falling back to line-by-line diff (1430 lines added, 23 lines removed)
Max diff block lines reached; 15846/67200 bytes (23.58%) of diff not shown.
21.0 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00143.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·bcrsmatrix.hh·File·Reference</title>8 <title>dune-istl:·preconditioners.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 64, 73 lines modifiedOffset 64, 99 lines modified
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>··</div>71 <a·href="#namespaces">Namespaces</a>·&#124;
72 ··<div·class="headertitle"><div·class="title">bcrsmatrix.hh·File·Reference</div></div>72 <a·href="#typedef-members">Typedefs</a>·&#124;
 73 <a·href="#func-members">Functions</a>··</div>
 74 ··<div·class="headertitle"><div·class="title">preconditioners.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
73 </div><!--header-->75 </div><!--header-->
74 <div·class="contents">76 <div·class="contents">
  
75 <p>Implementation·of·the·BCRSMatrix·class.··77 <p>Define·general·preconditioner·interface.··
76 <a·href="#details">More...</a></p>78 <a·href="#details">More...</a></p>
77 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>79 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
78 <code>#include·&lt;complex&gt;</code><br·/>80 <code>#include·&lt;complex&gt;</code><br·/>
79 <code>#include·&lt;set&gt;</code><br·/> 
80 <code>#include·&lt;iostream&gt;</code><br·/>81 <code>#include·&lt;iostream&gt;</code><br·/>
81 <code>#include·&lt;algorithm&gt;</code><br·/> 
82 <code>#include·&lt;numeric&gt;</code><br·/> 
83 <code>#include·&lt;vector&gt;</code><br·/> 
84 <code>#include·&lt;map&gt;</code><br·/>82 <code>#include·&lt;iomanip&gt;</code><br·/>
85 <code>#include·&lt;memory&gt;</code><br·/>83 <code>#include·&lt;memory&gt;</code><br·/>
 84 <code>#include·&lt;string&gt;</code><br·/>
 85 <code>#include·&lt;dune/common/simd/simd.hh&gt;</code><br·/>
 86 <code>#include·&lt;dune/common/parametertree.hh&gt;</code><br·/>
 87 <code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/istl/solverregistry.hh</a>&gt;</code><br·/>
 88 <code>#include·&quot;<a·class="el"·href="a00053_source.html">preconditioner.hh</a>&quot;</code><br·/>
 89 <code>#include·&quot;<a·class="el"·href="a00032_source.html">solver.hh</a>&quot;</code><br·/>
 90 <code>#include·&quot;<a·class="el"·href="a00047_source.html">solvercategory.hh</a>&quot;</code><br·/>
86 <code>#include·&quot;<a·class="el"·href="a00131_source.html">istlexception.hh</a>&quot;</code><br·/>91 <code>#include·&quot;<a·class="el"·href="a00074_source.html">istlexception.hh</a>&quot;</code><br·/>
87 <code>#include·&quot;<a·class="el"·href="a00149_source.html">bvector.hh</a>&quot;</code><br·/> 
88 <code>#include·&quot;<a·class="el"·href="a00155_source.html">matrixutils.hh</a>&quot;</code><br·/>92 <code>#include·&quot;<a·class="el"·href="a00014_source.html">matrixutils.hh</a>&quot;</code><br·/>
89 <code>#include·&lt;dune/common/stdstreams.hh&gt;</code><br·/> 
90 <code>#include·&lt;dune/common/iteratorfacades.hh&gt;</code><br·/> 
91 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/> 
92 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/> 
93 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/> 
94 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/> 
95 <code>#include·&lt;<a·class="el"·href="a00113_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>93 <code>#include·&quot;<a·class="el"·href="a00101_source.html">gsetc.hh</a>&quot;</code><br·/>
 94 <code>#include·&quot;<a·class="el"·href="a00107_source.html">ildl.hh</a>&quot;</code><br·/>
 95 <code>#include·&quot;<a·class="el"·href="a00104_source.html">ilu.hh</a>&quot;</code><br·/>
96 </div>96 </div>
97 <p><a·href="a00143_source.html">Go·to·the·source·code·of·this·file.</a></p>97 <p><a·href="a00143_source.html">Go·to·the·source·code·of·this·file.</a></p>
98 <table·class="memberdecls">98 <table·class="memberdecls">
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
100 Classes</h2></td></tr>100 Classes</h2></td></tr>
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01140.html">Dune::CompressionStatistics&lt;·size_type·&gt;</a></td></tr>101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02608.html">Dune::InverseOperator2Preconditioner&lt;·O,·c·&gt;</a></td></tr>
102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Statistics·about·compression·achieved·in·implicit·mode.··<a·href="a01140.html#details">More...</a><br·/></td></tr>102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Turns·an·<a·class="el"·href="a02704.html"·title="Abstract·base·class·for·all·solvers.">InverseOperator</a>·into·a·<a·class="el"·href="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners.">Preconditioner</a>.··<a·href="a02608.html#details">More...</a><br·/></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01144.html">Dune::ImplicitMatrixBuilder&lt;·M_·&gt;</a></td></tr>104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02612.html">Dune::SeqSSOR&lt;·M,·X,·Y,·l·&gt;</a></td></tr>
105 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·wrapper·for·uniform·access·to·the·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·during·and·after·the·build·stage·in·implicit·build·mode.··<a·href="a01144.html#details">More...</a><br·/></td></tr>105 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sequential·SSOR·preconditioner.··<a·href="a02612.html#details">More...</a><br·/></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01148.html">Dune::ImplicitMatrixBuilder&lt;·M_·&gt;::row_object</a></td></tr>107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02616.html">Dune::SeqSOR&lt;·M,·X,·Y,·l·&gt;</a></td></tr>
108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Proxy·row·object·for·entry·access.··<a·href="a01148.html#details">More...</a><br·/></td></tr>108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sequential·SOR·preconditioner.··<a·href="a02616.html#details">More...</a><br·/></td></tr>
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01152.html">Dune::BCRSMatrix&lt;·B,·A·&gt;</a></td></tr>110 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02620.html">Dune::SeqJac&lt;·M,·X,·Y,·l·&gt;</a></td></tr>
111 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·sparse·block·matrix·with·compressed·row·storage.··<a·href="a01152.html#details">More...</a><br·/></td></tr>111 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·sequential·jacobian·preconditioner.··<a·href="a02620.html#details">More...</a><br·/></td></tr>
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01156.html">Dune::BCRSMatrix&lt;·B,·A·&gt;::RealRowIterator&lt;·T·&gt;</a></td></tr>113 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02624.html">Dune::SeqILU&lt;·M,·X,·Y,·l·&gt;</a></td></tr>
114 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Iterator·access·to·matrix·rows··<a·href="a01156.html#details">More...</a><br·/></td></tr>114 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sequential·<a·class="el"·href="a00258.html">ILU</a>·preconditioner.··<a·href="a02624.html#details">More...</a><br·/></td></tr>
115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
116 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01160.html">Dune::BCRSMatrix&lt;·B,·A·&gt;::CreateIterator</a></td></tr>116 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02628.html">Dune::Richardson&lt;·X,·Y·&gt;</a></td></tr>
117 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Iterator·class·for·sequential·creation·of·blocks··<a·href="a01160.html#details">More...</a><br·/></td></tr>117 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02628.html"·title="Richardson·preconditioner.">Richardson</a>·preconditioner.··<a·href="a02628.html#details">More...</a><br·/></td></tr>
118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
119 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01164.html">Dune::FieldTraits&lt;·BCRSMatrix&lt;·B,·A·&gt;·&gt;</a></td></tr>119 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02632.html">Dune::SeqILDL&lt;·M,·X,·Y·&gt;</a></td></tr>
 120 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">sequential·ILDL·preconditioner··<a·href="a02632.html#details">More...</a><br·/></td></tr>
120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
121 </table><table·class="memberdecls">122 </table><table·class="memberdecls">
122 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>123 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
123 Namespaces</h2></td></tr>124 Namespaces</h2></td></tr>
124 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>125 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 127 </table><table·class="memberdecls">
 128 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 129 Typedefs</h2></td></tr>
 130 <tr·class="memitem:gaf04e8521e43d7b1c8fdb3a412210b36d"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·int·l·=·1&gt;·</td></tr>
 131 <tr·class="memitem:gaf04e8521e43d7b1c8fdb3a412210b36d"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00242.html#gaf04e8521e43d7b1c8fdb3a412210b36d">Dune::SeqGS</a>·=·SeqSOR&lt;·M,·X,·Y,·l·&gt;</td></tr>
 132 <tr·class="memdesc:gaf04e8521e43d7b1c8fdb3a412210b36d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sequential·Gauss·Seidel·preconditioner.··<a·href="a00242.html#gaf04e8521e43d7b1c8fdb3a412210b36d">More...</a><br·/></td></tr>
 133 <tr·class="separator:gaf04e8521e43d7b1c8fdb3a412210b36d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 134 </table><table·class="memberdecls">
 135 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 136 Functions</h2></td></tr>
 137 <tr·class="memitem:ga31161bee90db194d09f233f00ab4de9c"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00242.html#ga31161bee90db194d09f233f00ab4de9c">Dune::DUNE_REGISTER_PRECONDITIONER</a>·(&quot;ssor&quot;,·defaultPreconditionerBlockLevelCreator&lt;·<a·class="el"·href="a02612.html">Dune::SeqSSOR</a>·&gt;())</td></tr>
 138 <tr·class="separator:ga31161bee90db194d09f233f00ab4de9c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 139 <tr·class="memitem:ga84e1da868870a635c00649be4e1d101b"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00242.html#ga84e1da868870a635c00649be4e1d101b">Dune::DUNE_REGISTER_PRECONDITIONER</a>·(&quot;sor&quot;,·defaultPreconditionerBlockLevelCreator&lt;·<a·class="el"·href="a02616.html">Dune::SeqSOR</a>·&gt;())</td></tr>
 140 <tr·class="separator:ga84e1da868870a635c00649be4e1d101b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 141 <tr·class="memitem:ga08abf358156090136c1433291819a194"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00242.html#ga08abf358156090136c1433291819a194">Dune::DUNE_REGISTER_PRECONDITIONER</a>·(&quot;gs&quot;,·defaultPreconditionerBlockLevelCreator&lt;·<a·class="el"·href="a00242.html#gaf04e8521e43d7b1c8fdb3a412210b36d">Dune::SeqGS</a>·&gt;())</td></tr>
 142 <tr·class="separator:ga08abf358156090136c1433291819a194"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 143 <tr·class="memitem:ga8e0768493ba56650387ef7f1171d2620"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00242.html#ga8e0768493ba56650387ef7f1171d2620">Dune::DUNE_REGISTER_PRECONDITIONER</a>·(&quot;jac&quot;,·defaultPreconditionerBlockLevelCreator&lt;·<a·class="el"·href="a02620.html">Dune::SeqJac</a>·&gt;())</td></tr>
 144 <tr·class="separator:ga8e0768493ba56650387ef7f1171d2620"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 145 <tr·class="memitem:gabdfc9bd7597c826fa723af53d0cb0e2d"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00242.html#gabdfc9bd7597c826fa723af53d0cb0e2d">Dune::DUNE_REGISTER_PRECONDITIONER</a>·(&quot;ilu&quot;,·defaultPreconditionerBlockLevelCreator&lt;·<a·class="el"·href="a02624.html">Dune::SeqILU</a>·&gt;())</td></tr>
 146 <tr·class="separator:gabdfc9bd7597c826fa723af53d0cb0e2d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 147 <tr·class="memitem:ga446ccb2f404b0b0680a18170746da203"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00242.html#ga446ccb2f404b0b0680a18170746da203">Dune::DUNE_REGISTER_PRECONDITIONER</a>·(&quot;richardson&quot;,·[](auto·tl,·const·auto·&amp;,·const·ParameterTree·&amp;config){·using·D=typename·Dune::TypeListElement&lt;·1,·decltype(tl)&gt;::type;using·R=typename·Dune::TypeListElement&lt;·2,·decltype(tl)&gt;::type;return·std::make_shared&lt;·Richardson&lt;·D,·R·&gt;·&gt;(config);})</td></tr>
 148 <tr·class="separator:ga446ccb2f404b0b0680a18170746da203"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 149 <tr·class="memitem:gada61707dc136db5a195bef80037d5246"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00242.html#gada61707dc136db5a195bef80037d5246">Dune::DUNE_REGISTER_PRECONDITIONER</a>·(&quot;ildl&quot;,·defaultPreconditionerCreator&lt;·<a·class="el"·href="a02632.html">Dune::SeqILDL</a>·&gt;())</td></tr>
 150 <tr·class="separator:gada61707dc136db5a195bef80037d5246"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
126 </table>151 </table>
127 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>152 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
128 <div·class="textblock"><p·>Implementation·of·the·BCRSMatrix·class.·</p>153 <div·class="textblock"><p·>Define·general·preconditioner·interface.·</p>
 154 <p·>Wrap·the·methods·implemented·by·ISTL·in·this·interface.·However,·the·interface·is·extensible·such·that·new·preconditioners·can·be·implemented·and·used·with·the·solvers.·</p>
129 </div></div><!--·contents·-->155 </div></div><!--·contents·-->
130 <!--·start·footer·part·-->156 <!--·start·footer·part·-->
131 <hr·class="footer"/><address·class="footer"><small>157 <hr·class="footer"/><address·class="footer"><small>
132 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4158 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
133 </small></address>159 </small></address>
134 </body>160 </body>
135 </html>161 </html>
4.15 KB
html2text {}
    
Offset 4, 60 lines modifiedOffset 4, 91 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 Classes·|·Namespaces 
8 bcrsmatrix.hh·File·Reference 
9 Implementation·of·the·BCRSMatrix·class.·More...7 Classes·|·Namespaces·|·Typedefs·|·Functions
 8 preconditioners.hh·File·Reference
 9 Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners
 10 Define·general·preconditioner·interface.·More...
10 #include·<cmath>11 #include·<cmath>
11 #include·<complex>12 #include·<complex>
12 #include·<set> 
13 #include·<iostream>13 #include·<iostream>
14 #include·<algorithm> 
15 #include·<numeric> 
16 #include·<vector> 
17 #include·<map>14 #include·<iomanip>
18 #include·<memory>15 #include·<memory>
 16 #include·<string>
 17 #include·<dune/common/simd/simd.hh>
 18 #include·<dune/common/parametertree.hh>
 19 #include·<dune/istl/solverregistry.hh>
 20 #include·"preconditioner.hh"
 21 #include·"solver.hh"
 22 #include·"solvercategory.hh"
19 #include·"istlexception.hh"23 #include·"istlexception.hh"
20 #include·"bvector.hh" 
21 #include·"matrixutils.hh"24 #include·"matrixutils.hh"
 25 #include·"gsetc.hh"
 26 #include·"ildl.hh"
 27 #include·"ilu.hh"
22 #include·<dune/common/stdstreams.hh> 
23 #include·<dune/common/iteratorfacades.hh> 
24 #include·<dune/common/typetraits.hh> 
25 #include·<dune/common/ftraits.hh> 
26 #include·<dune/common/scalarvectorview.hh> 
27 #include·<dune/common/scalarmatrixview.hh> 
28 #include·<dune/istl/blocklevel.hh> 
29 Go_to_the_source_code_of_this_file.28 Go_to_the_source_code_of_this_file.
30 ·Classes29 ·Classes
31 struct· Dune::CompressionStatistics<_size_type_> 
32  ·······Statistics·about·compression·achieved·in·implicit·mode.·More...30 class· Dune::InverseOperator2Preconditioner<_O,_c_>
 31  ······Turns·an·InverseOperator·into·a·Preconditioner.·More...
33  32  
 33 class· Dune::SeqSSOR<_M,_X,_Y,_l_>
 34  ······Sequential·SSOR·preconditioner.·More...
34 ·class· Dune::ImplicitMatrixBuilder<_M__> 
35  ·······A·wrapper·for·uniform·access·to·the·BCRSMatrix·during·and·after·the 
36 ·········build·stage·in·implicit·build·mode.·More... 
37  35  
38 ·class· Dune::ImplicitMatrixBuilder<_M__>::row_object 
39  ·······Proxy·row·object·for·entry·access.·More...36 class· Dune::SeqSOR<_M,_X,_Y,_l_>
 37  ······Sequential·SOR·preconditioner.·More...
40  38  
41 ·class· Dune::BCRSMatrix<_B,_A_> 
42  ·······A·sparse·block·matrix·with·compressed·row·storage.·More...39 class· Dune::SeqJac<_M,_X,_Y,_l_>
 40  ······The·sequential·jacobian·preconditioner.·More...
43  41  
44 ·class· Dune::BCRSMatrix<_B,_A_>::RealRowIterator<_T_> 
45  ·······Iterator·access·to·matrix·rows·More...42 class· Dune::SeqILU<_M,_X,_Y,_l_>
 43  ······Sequential·ILU·preconditioner.·More...
46  44  
47 ·class· Dune::BCRSMatrix<_B,_A_>::CreateIterator 
48  ·······Iterator·class·for·sequential·creation·of·blocks·More...45 class· Dune::Richardson<_X,_Y_>
 46  ······Richardson·preconditioner.·More...
49  47  
50 struct· Dune::FieldTraits<_BCRSMatrix<_B,_A_>_>48 class· Dune::SeqILDL<_M,_X,_Y_>
 49  ······sequential·ILDL·preconditioner·More...
51  50  
52 ·Namespaces51 ·Namespaces
53 namespace· Dune52 namespace· Dune
54  53  
 54 ·Typedefs
 55 template<class·M·,·class·X·,·class·Y·,·int·l·=·1>
 56 using Dune::SeqGS·=·SeqSOR<·M,·X,·Y,·l·>
 57  ·····Sequential·Gauss·Seidel·preconditioner.·More...
 58  
 59 ·Functions
 60  Dune::DUNE_REGISTER_PRECONDITIONER·("ssor",
 61 ··defaultPreconditionerBlockLevelCreator<·Dune::SeqSSOR·>())
 62  
 63  Dune::DUNE_REGISTER_PRECONDITIONER·("sor",
 64 ··defaultPreconditionerBlockLevelCreator<·Dune::SeqSOR·>())
 65  
 66  Dune::DUNE_REGISTER_PRECONDITIONER·("gs",
 67 ··defaultPreconditionerBlockLevelCreator<·Dune::SeqGS·>())
 68  
 69  Dune::DUNE_REGISTER_PRECONDITIONER·("jac",
 70 ··defaultPreconditionerBlockLevelCreator<·Dune::SeqJac·>())
 71  
 72  Dune::DUNE_REGISTER_PRECONDITIONER·("ilu",
 73 ··defaultPreconditionerBlockLevelCreator<·Dune::SeqILU·>())
 74  
 75  Dune::DUNE_REGISTER_PRECONDITIONER·("richardson",·[](auto·tl,·const·auto·&,
 76 ··const·ParameterTree·&config){·using·D=typename·Dune::TypeListElement<·1,
 77 ··decltype(tl)>::type;using·R=typename·Dune::TypeListElement<·2,·decltype
 78 ··(tl)>::type;return·std::make_shared<·Richardson<·D,·R·>·>(config);})
 79  
 80  Dune::DUNE_REGISTER_PRECONDITIONER·("ildl",·defaultPreconditionerCreator<
 81 ··Dune::SeqILDL·>())
 82  
55 *****·Detailed·Description·*****83 *****·Detailed·Description·*****
56 Implementation·of·the·BCRSMatrix·class.84 Define·general·preconditioner·interface.
 85 Wrap·the·methods·implemented·by·ISTL·in·this·interface.·However,·the·interface
 86 is·extensible·such·that·new·preconditioners·can·be·implemented·and·used·with
 87 the·solvers.
  
57 ===============================================================================88 ===============================================================================
58 ·····Generated·by [doxygen]·1.9.489 ·····Generated·by [doxygen]·1.9.4
637 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00143_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·bcrsmatrix.hh·Source·File</title>8 <title>dune-istl:·preconditioners.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 1875 lines modifiedOffset 62, 630 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">bcrsmatrix.hh</div></div>68 ··<div·class="headertitle"><div·class="title">preconditioners.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00143.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00143.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
 75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_PRECONDITIONERS_HH</span></div>
 76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_PRECONDITIONERS_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_ISTL_BCRSMATRIX_HH</span></div> 
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_ISTL_BCRSMATRIX_HH</span></div> 
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div> 
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;set&gt;</span></div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;numeric&gt;</span></div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div> 
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;map&gt;</span></div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;iomanip&gt;</span></div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
 83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
 85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/simd/simd.hh&gt;</span></div>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/parametertree.hh&gt;</span></div>
 87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
 88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00086.html">dune/istl/solverregistry.hh</a>&gt;</span></div>
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00131.html">istlexception.hh</a>&quot;</span></div>89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00053.html">preconditioner.hh</a>&quot;</span></div>
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00149.html">bvector.hh</a>&quot;</span></div>90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00032.html">solver.hh</a>&quot;</span></div>
 91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00047.html">solvercategory.hh</a>&quot;</span></div>
 92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00074.html">istlexception.hh</a>&quot;</span></div>
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00155.html">matrixutils.hh</a>&quot;</span></div>93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00014.html">matrixutils.hh</a>&quot;</span></div>
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;dune/common/stdstreams.hh&gt;</span></div>94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00101.html">gsetc.hh</a>&quot;</span></div>
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;dune/common/iteratorfacades.hh&gt;</span></div> 
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div> 
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;dune/common/ftraits.hh&gt;</span></div>95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00107.html">ildl.hh</a>&quot;</span></div>
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;dune/common/scalarvectorview.hh&gt;</span></div>96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00104.html">ilu.hh</a>&quot;</span></div>
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&lt;dune/common/scalarmatrixview.hh&gt;</span></div>97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00113.html">dune/istl/blocklevel.hh</a>&gt;</span></div> 
100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> 
101 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>
 100 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>O,·<span·class="keywordtype">int</span>·c·=·-1&gt;</div>
 101 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a02608.html">···73</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02608.html">InverseOperator2Preconditioner</a>·:</div>
 102 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a02604.html">Preconditioner</a>&lt;typename·O::domain_type,·typename·O::range_type&gt;</div>
102 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>103 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··{</div>
103 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·M&gt;</div> 
104 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··<span·class="keyword">struct·</span>MatrixDimension;</div>104 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··<span·class="keyword">public</span>:</div>
 105 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a02608.html#a208d7e96f40cca3cf5f75c07f8a76d77">···78</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·O::domain_type·<a·class="code·hl_typedef"·href="a02608.html#a208d7e96f40cca3cf5f75c07f8a76d77">domain_type</a>;</div>
 106 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a02608.html#a089d9fd98011dbcecf1bba403e1258e0">···80</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·O::range_type·<a·class="code·hl_typedef"·href="a02608.html#a089d9fd98011dbcecf1bba403e1258e0">range_type</a>;</div>
 107 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a02608.html#a63287a4a45c6c7bc348ca4ae73e8a6e7">···82</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·range_type::field_type·<a·class="code·hl_typedef"·href="a02608.html#a63287a4a45c6c7bc348ca4ae73e8a6e7">field_type</a>;</div>
 108 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a02608.html#a7bc78e3ba6cc673d47913a3a909a4eff">···84</a></span>····<span·class="keyword">typedef</span>·Simd::Scalar&lt;field_type&gt;·<a·class="code·hl_typedef"·href="a02608.html#a7bc78e3ba6cc673d47913a3a909a4eff">scalar_field_type</a>;</div>
 109 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a02608.html#a689052e29fb299a1f20338c1b2338555">···86</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·FieldTraits&lt;scalar_field_type&gt;::real_type·<a·class="code·hl_typedef"·href="a02608.html#a689052e29fb299a1f20338c1b2338555">real_field_type</a>;</div>
 110 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a02608.html#acfb9383a2392b77a62e63996cdf2ab0f">···88</a></span>····<span·class="keyword">typedef</span>·O·<a·class="code·hl_typedef"·href="a02608.html#acfb9383a2392b77a62e63996cdf2ab0f">InverseOperator</a>;</div>
105 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>111 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
 112 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a02608.html#acf9c69516581bde6d63fbad00c9345eb">···94</a></span>····<a·class="code·hl_function"·href="a02608.html#acf9c69516581bde6d63fbad00c9345eb">InverseOperator2Preconditioner</a>(<a·class="code·hl_typedef"·href="a02608.html#acfb9383a2392b77a62e63996cdf2ab0f">InverseOperator</a>&amp;·inverse_operator)</div>
106 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div> 
107 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·<span·class="keywordtype">size_t</span>ype&gt;</div> 
108 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a01140.html">···87</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01140.html">CompressionStatistics</a></div> 
109 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··{</div>113 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····:·inverse_operator_(inverse_operator)</div>
110 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno"><a·class="line"·href="a01140.html#ab624363d9289414f014eb64f4ed7dd2f">···90</a></span>····<span·class="keywordtype">double</span>·<a·class="code·hl_variable"·href="a01140.html#ab624363d9289414f014eb64f4ed7dd2f">avg</a>;</div> 
111 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a01140.html#aaed6aa56900311cdeec5e50e7949350c">···92</a></span>····size_type·<a·class="code·hl_variable"·href="a01140.html#aaed6aa56900311cdeec5e50e7949350c">maximum</a>;</div> 
112 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a01140.html#a5054839e37eb933fdafea76f7724b526">···94</a></span>····size_type·<a·class="code·hl_variable"·href="a01140.html#a5054839e37eb933fdafea76f7724b526">overflow_total</a>;</div> 
113 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>114 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····{</div>
114 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno"><a·class="line"·href="a01140.html#ad8b403951c95d72a50f3e0e8429fea60">···99</a></span>····<span·class="keywordtype">double</span>·<a·class="code·hl_variable"·href="a01140.html#ad8b403951c95d72a50f3e0e8429fea60">mem_[·...·truncated·by·diffoscope;·len:·10,·SHA:·49ae5834910424d559279075a84a1193aa8eddaed7d68105c4846559174e9bb8·...·]</div>115 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······<span·class="keywordflow">if</span>(c·!=·-1·&amp;&amp;·<a·class="code·hl_function"·href="a02728.html#ae4e4556d105b5ee100a3f57921845cc4">SolverCategory::category</a>(inverse_operator_)·!=·c)</div>
 116 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>········DUNE_THROW(InvalidStateException,·<span·class="stringliteral">&quot;User-supplied·solver·category·does·not·match·that·of·the·given·inverse·operator&quot;</span>);</div>
 117 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····}</div>
115 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>··};</div>118 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div>
 119 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno"><a·class="line"·href="a02608.html#ab103343357eb8f4c86ab1d0e5c9f2ae4">··101</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02608.html#ab103343357eb8f4c86ab1d0e5c9f2ae4">pre</a>(<a·class="code·hl_typedef"·href="a02608.html#a208d7e96f40cca3cf5f75c07f8a76d77">domain_type</a>&amp;,<a·class="code·hl_typedef"·href="a02608.html#a089d9fd98011dbcecf1bba403e1258e0">range_type</a>&amp;)</div>
116 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div>120 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····{}</div>
117 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div>121 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div>
118 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M_&gt;</div> 
119 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno"><a·class="line"·href="a01144.html">··116</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01144.html">ImplicitMatrixBuilder</a></div>122 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno"><a·class="line"·href="a02608.html#aedeb59e58d8dce4ec24d68d81f55ec78">··104</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02608.html#aed[·...·truncated·by·diffoscope;·len:·283,·SHA:·3327b66c9afe6df6ebd4c0b0b5942059a3700c2febf6f1a2eaddf80af61f0586·...·]</div>
 123 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>····{</div>
 124 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>······<a·class="code·hl_struct"·href="a02700.html">InverseOperatorResult</a>·res;</div>
 125 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>······<a·class="code·hl_typedef"·href="a02608.html#a089d9fd98011dbcecf1bba403e1258e0">range_type</a>·copy(d);</div>
 126 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>······inverse_operator_.apply(v,·copy,·res);</div>
 127 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>····}</div>
120 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>··{</div>128 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>·</div>
 129 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno"><a·class="line"·href="a02608.html#a560359e8e0e914872950d27ad0bc86cb">··111</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02608.html#a560359e8e0e914872950d27ad0bc86cb">post</a>(<a·class="code·hl_typedef"·href="a02608.html#a208d7e96f40cca3cf5f75c07f8a76d77">domain_type</a>&amp;)</div>
 130 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>····{}</div>
 131 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>·</div>
 132 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno"><a·class="line"·href="a02608.html#a848f78fb38ca1876c59154a2403fe735">··115</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_enumeration"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·<a·class="code·hl_function"·href="a02608.html#a848f78fb38ca1876c59154a2403fe735">category</a>()<span·class="keyword">·const</span></div>
 133 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span><span·class="keyword">····</span>{</div>
 134 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>······<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a02728.html#ae4e4556d105b5ee100a3f57921845cc4">SolverCategory::category</a>(inverse_operator_);</div>
121 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>·</div>135 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>····}</div>
 136 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>·</div>
122 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>··<span·class="keyword">public</span>:</div>137 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>··<span·class="keyword">private</span>:</div>
 138 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>····<a·class="code·hl_class"·href="a02704.html">InverseOperator</a>&amp;·inverse_operator_;</div>
123 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>·</div>139 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>··};</div>
124 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno"><a·class="line"·href="a01144.html#a38e03c90c9b43c25b8b6e9511daa6ef4">··122</a></span>····<span·class="keyword">typedef</span>·M_·<a·class="code·hl_typedef"·href="a01144.html#a38e03c90c9b43c25b8b6e9511daa6ef4">Matrix</a>;</div> 
125 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>·</div>140 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>·</div>
126 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno"><a·class="line"·href="a01144.html#a17af37becd90e0349c7c030831dd4128">··125</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01460.html#ad130[·...·truncated·by·diffoscope;·len:·148,·SHA:·bc24551bb4816672e7320bed2bc3d5737dc2c3470250ff19546bb956b8081937·...·]</div>141 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>··<span·class="comment">//=====================================================================</span></div>
 142 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>··<span·class="comment">//·Implementation·of·this·interface·for·sequential·ISTL-preconditioners</span></div>
 143 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>··<span·class="comment">//=====================================================================</span></div>
127 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>·</div>144 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>·</div>
128 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno"><a·class="line"·href="a01144.html#a8459b45742100c9bbc3a8ee7dd3140cd">··128</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01460.html#a271b96fc66a2daec66c25d827e19f52f">Matrix::size_type</a>·<a·class="code·hl_typedef"·href="a01144.html#a8459b45742100c9bbc3a8ee7dd3140cd">size_type</a>;</div> 
129 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>·</div>145 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>·</div>
 146 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno">··140</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y,·<span·class="keywordtype">int</span>·l=1&gt;</div>
 147 <div·class="line"><a·id="l00141"·name="l00141"></a><span·class="lineno"><a·class="line"·href="a02612.html">··141</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02612.html">SeqSSOR</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a02604.html">Preconditioner</a>&lt;X,Y&gt;·{</div>
130 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>·</div> 
131 <div·class="line"><a·id="l00136"·name="l00136"></a><span·class="lineno"><a·class="line"·href="a01148.html">··136</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01148.html">row_object</a></div> 
132 <div·class="line"><a·id="l00137"·name="l00137"></a><span·class="lineno">··137</span>····{</div> 
Max diff block lines reached; 516379/546783 bytes (94.44%) of diff not shown.
103 KB
html2text {}
    
Offset 4, 2393 lines modifiedOffset 4, 1026 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 bcrsmatrix.hh7 preconditioners.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
 14 ·5#ifndef·DUNE_ISTL_PRECONDITIONERS_HH
 15 ·6#define·DUNE_ISTL_PRECONDITIONERS_HH
 16 ·7
14 ·5 
15 ·6#ifndef·DUNE_ISTL_BCRSMATRIX_HH 
16 ·7#define·DUNE_ISTL_BCRSMATRIX_HH 
17 ·8 
18 ·9#include·<cmath>17 ·8#include·<cmath>
19 ·10#include·<complex>18 ·9#include·<complex>
20 ·11#include·<set> 
21 ·12#include·<iostream>19 ·10#include·<iostream>
22 ·13#include·<algorithm> 
23 ·14#include·<numeric> 
24 ·15#include·<vector> 
25 ·16#include·<map>20 ·11#include·<iomanip>
26 ·17#include·<memory>21 ·12#include·<memory>
27 ·1822 ·13#include·<string>
 23 ·14
 24 ·15#include·<dune/common/simd/simd.hh>
 25 ·16#include·<dune/common/parametertree.hh>
 26 ·17
 27 ·18#include·<dune/istl/solverregistry.hh>
 28 ·19#include·"preconditioner.hh"
 29 ·20#include·"solver.hh"
 30 ·21#include·"solvercategory.hh"
28 ·19#include·"istlexception.hh"31 ·22#include·"istlexception.hh"
29 ·20#include·"bvector.hh" 
30 ·21#include·"matrixutils.hh"32 ·23#include·"matrixutils.hh"
 33 ·24#include·"gsetc.hh"
 34 ·25#include·"ildl.hh"
 35 ·26#include·"ilu.hh"
 36 ·27
31 ·22#include·<dune/common/stdstreams.hh> 
32 ·23#include·<dune/common/iteratorfacades.hh> 
33 ·24#include·<dune/common/typetraits.hh> 
34 ·25#include·<dune/common/ftraits.hh> 
35 ·26#include·<dune/common/scalarvectorview.hh> 
36 ·27#include·<dune/common/scalarmatrixview.hh> 
37 ·2837 ·28
38 ·29#include·<dune/istl/blocklevel.hh> 
39 ·30 
40 ·35namespace·Dune·{38 ·29namespace·Dune·{
41 ·36 
42 ·76·template<typename·M> 
43 ·77·struct·MatrixDimension; 
44 ·78 
45 ·80 
46 ·86·template<typename·size_type> 
47 87·struct·CompressionStatistics 
48 ·88·{ 
49 90·double·avg; 
50 92·size_type·maximum; 
51 94·size_type·overflow_total;39 ·72·template<class·O,·int·c·=·-1>
 40 73·class·InverseOperator2Preconditioner·:
 41 ·74·public·Preconditioner<typename·O::domain_type,·typename·O::range_type>
 42 ·75·{
 43 ·76·public:
 44 78·typedef·typename·O::domain_type·domain_type;
 45 80·typedef·typename·O::range_type·range_type;
 46 82·typedef·typename·range_type::field_type·field_type;
 47 84·typedef·Simd::Scalar<field_type>·scalar_field_type;
 48 86·typedef·typename·FieldTraits<scalar_field_type>::real_type·real_field_type;
 49 88·typedef·O·InverseOperator;
 50 ·89
 51 94·InverseOperator2Preconditioner(InverseOperator&·inverse_operator)
 52 ·95·:·inverse_operator_(inverse_operator)
52 ·9653 ·96·{
53 99·double·mem_ratio; 
54 ·100·};54 ·97·if(c·!=·-1·&&·SolverCategory::category(inverse_operator_)·!=·c)
 55 ·98·DUNE_THROW(InvalidStateException,·"User-supplied·solver·category·does·not
 56 match·that·of·the·given·inverse·operator");
 57 ·99·}
55 ·10158 ·100
 59 101·virtual·void·pre(domain_type&,range_type&)
 60 ·102·{}
56 ·10361 ·103
57 ·115·template<class·M_> 
58 116·class·ImplicitMatrixBuilder62 104·virtual·void·apply(domain_type&·v,·const·range_type&·d)
 63 ·105·{
 64 ·106·InverseOperatorResult·res;
 65 ·107·range_type·copy(d);
 66 ·108·inverse_operator_.apply(v,·copy,·res);
 67 ·109·}
 68 ·110
 69 111·virtual·void·post(domain_type&)
 70 ·112·{}
 71 ·113
 72 115·virtual·SolverCategory::Category·category()·const
59 ·117·{73 ·116·{
 74 ·117·return·SolverCategory::category(inverse_operator_);
60 ·11875 ·118·}
61 ·119·public: 
62 ·120 
63 122·typedef·M_·Matrix;76 ·119
 77 ·120·private:
 78 ·121·InverseOperator&·inverse_operator_;
 79 ·122·};
64 ·12380 ·123
65 125·typedef·typename·Matrix::block_type·block_type;81 ·124·//=====================================================================
 82 ·125·//·Implementation·of·this·interface·for·sequential·ISTL-preconditioners
 83 ·126·//=====================================================================
66 ·12684 ·127
67 128·typedef·typename·Matrix::size_type·size_type; 
68 ·12985 ·128
 86 ·140·template<class·M,·class·X,·class·Y,·int·l=1>
 87 141·class·SeqSSOR·:·public·Preconditioner<X,Y>·{
69 ·131 
70 136·class·row_object 
71 ·137·{ 
72 ·138 
73 ·139·public:88 ·142·public:
 89 144·typedef·M·matrix_type;
 90 146·typedef·X·domain_type;
Max diff block lines reached; 100765/105234 bytes (95.75%) of diff not shown.
11.1 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00146.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·multitypeblockvector.hh·File·Reference</title>8 <title>dune-istl:·bvector.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 66, 56 lines modifiedOffset 66, 63 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>·&#124;
72 <a·href="#func-members">Functions</a>··</div>72 <a·href="#func-members">Functions</a>··</div>
73 ··<div·class="headertitle"><div·class="title">multitypeblockvector.hh·File·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">bvector.hh·File·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
 76 <p>This·file·implements·a·vector·space·as·a·tensor·product·of·a·given·vector·space.·The·number·of·components·can·be·given·at·run-time.··
 77 <a·href="#details">More...</a></p>
76 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>78 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>
77 <code>#include·&lt;iostream&gt;</code><br·/>79 <code>#include·&lt;cmath&gt;</code><br·/>
78 <code>#include·&lt;tuple&gt;</code><br·/>80 <code>#include·&lt;complex&gt;</code><br·/>
 81 <code>#include·&lt;initializer_list&gt;</code><br·/>
 82 <code>#include·&lt;limits&gt;</code><br·/>
 83 <code>#include·&lt;memory&gt;</code><br·/>
 84 <code>#include·&lt;utility&gt;</code><br·/>
 85 <code>#include·&lt;vector&gt;</code><br·/>
79 <code>#include·&lt;dune/common/dotproduct.hh&gt;</code><br·/>86 <code>#include·&lt;dune/common/dotproduct.hh&gt;</code><br·/>
80 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/>87 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/>
 88 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
 89 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>
81 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>90 <code>#include·&lt;dune/common/promotiontraits.hh&gt;</code><br·/>
82 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>91 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
83 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/>92 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/>
 93 <code>#include·&lt;<a·class="el"·href="a00116_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>
 94 <code>#include·&quot;<a·class="el"·href="a00026_source.html">basearray.hh</a>&quot;</code><br·/>
84 <code>#include·&quot;<a·class="el"·href="a00131_source.html">istlexception.hh</a>&quot;</code><br·/>95 <code>#include·&quot;<a·class="el"·href="a00074_source.html">istlexception.hh</a>&quot;</code><br·/>
85 <code>#include·&quot;<a·class="el"·href="a00116_source.html">gsetc.hh</a>&quot;</code><br·/> 
86 </div>96 </div>
87 <p><a·href="a00146_source.html">Go·to·the·source·code·of·this·file.</a></p>97 <p><a·href="a00146_source.html">Go·to·the·source·code·of·this·file.</a></p>
88 <table·class="memberdecls">98 <table·class="memberdecls">
89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
90 Classes</h2></td></tr>100 Classes</h2></td></tr>
91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01820.html">Dune::FieldTraits&lt;·MultiTypeBlockVector&lt;·Args...·&gt;·&gt;</a></td></tr> 
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01176.html">Dune::MultiTypeBlockVector&lt;·Args·&gt;</a></td></tr>101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01244.html">Dune::BlockVector&lt;·B,·A·&gt;</a></td></tr>
94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·Vector·class·to·support·different·block·types.··<a·href="a01176.html#details">More...</a><br·/></td></tr>102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·vector·of·blocks·with·memory·management.··<a·href="a01244.html#details">More...</a><br·/></td></tr>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01824.html">std::tuple_element&lt;·i,·Dune::MultiTypeBlockVector&lt;·Args...·&gt;·&gt;</a></td></tr>104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01248.html">Dune::FieldTraits&lt;·BlockVector&lt;·B,·A·&gt;·&gt;</a></td></tr>
97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Make·std::tuple_element·work·for·MultiTypeBlockVector.··<a·href="a01824.html#details">More...</a><br·/></td></tr> 
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 </table><table·class="memberdecls">106 </table><table·class="memberdecls">
100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
101 Namespaces</h2></td></tr>108 Namespaces</h2></td></tr>
102 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>109 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:a00248"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00248.html">std</a></td></tr> 
105 <tr·class="memdesc:a00248"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">STL·namespace.·<br·/></td></tr> 
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
107 </table><table·class="memberdecls">111 </table><table·class="memberdecls">
108 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>112 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
109 Functions</h2></td></tr>113 Functions</h2></td></tr>
110 <tr·class="memitem:ga50e32ccf93f41e9ed7783a86fee86b70"><td·class="memTemplParams"·colspan="2">template&lt;typename...·Args&gt;·</td></tr> 
111 <tr·class="memitem:ga50e32ccf93f41e9ed7783a86fee86b70"><td·class="memTemplItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga50e32ccf93f41e9ed7783a86fee86b70">Dune::operator&lt;&lt;</a>·(std::ostream·&amp;s,·const·MultiTypeBlockVector&lt;·Args...·&gt;·&amp;v)</td></tr> 
112 <tr·class="memdesc:ga50e32ccf93f41e9ed7783a86fee86b70"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Send·<a·class="el"·href="a01176.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·to·an·outstream.··<a·href="a00237.html#[·...·truncated·by·diffoscope;·len:·53,·SHA:·6930f11a8807a3c15c1df2afa897be83320b526103a927d5c0404b20cd7982f5·...·]</td></tr>114 <tr·class="memitem:adcfe0da059813bbc11304ed6e603a06e"><td·class="memTemplParams"·colspan="2">template&lt;class·K·,·class·A·&gt;·</td></tr>
 115 <tr·class="memitem:adcfe0da059813bbc11304ed6e603a06e"><td·class="memTemplItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#adcfe0da059813bbc11304ed6e603a06e">Dune::operator&lt;&lt;</a>·(std::ostream·&amp;s,·const·BlockVector&lt;·K,·A·&gt;·&amp;v)</td></tr>
 116 <tr·class="memdesc:adcfe0da059813bbc11304ed6e603a06e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Send·<a·class="el"·href="a01244.html"·title="A·vector·of·blocks·with·memory·management.">BlockVector</a>·to·an·output·stream.··<a·href="a00249.html#adcfe0da059813bbc11304ed6e603a06e">More...</a><br·/></td></tr>
113 <tr·class="separator:ga50e32ccf93f41e9ed7783a86fee86b70"><td·class="memSeparator"·colspan="2">&#160;</td></tr>117 <tr·class="separator:adcfe0da059813bbc11304ed6e603a06e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 </table>118 </table>
 119 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 120 <div·class="textblock"><p·>This·file·implements·a·vector·space·as·a·tensor·product·of·a·given·vector·space.·The·number·of·components·can·be·given·at·run-time.·</p>
115 </div><!--·contents·-->121 </div></div><!--·contents·-->
116 <!--·start·footer·part·-->122 <!--·start·footer·part·-->
117 <hr·class="footer"/><address·class="footer"><small>123 <hr·class="footer"/><address·class="footer"><small>
118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4124 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
119 </small></address>125 </small></address>
120 </body>126 </body>
121 </html>127 </html>
2.24 KB
html2text {}
    
Offset 5, 43 lines modifiedOffset 5, 50 lines modified
  
5 dune-istl 2.9.05 dune-istl 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·istl7 ····*·istl
8 Classes·|·Namespaces·|·Functions8 Classes·|·Namespaces·|·Functions
9 multitypeblockvector.hh·File·Reference9 bvector.hh·File·Reference
 10 This·file·implements·a·vector·space·as·a·tensor·product·of·a·given·vector
 11 space.·The·number·of·components·can·be·given·at·run-time.·More...
 12 #include·<algorithm>
10 #include·<cmath>13 #include·<cmath>
11 #include·<iostream> 
12 #include·<tuple>14 #include·<complex>
 15 #include·<initializer_list>
 16 #include·<limits>
 17 #include·<memory>
 18 #include·<utility>
 19 #include·<vector>
13 #include·<dune/common/dotproduct.hh>20 #include·<dune/common/dotproduct.hh>
14 #include·<dune/common/ftraits.hh>21 #include·<dune/common/ftraits.hh>
 22 #include·<dune/common/fmatrix.hh>
 23 #include·<dune/common/fvector.hh>
15 #include·<dune/common/hybridutilities.hh>24 #include·<dune/common/promotiontraits.hh>
16 #include·<dune/common/typetraits.hh>25 #include·<dune/common/typetraits.hh>
17 #include·<dune/common/std/type_traits.hh>26 #include·<dune/common/scalarvectorview.hh>
 27 #include·<dune/istl/blocklevel.hh>
 28 #include·"basearray.hh"
18 #include·"istlexception.hh"29 #include·"istlexception.hh"
19 #include·"gsetc.hh" 
20 Go_to_the_source_code_of_this_file.30 Go_to_the_source_code_of_this_file.
21 ·Classes31 ·Classes
22 struct· Dune::FieldTraits<_MultiTypeBlockVector<_Args..._>_>32 ·class· Dune::BlockVector<_B,_A_>
 33  ·······A·vector·of·blocks·with·memory·management.·More...
23  34  
 35 struct· Dune::FieldTraits<_BlockVector<_B,_A_>_>
24 ·class· Dune::MultiTypeBlockVector<_Args_> 
25  ·······A·Vector·class·to·support·different·block·types.·More... 
26   
27 struct· std::tuple_element<_i,_Dune::MultiTypeBlockVector<_Args..._>_> 
28  ·······Make·std::tuple_element·work·for·MultiTypeBlockVector.·More... 
29  36  
30 ·Namespaces37 ·Namespaces
31 namespace· Dune38 namespace· Dune
32  39  
33 namespace· std 
34  ··········STL·namespace. 
35   
36 ·Functions40 ·Functions
37 template<typename...·Args>41 template<class·K·,·class·A·>
38 std::ostream·& Dune::operator<<·(std::ostream·&s,·const·MultiTypeBlockVector<42 std::ostream·& Dune::operator<<·(std::ostream·&s,·const·BlockVector<·K,·A·>
39 ················Args...·>·&v)43 ················&v)
40  ··············Send·MultiTypeBlockVector·to·an·outstream.·More...44  ··············Send·BlockVector·to·an·output·stream.·More...
41  45  
 46 *****·Detailed·Description·*****
 47 This·file·implements·a·vector·space·as·a·tensor·product·of·a·given·vector
 48 space.·The·number·of·components·can·be·given·at·run-time.
  
42 ===============================================================================49 ===============================================================================
43 ·····Generated·by [doxygen]·1.9.450 ·····Generated·by [doxygen]·1.9.4
229 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00146_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·multitypeblockvector.hh·Source·File</title>8 <title>dune-istl:·bvector.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 308 lines modifiedOffset 62, 929 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">multitypeblockvector.hh</div></div>68 ··<div·class="headertitle"><div·class="title">bvector.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00146.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00146.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_MULTITYPEBLOCKVECTOR_HH</span></div> 
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_MULTITYPEBLOCKVECTOR_HH</span></div> 
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
 76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_ISTL_BVECTOR_HH</span></div>
 77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_ISTL_BVECTOR_HH</span></div>
 78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
 79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div> 
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/dotproduct.hh&gt;</span></div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;initializer_list&gt;</span></div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/ftraits.hh&gt;</span></div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/std/type_traits.hh&gt;</span></div>86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00131.html">istlexception.hh</a>&quot;</span></div>88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;dune/common/dotproduct.hh&gt;</span></div>
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;dune/common/ftraits.hh&gt;</span></div>
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//·forward·declaration</span></div>90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;dune/common/fmatrix.hh&gt;</span></div>
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div> 
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··<span·class="keyword">template</span>·&lt;·<span·class="keyword">typename</span>...·Args·&gt;</div>91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;dune/common/fvector.hh&gt;</span></div>
 92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;dune/common/promotiontraits.hh&gt;</span></div>
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··<span·class="keyword">class·</span>MultiTypeBlockVector;</div>93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>}</div>94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;dune/common/scalarvectorview.hh&gt;</span></div>
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00116.html">gsetc.hh</a>&quot;</span></div>96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00116.html">dune/istl/blocklevel.hh</a>&gt;</span></div>
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
 98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00026.html">basearray.hh</a>&quot;</span></div>
 99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00074.html">istlexception.hh</a>&quot;</span></div>
 100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>101 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>102 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 103 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">namespace·</span>Imp·{</div>
 104 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 105 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·B,·<span·class="keywordtype">bool</span>·isNumber&gt;</div>
 106 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··<span·class="keyword">class·</span>BlockTraitsImp;</div>
 107 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
100 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>...·Args&gt;</div>108 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·B&gt;</div>
101 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a01820.html">···42</a></span>··<span·class="keyword">struct·</span>FieldTraits&lt;·<a·class="code·hl_class"·href="a01176.html">MultiTypeBlockVector</a>&lt;Args...&gt;·&gt;</div>109 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··<span·class="keyword">class·</span>BlockTraitsImp&lt;B,true&gt;</div>
102 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··{</div>110 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··{</div>
103 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a00237.html#ga453e97868dee560e67dc872316e798c7">···44</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00237.html#ga453e97868dee560e67dc872316e798c7">field_type</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a01176.html">MultiTypeBlockVector</a>&lt;Args...&gt;::field_type;</div> 
104 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a00237.html#ga195b665cef34fee4499e63ae885cdefc">···45</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00237.html#ga195b665cef34fee4499e63ae885cdefc">real_ty[·...·truncated·by·diffoscope;·len:·89,·SHA:·1e610a65b4c80c21fb39c37e3044b17530118bd14c6031bdce15343472b711f2·...·]</div>111 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··<span·class="keyword">public</span>:</div>
 112 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keyword">using·</span>field_type·=·B;</div>
105 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··};</div>113 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··};</div>
106 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··<span·class="keyword">template</span>·&lt;·<span·class="keyword">typename</span>...·Args·&gt;</div> 
107 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01176.html">···57</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01176.html">MultiTypeBlockVector</a></div> 
108 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··:·<span·class="keyword">public</span>·std::tuple&lt;Args...&gt;</div> 
109 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··{</div>114 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
 115 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·B&gt;</div>
110 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">typedef</span>·std::tuple&lt;Args...&gt;·TupleType;</div>116 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··<span·class="keyword">class·</span>BlockTraitsImp&lt;B,false&gt;</div>
 117 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··{</div>
111 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··<span·class="keyword">public</span>:</div>118 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··<span·class="keyword">public</span>:</div>
 119 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keyword">using·</span>field_type·=·<span·class="keyword">typename</span>·B::field_type;</div>
112 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>120 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··};</div>
113 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a00237.html#ga17d881262afa1aa861f52babf002952a">···65</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00237.html#ga17d881262afa1aa861f52babf002952a">size_type</a>·=·std::size_t;</div> 
114 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>121 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
115 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keyword">using·</span>TupleType::TupleType;</div>122 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·B&gt;</div>
 123 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··<span·class="keyword">using·</span>BlockTraits·=·BlockTraitsImp&lt;B,IsNumber&lt;B&gt;::value&gt;;</div>
116 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> 
117 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a00237.html#ga80d6300e6efb43055959582f2560c122">···75</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01176.html">MultiTypeBlockVector</a>&lt;Args...&gt;·<a·class="code·hl_typedef"·href="a00237.html#ga80d6300e6efb43055959582f2560c122">type</a>;</div> 
118 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>124 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
119 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a00237.html#ga28532c1f5a19fc5e74e863c6faab0fe9">···82</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00237.html#ga28532c1f5a19fc5e74e863c6faab0fe9">field_ty[·...·truncated·by·diffoscope;·len:·206,·SHA:·ef24edfdeb695f89561b8dde5f6c0fa193af7cab1461801749b20c86ec3f7a87·...·];</div>125 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·B,·<span·class="keyword">class</span>·A=std::allocator&lt;B&gt;·&gt;</div>
 126 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>··<span·class="keyword">class·</span>block_vector_unmanaged·:·<span·class="keyword">public</span>·base_array_unmanaged&lt;B,A&gt;</div>
 127 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>··{</div>
 128 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··<span·class="keyword">public</span>:</div>
120 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>129 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>
121 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····<span·class="comment">//·make·sure·that·we·have·an·std::common_type:·using·an·assertion·produces·a·more·readable·error·message</span></div> 
122 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="comment">//·than·a·compiler·template·instantiation·error</span></div>130 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····<span·class="comment">//=====·type·definitions·and·constants</span></div>
 131 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····<span·class="keyword">using·</span>field_type·=·<span·class="keyword">typename</span>·Imp::BlockTraits&lt;B&gt;::field_type;</div>
123 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keyword">static_assert</span>·(·<span·class="keyword">sizeof</span>...(Args)·==·0·or·not·std::is_same_v&lt;field_type,·Std::nonesuch&gt;,</div> 
124 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········<span·class="stringliteral">&quot;No·std::common_type·implemented·for·the·given·field_types·of·the·Args.·Please·provide·an·implementation·and·check·that·a·FieldTraits·class·is·present·for·your·type.&quot;</span>);</div> 
125 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div> 
126 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>132 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>
127 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a00237.html#ga300241c93ae37f3647f400c577660c9e">···95</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00237.html#ga17[·...·truncated·by·diffoscope;·len:·138,·SHA:·9d1a992c7e1c23ea2a2a3e8fbe4ec84543996f08a51ff40703ae0eb5478df599·...·]</div>133 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<span·class="keyword">typedef</span>·B·block_type;</div>
 134 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>
 135 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····<span·class="keyword">typedef</span>·A·allocator_type;</div>
128 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····{</div>136 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
129 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······<span·class="keywordflow">return</span>·<span·class="keyword">sizeof</span>...(Args);</div>137 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·A::size_type·size_type;</div>
130 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····}</div> 
131 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>138 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>
132 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno"><a·class="line"·href="a00237.html#ga26543a2b5d62ec9fee4b9327723d5385">··102</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00237.html#ga17[·...·truncated·by·diffoscope;·len:·135,·SHA:·7f09714eda3996f9ebb8b6bedba5eee683fc0ebae370513e827936c6ea084a00·...·]</div>139 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·base_array_unmanaged&lt;B,A&gt;::iterator·Iterator;</div>
133 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····{</div>140 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div>
134 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>······<span·class="keywordflow">return</span>·<span·class="keyword">sizeof</span>...(Args);</div>141 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·base_array_unmanaged&lt;B,A&gt;::const_iterator·ConstIterator;</div>
135 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>····}</div>142 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div>
 143 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>····<span·class="keyword">typedef</span>·B·value_type;</div>
136 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div>144 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>·</div>
137 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>····[[deprecated(<span·class="stringliteral">&quot;Use·method·&#39;N&#39;·instead&quot;</span>)]]</div> 
138 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno"><a·class="line"·href="a00237.html#ga1d9c39ad247096d52029634f0640ddfe">··114</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00237.html#ga1d9c39ad247096d52029634f0640ddfe">count</a>()<span·class="keyword">·const</span></div> 
139 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span><span·class="keyword">····</span>{</div>145 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>····<span·class="keyword">typedef</span>·B&amp;·reference;</div>
140 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>······<span·class="keywordflow">return</span>·<span·class="keyword">sizeof</span>...(Args);</div> 
141 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>····}</div> 
142 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>·</div>146 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>·</div>
 147 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>····<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·B&amp;·const_reference;</div>
143 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno"><a·class="line"·href="a00237.html#ga4c4e7fb7c09e86d9bf60fe1e09a5a307">··120</a></span>····<a·class="code·hl_typedef"·href="a00237.html#ga17d881262afa1aa861f52babf002952a">size_type</a>·<a·class="code·hl_function"·href="a00237.html#ga4c4e7fb7c09e86d9bf60fe1e09a5a307">dim</a>()<span·class="keyword">·const</span></div> 
144 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span><span·class="keyword">····</span>{</div> 
145 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>······<a·class="code·hl_typedef"·href="a00237.html#ga17d881262afa1aa861f52babf002952a">size_type</a>·result·=·0;</div> 
Max diff block lines reached; 147822/194698 bytes (75.92%) of diff not shown.
38.8 KB
html2text {}
    
Offset 4, 395 lines modifiedOffset 4, 1012 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 multitypeblockvector.hh7 bvector.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
 14 ·5
14 ·5#ifndef·DUNE_ISTL_MULTITYPEBLOCKVECTOR_HH15 ·6#ifndef·DUNE_ISTL_BVECTOR_HH
15 ·6#define·DUNE_ISTL_MULTITYPEBLOCKVECTOR_HH16 ·7#define·DUNE_ISTL_BVECTOR_HH
16 ·717 ·8
 18 ·9#include·<algorithm>
17 ·8#include·<cmath>19 ·10#include·<cmath>
18 ·9#include·<iostream> 
19 ·10#include·<tuple>20 ·11#include·<complex>
 21 ·12#include·<initializer_list>
 22 ·13#include·<limits>
 23 ·14#include·<memory>
 24 ·15#include·<utility>
 25 ·16#include·<vector>
20 ·11 
21 ·12#include·<dune/common/dotproduct.hh> 
22 ·13#include·<dune/common/ftraits.hh> 
23 ·14#include·<dune/common/hybridutilities.hh> 
24 ·15#include·<dune/common/typetraits.hh> 
25 ·16#include·<dune/common/std/type_traits.hh> 
26 ·1726 ·17
27 ·18#include·"istlexception.hh" 
28 ·19 
29 ·20//·forward·declaration 
30 ·21namespace·Dune·{ 
31 ·22·template·<·typename...·Args·> 
32 ·23·class·MultiTypeBlockVector; 
33 ·24}27 ·18#include·<dune/common/dotproduct.hh>
 28 ·19#include·<dune/common/ftraits.hh>
 29 ·20#include·<dune/common/fmatrix.hh>
 30 ·21#include·<dune/common/fvector.hh>
 31 ·22#include·<dune/common/promotiontraits.hh>
 32 ·23#include·<dune/common/typetraits.hh>
 33 ·24#include·<dune/common/scalarvectorview.hh>
34 ·2534 ·25
35 ·26#include·"gsetc.hh"35 ·26#include·<dune/istl/blocklevel.hh>
36 ·2736 ·27
 37 ·28#include·"basearray.hh"
 38 ·29#include·"istlexception.hh"
 39 ·30
37 ·28namespace·Dune·{40 ·38namespace·Dune·{
38 ·29 
39 ·41·template·<typename...·Args> 
40 42·struct·FieldTraits<·MultiTypeBlockVector<Args...>·>41 ·39
 42 ·41namespace·Imp·{
 43 ·42
 44 ·48·template·<class·B,·bool·isNumber>
 45 ·49·class·BlockTraitsImp;
 46 ·50
 47 ·51·template·<class·B>
 48 ·52·class·BlockTraitsImp<B,true>
41 ·43·{49 ·53·{
42 44·using·field_type·=·typename·MultiTypeBlockVector<Args...>::field_type; 
43 45·using·real_type·=·typename·FieldTraits<field_type>::real_type;50 ·54·public:
 51 ·55·using·field_type·=·B;
44 ·46·};52 ·56·};
 53 ·57
 54 ·58·template·<class·B>
 55 ·59·class·BlockTraitsImp<B,false>
 56 ·60·{
45 ·56·template·<·typename...·Args·> 
46 57·class·MultiTypeBlockVector 
47 ·58·:·public·std::tuple<Args...> 
48 ·59·{ 
49 ·61·typedef·std::tuple<Args...>·TupleType; 
50 ·62·public:57 ·61·public:
 58 ·62·using·field_type·=·typename·B::field_type;
 59 ·63·};
 60 ·64
 61 ·67·template·<class·B>
 62 ·68·using·BlockTraits·=·BlockTraitsImp<B,IsNumber<B>::value>;
 63 ·69
 64 ·83·template<class·B,·class·A=std::allocator<B>·>
 65 ·84·class·block_vector_unmanaged·:·public·base_array_unmanaged<B,A>
 66 ·85·{
 67 ·86·public:
 68 ·87
 69 ·88·//=====·type·definitions·and·constants
 70 ·89·using·field_type·=·typename·Imp::BlockTraits<B>::field_type;
 71 ·90
 72 ·92·typedef·B·block_type;
 73 ·93
 74 ·95·typedef·A·allocator_type;
51 ·63 
52 65·using·size_type·=·std::size_t; 
53 ·66 
54 ·70·using·TupleType::TupleType; 
55 ·71 
56 75·typedef·MultiTypeBlockVector<Args...>·type; 
57 ·76 
58 82·using·field_type·=·Std::detected_t<std::common_type_t,·typename·FieldTraits< 
59 std::decay_t<Args>·>::field_type...>; 
60 ·83 
61 ·84·//·make·sure·that·we·have·an·std::common_type:·using·an·assertion·produces 
62 a·more·readable·error·message 
63 ·85·//·than·a·compiler·template·instantiation·error 
64 ·86·static_assert·(·sizeof...(Args)·==·0·or·not·std::is_same_v<field_type, 
65 Std::nonesuch>, 
66 ·87·"No·std::common_type·implemented·for·the·given·field_types·of·the·Args. 
67 Please·provide·an·implementation·and·check·that·a·FieldTraits·class·is·present 
68 for·your·type."); 
69 ·88 
70 ·89 
71 95·static·constexpr·size_type·size() 
72 ·96·{75 ·96
 76 ·98·typedef·typename·A::size_type·size_type;
73 ·97·return·sizeof...(Args); 
74 ·98·} 
75 ·9977 ·99
76 102·static·constexpr·size_type·N() 
77 ·103·{ 
78 ·104·return·sizeof...(Args);78 ·101·typedef·typename·base_array_unmanaged<B,A>::iterator·Iterator;
 79 ·102
 80 ·104·typedef·typename·base_array_unmanaged<B,A>::const_iterator·ConstIterator;
Max diff block lines reached; 33503/39659 bytes (84.48%) of diff not shown.
10.8 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00149.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·bvector.hh·File·Reference</title>8 <title>dune-istl:·novlpschwarz.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 64, 65 lines modifiedOffset 64, 55 lines modified
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>··</div>
72 <a·href="#func-members">Functions</a>··</div> 
73 ··<div·class="headertitle"><div·class="title">bvector.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">novlpschwarz.hh·File·Reference</div></div>
74 </div><!--header-->73 </div><!--header-->
75 <div·class="contents">74 <div·class="contents">
  
76 <p>This·file·implements·a·vector·space·as·a·tensor·product·of·a·given·vector·space.·The·number·of·components·can·be·given·at·run-time.·· 
77 <a·href="#details">More...</a></p> 
78 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>75 <div·class="textblock"><code>#include·&lt;iostream&gt;</code><br·/>
79 <code>#include·&lt;cmath&gt;</code><br·/>76 <code>#include·&lt;fstream&gt;</code><br·/>
80 <code>#include·&lt;complex&gt;</code><br·/> 
81 <code>#include·&lt;initializer_list&gt;</code><br·/> 
82 <code>#include·&lt;limits&gt;</code><br·/> 
83 <code>#include·&lt;memory&gt;</code><br·/> 
84 <code>#include·&lt;utility&gt;</code><br·/> 
85 <code>#include·&lt;vector&gt;</code><br·/>77 <code>#include·&lt;vector&gt;</code><br·/>
 78 <code>#include·&lt;sstream&gt;</code><br·/>
86 <code>#include·&lt;dune/common/dotproduct.hh&gt;</code><br·/>79 <code>#include·&lt;cmath&gt;</code><br·/>
87 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/>80 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/>
88 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/> 
89 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/> 
90 <code>#include·&lt;dune/common/promotiontraits.hh&gt;</code><br·/> 
91 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>81 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
92 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/> 
93 <code>#include·&lt;<a·class="el"·href="a00113_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>82 <code>#include·&quot;<a·class="el"·href="a00128_source.html">io.hh</a>&quot;</code><br·/>
 83 <code>#include·&quot;<a·class="el"·href="a00146_source.html">bvector.hh</a>&quot;</code><br·/>
94 <code>#include·&quot;<a·class="el"·href="a00008_source.html">basearray.hh</a>&quot;</code><br·/>84 <code>#include·&quot;<a·class="el"·href="a00059_source.html">vbvector.hh</a>&quot;</code><br·/>
 85 <code>#include·&quot;<a·class="el"·href="a00077_source.html">bcrsmatrix.hh</a>&quot;</code><br·/>
95 <code>#include·&quot;<a·class="el"·href="a00131_source.html">istlexception.hh</a>&quot;</code><br·/>86 <code>#include·&quot;<a·class="el"·href="a00101_source.html">gsetc.hh</a>&quot;</code><br·/>
 87 <code>#include·&quot;<a·class="el"·href="a00104_source.html">ilu.hh</a>&quot;</code><br·/>
 88 <code>#include·&quot;<a·class="el"·href="a00089_source.html">operators.hh</a>&quot;</code><br·/>
 89 <code>#include·&quot;<a·class="el"·href="a00152_source.html">solvers.hh</a>&quot;</code><br·/>
 90 <code>#include·&quot;<a·class="el"·href="a00143_source.html">preconditioners.hh</a>&quot;</code><br·/>
 91 <code>#include·&quot;<a·class="el"·href="a00098_source.html">scalarproducts.hh</a>&quot;</code><br·/>
 92 <code>#include·&quot;<a·class="el"·href="a00092_source.html">owneroverlapcopy.hh</a>&quot;</code><br·/>
96 </div>93 </div>
97 <p><a·href="a00149_source.html">Go·to·the·source·code·of·this·file.</a></p>94 <p><a·href="a00149_source.html">Go·to·the·source·code·of·this·file.</a></p>
98 <table·class="memberdecls">95 <table·class="memberdecls">
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
100 Classes</h2></td></tr>97 Classes</h2></td></tr>
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01244.html">Dune::BlockVector&lt;·B,·A·&gt;</a></td></tr>98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01828.html">Dune::NonoverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;</a></td></tr>
102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·vector·of·blocks·with·memory·management.··<a·href="a01244.html#details">More...</a><br·/></td></tr>99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·nonoverlapping·operator·with·communication·object.··<a·href="a01828.html#details">More...</a><br·/></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01248.html">Dune::FieldTraits&lt;·BlockVector&lt;·B,·A·&gt;·&gt;</a></td></tr>101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01836.html">Dune::NonoverlappingBlockPreconditioner&lt;·C,·P·&gt;</a></td></tr>
 102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Nonoverlapping·parallel·preconditioner.··<a·href="a01836.html#details">More...</a><br·/></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 </table><table·class="memberdecls">104 </table><table·class="memberdecls">
107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
108 Namespaces</h2></td></tr>106 Namespaces</h2></td></tr>
109 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>107 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 109 <tr·class="memitem:a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::Amg</a></td></tr>
111 </table><table·class="memberdecls"> 
112 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
113 Functions</h2></td></tr> 
114 <tr·class="memitem:adcfe0da059813bbc11304ed6e603a06e"><td·class="memTemplParams"·colspan="2">template&lt;class·K·,·class·A·&gt;·</td></tr> 
115 <tr·class="memitem:adcfe0da059813bbc11304ed6e603a06e"><td·class="memTemplItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#adcfe0da059813bbc11304ed6e603a06e">Dune::operator&lt;&lt;</a>·(std::ostream·&amp;s,·const·BlockVector&lt;·K,·A·&gt;·&amp;v)</td></tr> 
116 <tr·class="memdesc:adcfe0da059813bbc11304ed6e603a06e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Send·<a·class="el"·href="a01244.html"·title="A·vector·of·blocks·with·memory·management.">BlockVector</a>·to·an·output·stream.··<a·href="a00249.html#adcfe0da059813bbc11304ed6e603a06e">More...</a><br·/></td></tr> 
117 <tr·class="separator:adcfe0da059813bbc11304ed6e603a06e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
118 </table>111 </table>
119 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
120 <div·class="textblock"><p·>This·file·implements·a·vector·space·as·a·tensor·product·of·a·given·vector·space.·The·number·of·components·can·be·given·at·run-time.·</p> 
121 </div></div><!--·contents·-->112 </div><!--·contents·-->
122 <!--·start·footer·part·-->113 <!--·start·footer·part·-->
123 <hr·class="footer"/><address·class="footer"><small>114 <hr·class="footer"/><address·class="footer"><small>
124 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4115 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
125 </small></address>116 </small></address>
126 </body>117 </body>
127 </html>118 </html>
2.23 KB
html2text {}
    
Offset 4, 51 lines modifiedOffset 4, 43 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 Classes·|·Namespaces·|·Functions7 Classes·|·Namespaces
8 bvector.hh·File·Reference8 novlpschwarz.hh·File·Reference
 9 #include·<iostream>
 10 #include·<fstream>
9 This·file·implements·a·vector·space·as·a·tensor·product·of·a·given·vector 
10 space.·The·number·of·components·can·be·given·at·run-time.·More... 
11 #include·<algorithm> 
12 #include·<cmath> 
13 #include·<complex> 
14 #include·<initializer_list> 
15 #include·<limits> 
16 #include·<memory> 
17 #include·<utility> 
18 #include·<vector>11 #include·<vector>
19 #include·<dune/common/dotproduct.hh>12 #include·<sstream>
 13 #include·<cmath>
20 #include·<dune/common/ftraits.hh>14 #include·<dune/common/timer.hh>
21 #include·<dune/common/fmatrix.hh> 
22 #include·<dune/common/fvector.hh> 
23 #include·<dune/common/promotiontraits.hh>15 #include·<dune/common/hybridutilities.hh>
 16 #include·"io.hh"
24 #include·<dune/common/typetraits.hh> 
25 #include·<dune/common/scalarvectorview.hh> 
26 #include·<dune/istl/blocklevel.hh> 
27 #include·"basearray.hh"17 #include·"bvector.hh"
28 #include·"istlexception.hh"18 #include·"vbvector.hh"
 19 #include·"bcrsmatrix.hh"
 20 #include·"gsetc.hh"
 21 #include·"ilu.hh"
 22 #include·"operators.hh"
 23 #include·"solvers.hh"
 24 #include·"preconditioners.hh"
 25 #include·"scalarproducts.hh"
 26 #include·"owneroverlapcopy.hh"
29 Go_to_the_source_code_of_this_file.27 Go_to_the_source_code_of_this_file.
30 ·Classes28 ·Classes
31 ·class· Dune::BlockVector<_B,_A_> 
32  ·······A·vector·of·blocks·with·memory·management.·More...29 class· Dune::NonoverlappingSchwarzOperator<_M,_X,_Y,_C_>
 30  ······A·nonoverlapping·operator·with·communication·object.·More...
33  31  
34 struct· Dune::FieldTraits<_BlockVector<_B,_A_>_>32 class· Dune::NonoverlappingBlockPreconditioner<_C,_P_>
 33  ······Nonoverlapping·parallel·preconditioner.·More...
35  34  
36 ·Namespaces35 ·Namespaces
37 namespace· Dune36 namespace· Dune
38  37  
 38 namespace· Dune::Amg
39 ·Functions 
40 template<class·K·,·class·A·> 
41 std::ostream·& Dune::operator<<·(std::ostream·&s,·const·BlockVector<·K,·A·> 
42 ················&v) 
43  ··············Send·BlockVector·to·an·output·stream.·More... 
44  39  
45 *****·Detailed·Description·***** 
46 This·file·implements·a·vector·space·as·a·tensor·product·of·a·given·vector 
47 space.·The·number·of·components·can·be·given·at·run-time. 
  
48 ===============================================================================40 ===============================================================================
49 ·····Generated·by [doxygen]·1.9.441 ·····Generated·by [doxygen]·1.9.4
248 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00149_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·bvector.hh·Source·File</title>8 <title>dune-istl:·novlpschwarz.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 929 lines modifiedOffset 62, 346 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">bvector.hh</div></div>68 ··<div·class="headertitle"><div·class="title">novlpschwarz.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00149.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00149.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
 75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_NOVLPSCHWARZ_HH</span></div>
 76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_NOVLPSCHWARZ_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;iostream&gt;</span>··············<span·class="comment">//·for·input/output·to·shell</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_ISTL_BVECTOR_HH</span></div> 
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_ISTL_BVECTOR_HH</span></div> 
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div> 
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;fstream&gt;</span>···············<span·class="comment">//·for·input/output·to·files</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;vector&gt;</span>················<span·class="comment">//·STL·vector·class</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;sstream&gt;</span></div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;initializer_list&gt;</span></div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div> 
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div> 
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;dune/common/dotproduct.hh&gt;</span></div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;cmath&gt;</span>················<span·class="comment">//·Yes,·we·do·some·math·here</span></div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;dune/common/ftraits.hh&gt;</span></div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/timer.hh&gt;</span></div>
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;dune/common/fmatrix.hh&gt;</span></div> 
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;dune/common/fvector.hh&gt;</span></div> 
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;dune/common/promotiontraits.hh&gt;</span></div> 
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div> 
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;dune/common/scalarvectorview.hh&gt;</span></div> 
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00113.html">dune/istl/blocklevel.hh</a>&gt;</span></div>87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div>
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
 89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00128.html">io.hh</a>&quot;</span></div>
 90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00146.html">bvector.hh</a>&quot;</span></div>
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00008.html">basearray.hh</a>&quot;</span></div>91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00059.html">vbvector.hh</a>&quot;</span></div>
 92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00077.html">bcrsmatrix.hh</a>&quot;</span></div>
 93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00128.html">io.hh</a>&quot;</span></div>
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00131.html">istlexception.hh</a>&quot;</span></div>94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00101.html">gsetc.hh</a>&quot;</span></div>
 95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00104.html">ilu.hh</a>&quot;</span></div>
 96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00089.html">operators.hh</a>&quot;</span></div>
 97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00152.html">solvers.hh</a>&quot;</span></div>
 98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00143.html">preconditioners.hh</a>&quot;</span></div>
 99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00098.html">scalarproducts.hh</a>&quot;</span></div>
 100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00092.html">owneroverlapcopy.hh</a>&quot;</span></div>
100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
101 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>
102 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
 104 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y,·<span·class="keyword">class</span>·C&gt;</div>
 105 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01828.html">···60</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01828.html">NonoverlappingSchwarzOperator</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01844.html">AssembledLinearOperator</a>&lt;M,X,Y&gt;</div>
103 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">namespace·</span>Imp·{</div> 
104 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> 
105 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·B,·<span·class="keywordtype">bool</span>·isNumber&gt;</div> 
106 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··<span·class="keyword">class·</span>BlockTraitsImp;</div> 
107 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div> 
108 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·B&gt;</div> 
109 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··<span·class="keyword">class·</span>BlockTraitsImp&lt;B,true&gt;</div> 
110 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··{</div> 
111 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··<span·class="keyword">public</span>:</div> 
112 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keyword">using·</span>field_type·=·B;</div> 
113 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··};</div> 
114 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> 
115 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·B&gt;</div> 
116 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··<span·class="keyword">class·</span>BlockTraitsImp&lt;B,false&gt;</div> 
117 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··{</div>106 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··{</div>
118 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··<span·class="keyword">public</span>:</div>107 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··<span·class="keyword">public</span>:</div>
 108 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01828.html#aabd3b0c0deb7f99d7c7ccbde7984d783">···64</a></span>····<span·class="keyword">typedef</span>·M·<a·class="code·hl_typedef"·href="a01828.html#aabd3b0c0deb7f99d7c7ccbde7984d783">matrix_type</a>;</div>
 109 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01828.html#a5d7b92ba614aaef7716d0b64373f1b2a">···66</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a01828.html#a5d7b92ba614aaef7716d0b64373f1b2a">domain_type</a>;</div>
 110 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01828.html#aa02eca54fe1d1bdf913f97ac0ab3efd6">···68</a></span>····<span·class="keyword">typedef</span>·Y·<a·class="code·hl_typedef"·href="a01828.html#aa02eca54fe1d1bdf913f97ac0ab3efd6">range_type</a>;</div>
 111 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01828.html#ae067187aa80229915ac531766e45de67">···70</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·X::field_type·<a·class="code·hl_typedef"·href="a01828.html#ae067187aa80229915ac531766e45de67">field_type</a>;</div>
 112 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01828.html#a04fec52119ef78a9ad69dfddbba71f76">···72</a></span>····<span·class="keyword">typedef</span>·C·<a·class="code·hl_typedef"·href="a01828.html#a04fec52119ef78a9ad69dfddbba71f76">communication_type</a>;</div>
119 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keyword">using·</span>field_type·=·<span·class="keyword">typename</span>·B::field_type;</div> 
120 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··};</div> 
121 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> 
122 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·B&gt;</div> 
123 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··<span·class="keyword">using·</span>BlockTraits·=·BlockTraitsImp&lt;B,IsNumber&lt;B&gt;::value&gt;;</div> 
124 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> 
125 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·B,·<span·class="keyword">class</span>·A=std::allocator&lt;B&gt;·&gt;</div> 
126 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>··<span·class="keyword">class·</span>block_vector_unmanaged·:·<span·class="keyword">public</span>·base_array_unmanaged&lt;B,A&gt;</div> 
127 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>··{</div> 
128 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··<span·class="keyword">public</span>:</div> 
129 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>113 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
130 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····<span·class="comment">//=====·type·definitions·and·constants</span></div> 
131 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····<span·class="keyword">using·</span>field_type·=·<span·class="keyword">typename</span>·Imp::BlockTraits&lt;B&gt;::field_type;</div>114 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01828.html#a00b75c50867554fdc7ab049aebbd709a">···74</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·C::PIS·<a·class="code·hl_typedef"·href="a01828.ht[·...·truncated·by·diffoscope;·len:·45,·SHA:·d79bfee40066fd197530b9a47af00dd5b368d97d2aea5b5b159ff9301b5f402b·...·];</div>
 115 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01828.html#a3a29a9fad4e9543de7a16f78836d85a6">···75</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·C::RI·<a·class="code·hl_typedef"·href="a01828.html#a3a29a9fad4e9543de7a16f78836d85a6">RI</a>;</div>
 116 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01828.html#ad4a5e5f9f2838b20bc3ede2cfe56776a">···76</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·RI::RemoteIndexList·<a·class="code·hl_typedef"·href="a01828.html#ad4a5e5f9f2838b20bc3ede2cfe56776a">RIL</a>;</div>
 117 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01828.html#af617dabdbc031b35843fd9640011a7e7">···77</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·RI::const_iterator·<a·class="code·hl_typedef"·href="a01828.html#af617dabdbc031b35843fd9640011a7e7">RIIterator</a>;</div>
 118 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01828.html#a93ff170daa206bcd6f3d3f2a24df7fe8">···78</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·RIL::const_iterator·<a·class="code·hl_typedef"·href="a01828.html#a93ff170daa206bcd6f3d3f2a24df7fe8">RILIterator</a>;</div>
 119 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01828.html#a41164f33ad50a1246c9aad4b37a4abfe">···79</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::ConstColIterator·<a·class="code·hl_typedef"·href="a01828.html#a41164f33ad50a1246c9aad4b37a4abfe">ColIterator</a>;</div>
 120 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01828.html#abc69f0c520072ea8c343cf0261c268ae">···80</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::ConstRowIterator·<a·class="code·hl_typedef"·href="a01828.html#abc69f0c520072ea8c343cf0261c268ae">RowIterator</a>;</div>
 121 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01828.html#a941c9d5980e041048291eb0e9ab99b82">···81</a></span>····<span·class="keyword">typedef</span>·std::multimap&lt;int,int&gt;·<a·class="code·hl_typedef"·href="a01828.html#a941c9d5980e041048291eb0e9ab99b82">MM</a>;</div>
 122 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01828.html#a239711df43c0db3d9b0ba3152ccbd7ae">···82</a></span>····<span·class="keyword">typedef</span>·std::multimap&lt;int,std::pair&lt;int,RILIterator&gt;·&gt;·<a·class="code·hl_typedef"·href="a01828.html#a239711df43c0db3d9b0ba3152ccbd7ae">RIMap</a>;</div>
 123 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a01828.html#a7e47f818b6b3742e391bd7f265fd22ad">···83</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·RIMap::iterator·<a·class="code·hl_typedef"·href="a01828.html#a7e47f818b6b3742e391bd7f265fd22ad">RIMapit</a>;</div>
 124 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
 125 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a01828.html#ae56b9ec7bd79e095c65527da9adecfc6">···92</a></span>····<a·class="code·hl_function"·href="a01828.html#ae56b9ec7bd79e095c65527da9adecfc6">NonoverlappingSchwarzOperator</a>·(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01828.html#aabd3b0c0deb7f99d7c7ccbde7984d783">matrix_type</a>&amp;·A,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01828.html#a04fec52119ef78a9ad69dfddbba71f76">communication_type</a>&amp;·com)</div>
 126 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>······:·_A_(stackobject_to_shared_ptr(A)),·communication(com),·buildcomm(true)</div>
 127 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····{}</div>
132 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>128 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>
133 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<span·class="keyword">typedef</span>·B·block_type;</div>129 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno"><a·class="line"·href="a01828.html#a3d6392393ee81bb2988d29df8ed7f738">···96</a></span>····<a·class="code·hl_function"·href="a01828.html#a3d6392393ee81bb2988d29df8ed7f738">NonoverlappingSchwarzOperator</a>·(std::shar[·...·truncated·by·diffoscope;·len:·182,·SHA:·0d3bdfc7bf55ebc831c2e2e5bffa55021a984fda1d685c8e070c38c8c3203fbd·...·]</div>
 130 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······:·_A_(A),·communication(com),·buildcomm(true)</div>
134 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>131 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····{}</div>
135 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····<span·class="keyword">typedef</span>·A·allocator_type;</div> 
136 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div> 
Max diff block lines reached; 185795/209951 bytes (88.49%) of diff not shown.
45.0 B
encoding
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 us-ascii1 utf-8
42.9 KB
html2text {}
    
Offset 4, 1012 lines modifiedOffset 4, 479 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 bvector.hh7 novlpschwarz.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
14 ·5 
15 ·6#ifndef·DUNE_ISTL_BVECTOR_HH14 ·5#ifndef·DUNE_ISTL_NOVLPSCHWARZ_HH
16 ·7#define·DUNE_ISTL_BVECTOR_HH15 ·6#define·DUNE_ISTL_NOVLPSCHWARZ_HH
17 ·8 
18 ·9#include·<algorithm> 
19 ·10#include·<cmath> 
20 ·11#include·<complex> 
21 ·12#include·<initializer_list> 
22 ·13#include·<limits> 
23 ·14#include·<memory> 
24 ·15#include·<utility> 
25 ·16#include·<vector> 
26 ·1716 ·7
27 ·18#include·<dune/common/dotproduct.hh>17 ·8#include·<iostream>·//·for·input/output·to·shell
 18 ·9#include·<fstream>·//·for·input/output·to·files
 19 ·10#include·<vector>·//·STL·vector·class
 20 ·11#include·<sstream>
 21 ·12
 22 ·13#include·<cmath>·//·Yes,·we·do·some·math·here
 23 ·14
28 ·19#include·<dune/common/ftraits.hh>24 ·15#include·<dune/common/timer.hh>
 25 ·16
29 ·20#include·<dune/common/fmatrix.hh> 
30 ·21#include·<dune/common/fvector.hh> 
31 ·22#include·<dune/common/promotiontraits.hh>26 ·17#include·<dune/common/hybridutilities.hh>
 27 ·18
 28 ·19#include·"io.hh"
32 ·23#include·<dune/common/typetraits.hh> 
33 ·24#include·<dune/common/scalarvectorview.hh> 
34 ·25 
35 ·26#include·<dune/istl/blocklevel.hh> 
36 ·27 
37 ·28#include·"basearray.hh"29 ·20#include·"bvector.hh"
38 ·29#include·"istlexception.hh" 
39 ·3030 ·21#include·"vbvector.hh"
 31 ·22#include·"bcrsmatrix.hh"
 32 ·23#include·"io.hh"
 33 ·24#include·"gsetc.hh"
 34 ·25#include·"ilu.hh"
 35 ·26#include·"operators.hh"
 36 ·27#include·"solvers.hh"
 37 ·28#include·"preconditioners.hh"
 38 ·29#include·"scalarproducts.hh"
 39 ·30#include·"owneroverlapcopy.hh"
 40 ·31
40 ·38namespace·Dune·{41 ·32namespace·Dune·{
 42 ·33
 43 ·59·template<class·M,·class·X,·class·Y,·class·C>
 44 60·class·NonoverlappingSchwarzOperator·:·public·AssembledLinearOperator<M,X,Y>
41 ·39 
42 ·41namespace·Imp·{ 
43 ·42 
44 ·48·template·<class·B,·bool·isNumber> 
45 ·49·class·BlockTraitsImp; 
46 ·50 
47 ·51·template·<class·B> 
48 ·52·class·BlockTraitsImp<B,true> 
49 ·53·{ 
50 ·54·public: 
51 ·55·using·field_type·=·B; 
52 ·56·}; 
53 ·57 
54 ·58·template·<class·B> 
55 ·59·class·BlockTraitsImp<B,false> 
56 ·60·{45 ·61·{
57 ·61·public:46 ·62·public:
 47 64·typedef·M·matrix_type;
 48 66·typedef·X·domain_type;
 49 68·typedef·Y·range_type;
58 ·62·using·field_type·=·typename·B::field_type; 
59 ·63·}; 
60 ·64 
61 ·67·template·<class·B> 
62 ·68·using·BlockTraits·=·BlockTraitsImp<B,IsNumber<B>::value>; 
63 ·69 
64 ·83·template<class·B,·class·A=std::allocator<B>·> 
65 ·84·class·block_vector_unmanaged·:·public·base_array_unmanaged<B,A> 
66 ·85·{ 
67 ·86·public: 
68 ·87 
69 ·88·//=====·type·definitions·and·constants 
70 ·89·using·field_type·=·typename·Imp::BlockTraits<B>::field_type; 
71 ·90 
72 ·92·typedef·B·block_type; 
73 ·93 
74 ·95·typedef·A·allocator_type; 
75 ·96 
76 ·98·typedef·typename·A::size_type·size_type;50 70·typedef·typename·X::field_type·field_type;
 51 72·typedef·C·communication_type;
 52 ·73
 53 74·typedef·typename·C::PIS·PIS;
 54 75·typedef·typename·C::RI·RI;
 55 76·typedef·typename·RI::RemoteIndexList·RIL;
 56 77·typedef·typename·RI::const_iterator·RIIterator;
 57 78·typedef·typename·RIL::const_iterator·RILIterator;
 58 79·typedef·typename·M::ConstColIterator·ColIterator;
 59 80·typedef·typename·M::ConstRowIterator·RowIterator;
 60 81·typedef·std::multimap<int,int>·MM;
 61 82·typedef·std::multimap<int,std::pair<int,RILIterator>·>·RIMap;
 62 83·typedef·typename·RIMap::iterator·RIMapit;
 63 ·84
 64 92·NonoverlappingSchwarzOperator·(const·matrix_type&·A,·const
 65 communication_type&·com)
 66 ·93·:·_A_(stackobject_to_shared_ptr(A)),·communication(com),·buildcomm(true)
 67 ·94·{}
 68 ·95
 69 96·NonoverlappingSchwarzOperator·(std::shared_ptr<const·matrix_type>·A,·const
 70 communication_type&·com)
 71 ·97·:·_A_(A),·communication(com),·buildcomm(true)
 72 ·98·{}
77 ·9973 ·99
 74 101·virtual·void·apply·(const·X&·x,·Y&·y)·const
78 ·101·typedef·typename·base_array_unmanaged<B,A>::iterator·Iterator; 
Max diff block lines reached; 35661/43945 bytes (81.15%) of diff not shown.
20.9 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00152.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·operators.hh·File·Reference</title>8 <title>dune-istl:·solvers.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 64, 51 lines modifiedOffset 64, 111 lines modified
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>··</div>71 <a·href="#namespaces">Namespaces</a>·&#124;
 72 <a·href="#func-members">Functions</a>··</div>
72 ··<div·class="headertitle"><div·class="title">operators.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00239.html">Operator·concept</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">solvers.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div>
73 </div><!--header-->74 </div><!--header-->
74 <div·class="contents">75 <div·class="contents">
  
75 <p>Define·general,·extensible·interface·for·operators.·The·available·implementation·wraps·a·matrix.··76 <p>Implementations·of·the·inverse·operator·interface.··
76 <a·href="#details">More...</a></p>77 <a·href="#details">More...</a></p>
77 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>78 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>
 79 <code>#include·&lt;cmath&gt;</code><br·/>
78 <code>#include·&lt;complex&gt;</code><br·/>80 <code>#include·&lt;complex&gt;</code><br·/>
79 <code>#include·&lt;iostream&gt;</code><br·/>81 <code>#include·&lt;iostream&gt;</code><br·/>
80 <code>#include·&lt;iomanip&gt;</code><br·/>82 <code>#include·&lt;memory&gt;</code><br·/>
 83 <code>#include·&lt;type_traits&gt;</code><br·/>
81 <code>#include·&lt;string&gt;</code><br·/>84 <code>#include·&lt;vector&gt;</code><br·/>
82 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>85 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
 86 <code>#include·&lt;dune/common/math.hh&gt;</code><br·/>
 87 <code>#include·&lt;dune/common/simd/io.hh&gt;</code><br·/>
 88 <code>#include·&lt;dune/common/simd/simd.hh&gt;</code><br·/>
 89 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/>
83 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/>90 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/>
 91 <code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/istl/allocator.hh</a>&gt;</code><br·/>
 92 <code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>
 93 <code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/istl/eigenvalue/arpackpp.hh</a>&gt;</code><br·/>
 94 <code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/istl/istlexception.hh</a>&gt;</code><br·/>
 95 <code>#include·&lt;<a·class="el"·href="a00089_source.html">dune/istl/operators.hh</a>&gt;</code><br·/>
 96 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/preconditioner.hh</a>&gt;</code><br·/>
 97 <code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/istl/scalarproducts.hh</a>&gt;</code><br·/>
84 <code>#include·&quot;<a·class="el"·href="a00122_source.html">solvercategory.hh</a>&quot;</code><br·/>98 <code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/istl/solver.hh</a>&gt;</code><br·/>
 99 <code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/istl/solverregistry.hh</a>&gt;</code><br·/>
85 </div>100 </div>
86 <p><a·href="a00152_source.html">Go·to·the·source·code·of·this·file.</a></p>101 <p><a·href="a00152_source.html">Go·to·the·source·code·of·this·file.</a></p>
87 <table·class="memberdecls">102 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
89 Classes</h2></td></tr>104 Classes</h2></td></tr>
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01840.html">Dune::LinearOperator&lt;·X,·Y·&gt;</a></td></tr>105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02760.html">Dune::LoopSolver&lt;·X·&gt;</a></td></tr>
91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·linear·operator.··<a·href="a01840.html#details">More...</a><br·/></td></tr>106 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Preconditioned·loop·solver.··<a·href="a02760.html#details">More...</a><br·/></td></tr>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01844.html">Dune::AssembledLinearOperator&lt;·M,·X,·Y·&gt;</a></td></tr>108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02764.html">Dune::GradientSolver&lt;·X·&gt;</a></td></tr>
94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·linear·operator·exporting·itself·in·matrix·form.··<a·href="a01844.html#details">More...</a><br·/></td></tr>109 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">gradient·method··<a·href="a02764.html#details">More...</a><br·/></td></tr>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01848.html">Dune::MatrixAdapter&lt;·M,·X,·Y·&gt;</a></td></tr>111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02768.html">Dune::CGSolver&lt;·X·&gt;</a></td></tr>
97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Adapter·to·turn·a·matrix·into·a·linear·operator.··<a·href="a01848.html#details">More...</a><br·/></td></tr>112 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">conjugate·gradient·method··<a·href="a02768.html#details">More...</a><br·/></td></tr>
 113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02772.html">Dune::BiCGSTABSolver&lt;·X·&gt;</a></td></tr>
 115 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)··<a·href="a02772.html#details">More...</a><br·/></td></tr>
 116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02776.html">Dune::MINRESSolver&lt;·X·&gt;</a></td></tr>
 118 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Minimal·Residual·Method·(MINRES)··<a·href="a02776.html#details">More...</a><br·/></td></tr>
 119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 120 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02780.html">Dune::RestartedGMResSolver&lt;·X,·Y,·F·&gt;</a></td></tr>
 121 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">implements·the·Generalized·Minimal·Residual·(GMRes)·method··<a·href="a02780.html#details">More...</a><br·/></td></tr>
 122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 123 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02784.html">Dune::RestartedFlexibleGMResSolver&lt;·X,·Y,·F·&gt;</a></td></tr>
 124 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">implements·the·Flexible·Generalized·Minimal·Residual·(FGMRes)·method·(right·preconditioned)··<a·href="a02784.html#details">More...</a><br·/></td></tr>
 125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 126 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02788.html">Dune::GeneralizedPCGSolver&lt;·X·&gt;</a></td></tr>
 127 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Generalized·preconditioned·conjugate·gradient·solver.··<a·href="a02788.html#details">More...</a><br·/></td></tr>
 128 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 129 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02792.html">Dune::RestartedFCGSolver&lt;·X·&gt;</a></td></tr>
 130 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Accelerated·flexible·conjugate·gradient·method.··<a·href="a02792.html#details">More...</a><br·/></td></tr>
 131 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 132 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02796.html">Dune::CompleteFCGSolver&lt;·X·&gt;</a></td></tr>
 133 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Complete·flexible·conjugate·gradient·method.··<a·href="a02796.html#details">More...</a><br·/></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>134 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 </table><table·class="memberdecls">135 </table><table·class="memberdecls">
100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>136 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
101 Namespaces</h2></td></tr>137 Namespaces</h2></td></tr>
102 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>138 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>139 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 140 </table><table·class="memberdecls">
 141 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 142 Functions</h2></td></tr>
 143 <tr·class="memitem:gabd2045a9be5c024d2c92e3f4cdfa3eb2"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00234.html#gabd2045a9be5c024d2c92e3f4cdfa3eb2">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;loopsolver&quot;,·defaultIterativeSolverCreator&lt;·<a·class="el"·href="a02760.html">Dune::LoopSolver</a>·&gt;())</td></tr>
 144 <tr·class="separator:gabd2045a9be5c024d2c92e3f4cdfa3eb2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 145 <tr·class="memitem:ga3c66a86b003ab534cdd42cad22508ef6"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00234.html#ga3c66a86b003ab534cdd42cad22508ef6">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;gradientsolver&quot;,·defaultIterativeSolverCreator&lt;·<a·class="el"·href="a02764.html">Dune::GradientSolver</a>·&gt;())</td></tr>
 146 <tr·class="separator:ga3c66a86b003ab534cdd42cad22508ef6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 147 <tr·class="memitem:gab43f1b948010bb468503c277c15f8eb5"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00234.html#gab43f1b948010bb468503c277c15f8eb5">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;cgsolver&quot;,·defaultIterativeSolverCreator&lt;·<a·class="el"·href="a02768.html">Dune::CGSolver</a>·&gt;())</td></tr>
 148 <tr·class="separator:gab43f1b948010bb468503c277c15f8eb5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 149 <tr·class="memitem:gac041cf0b9a9364c1844ef5b3d2528d30"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00234.html#gac041cf0b9a9364c1844ef5b3d2528d30">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;bicgstabsolver&quot;,·defaultIterativeSolverCreator&lt;·<a·class="el"·href="a02772.html">Dune::BiCGSTABSolver</a>·&gt;())</td></tr>
 150 <tr·class="separator:gac041cf0b9a9364c1844ef5b3d2528d30"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 151 <tr·class="memitem:gaa120eff85c543a03ef1772f13de8684f"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00234.html#gaa120eff85c543a03ef1772f13de8684f">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;minressolver&quot;,·defaultIterativeSolverCreator&lt;·<a·class="el"·href="a02776.html">Dune::MINRESSolver</a>·&gt;())</td></tr>
 152 <tr·class="separator:gaa120eff85c543a03ef1772f13de8684f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 153 <tr·class="memitem:ga7cc4a9320ba7c35fae50b4360d80ecf4"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00234.html#ga7cc4a9320ba7c35fae50b4360d80ecf4">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;restartedgmressolver&quot;,·defaultIterativeSolverCreator&lt;·<a·class="el"·href="a02780.html">Dune::RestartedGMResSolver</a>·&gt;())</td></tr>
 154 <tr·class="separator:ga7cc4a9320ba7c35fae50b4360d80ecf4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 155 <tr·class="memitem:ga8845c190b12bb823c017a8dfe514706b"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00234.html#ga8845c190b12bb823c017a8dfe514706b">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;restartedflexiblegmressolver&quot;,·defaultIterativeSolverCreator&lt;·<a·class="el"·href="a02784.html">Dune::RestartedFlexibleGMResSolver</a>·&gt;())</td></tr>
 156 <tr·class="separator:ga8845c190b12bb823c017a8dfe514706b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 157 <tr·class="memitem:ga311f32233cd4c7b3458590c6e12a4317"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00234.html#ga311f32233cd4c7b3458590c6e12a4317">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;generalizedpcgsolver&quot;,·defaultIterativeSolverCreator&lt;·<a·class="el"·href="a02788.html">Dune::GeneralizedPCGSolver</a>·&gt;())</td></tr>
 158 <tr·class="separator:ga311f32233cd4c7b3458590c6e12a4317"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 159 <tr·class="memitem:gaaa79e6ce5a91a1bec65fff22b187143b"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00234.html#gaaa79e6ce5a91a1bec65fff22b187143b">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;restartedfcgsolver&quot;,·defaultIterativeSolverCreator&lt;·<a·class="el"·href="a02792.html">Dune::RestartedFCGSolver</a>·&gt;())</td></tr>
 160 <tr·class="separator:gaaa79e6ce5a91a1bec65fff22b187143b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 161 <tr·class="memitem:gaf6cceb219c9cb222a7be9729f616e09b"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00234.html#gaf6cceb219c9cb222a7be9729f616e09b">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;completefcgsolver&quot;,·defaultIterativeSolverCreator&lt;·<a·class="el"·href="a02796.html">Dune::CompleteFCGSolver</a>·&gt;())</td></tr>
 162 <tr·class="separator:gaf6cceb219c9cb222a7be9729f616e09b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 </table>163 </table>
105 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>164 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
106 <div·class="textblock"><p·>Define·general,·extensible·interface·for·operators.·The·available·implementation·wraps·a·matrix.·</p>165 <div·class="textblock"><p·>Implementations·of·the·inverse·operator·interface.·</p>
 166 <p·>This·file·provides·various·preconditioned·Krylov·methods.·</p>
107 </div></div><!--·contents·-->167 </div></div><!--·contents·-->
108 <!--·start·footer·part·-->168 <!--·start·footer·part·-->
109 <hr·class="footer"/><address·class="footer"><small>169 <hr·class="footer"/><address·class="footer"><small>
110 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4170 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
111 </small></address>171 </small></address>
112 </body>172 </body>
113 </html>173 </html>
Max diff block lines reached; -1/16964 bytes (-0.01%) of diff not shown.
4.24 KB
html2text {}
    
Offset 4, 41 lines modifiedOffset 4, 106 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 Classes·|·Namespaces7 Classes·|·Namespaces·|·Functions
8 operators.hh·File·Reference8 solvers.hh·File·Reference
9 Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Operator9 Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers
 10 Implementations·of·the·inverse·operator·interface.·More...
 11 #include·<array>
10 concept 
11 Define·general,·extensible·interface·for·operators.·The·available 
12 implementation·wraps·a·matrix.·More... 
13 #include·<cmath>12 #include·<cmath>
14 #include·<complex>13 #include·<complex>
15 #include·<iostream>14 #include·<iostream>
16 #include·<iomanip>15 #include·<memory>
 16 #include·<type_traits>
17 #include·<string>17 #include·<vector>
18 #include·<dune/common/exceptions.hh>18 #include·<dune/common/exceptions.hh>
 19 #include·<dune/common/math.hh>
 20 #include·<dune/common/simd/io.hh>
 21 #include·<dune/common/simd/simd.hh>
 22 #include·<dune/common/std/type_traits.hh>
19 #include·<dune/common/shared_ptr.hh>23 #include·<dune/common/timer.hh>
20 #include·"solvercategory.hh"24 #include·<dune/istl/allocator.hh>
 25 #include·<dune/istl/bcrsmatrix.hh>
 26 #include·<dune/istl/eigenvalue/arpackpp.hh>
 27 #include·<dune/istl/istlexception.hh>
 28 #include·<dune/istl/operators.hh>
 29 #include·<dune/istl/preconditioner.hh>
 30 #include·<dune/istl/scalarproducts.hh>
 31 #include·<dune/istl/solver.hh>
 32 #include·<dune/istl/solverregistry.hh>
21 Go_to_the_source_code_of_this_file.33 Go_to_the_source_code_of_this_file.
22 ·Classes34 ·Classes
23 class· Dune::LinearOperator<_X,_Y_> 
24  ······A·linear·operator.·More...35 class· Dune::LoopSolver<_X_>
 36  ······Preconditioned·loop·solver.·More...
25  37  
26 class· Dune::AssembledLinearOperator<_M,_X,_Y_> 
27  ······A·linear·operator·exporting·itself·in·matrix·form.·More...38 class· Dune::GradientSolver<_X_>
 39  ······gradient·method·More...
28  40  
29 class· Dune::MatrixAdapter<_M,_X,_Y_> 
30  ······Adapter·to·turn·a·matrix·into·a·linear·operator.·More...41 class· Dune::CGSolver<_X_>
 42  ······conjugate·gradient·method·More...
 43  
 44 class· Dune::BiCGSTABSolver<_X_>
 45  ······Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)·More...
 46  
 47 class· Dune::MINRESSolver<_X_>
 48  ······Minimal·Residual·Method·(MINRES)·More...
 49  
 50 class· Dune::RestartedGMResSolver<_X,_Y,_F_>
 51  ······implements·the·Generalized·Minimal·Residual·(GMRes)·method·More...
 52  
 53 class· Dune::RestartedFlexibleGMResSolver<_X,_Y,_F_>
 54  ······implements·the·Flexible·Generalized·Minimal·Residual·(FGMRes)·method
 55 ········(right·preconditioned)·More...
 56  
 57 class· Dune::GeneralizedPCGSolver<_X_>
 58  ······Generalized·preconditioned·conjugate·gradient·solver.·More...
 59  
 60 class· Dune::RestartedFCGSolver<_X_>
 61  ······Accelerated·flexible·conjugate·gradient·method.·More...
 62  
 63 class· Dune::CompleteFCGSolver<_X_>
 64  ······Complete·flexible·conjugate·gradient·method.·More...
31  65  
32 ·Namespaces66 ·Namespaces
33 namespace· Dune67 namespace· Dune
34  68  
 69 ·Functions
 70  Dune::DUNE_REGISTER_ITERATIVE_SOLVER·("loopsolver",
 71 ··defaultIterativeSolverCreator<·Dune::LoopSolver·>())
 72  
 73  Dune::DUNE_REGISTER_ITERATIVE_SOLVER·("gradientsolver",
 74 ··defaultIterativeSolverCreator<·Dune::GradientSolver·>())
 75  
 76  Dune::DUNE_REGISTER_ITERATIVE_SOLVER·("cgsolver",
 77 ··defaultIterativeSolverCreator<·Dune::CGSolver·>())
 78  
 79  Dune::DUNE_REGISTER_ITERATIVE_SOLVER·("bicgstabsolver",
 80 ··defaultIterativeSolverCreator<·Dune::BiCGSTABSolver·>())
 81  
 82  Dune::DUNE_REGISTER_ITERATIVE_SOLVER·("minressolver",
 83 ··defaultIterativeSolverCreator<·Dune::MINRESSolver·>())
 84  
 85  Dune::DUNE_REGISTER_ITERATIVE_SOLVER·("restartedgmressolver",
 86 ··defaultIterativeSolverCreator<·Dune::RestartedGMResSolver·>())
 87  
 88  Dune::DUNE_REGISTER_ITERATIVE_SOLVER·("restartedflexiblegmressolver",
 89 ··defaultIterativeSolverCreator<·Dune::RestartedFlexibleGMResSolver·>())
 90  
 91  Dune::DUNE_REGISTER_ITERATIVE_SOLVER·("generalizedpcgsolver",
 92 ··defaultIterativeSolverCreator<·Dune::GeneralizedPCGSolver·>())
 93  
 94  Dune::DUNE_REGISTER_ITERATIVE_SOLVER·("restartedfcgsolver",
 95 ··defaultIterativeSolverCreator<·Dune::RestartedFCGSolver·>())
 96  
 97  Dune::DUNE_REGISTER_ITERATIVE_SOLVER·("completefcgsolver",
 98 ··defaultIterativeSolverCreator<·Dune::CompleteFCGSolver·>())
 99  
35 *****·Detailed·Description·*****100 *****·Detailed·Description·*****
36 Define·general,·extensible·interface·for·operators.·The·available 
37 implementation·wraps·a·matrix.101 Implementations·of·the·inverse·operator·interface.
 102 This·file·provides·various·preconditioned·Krylov·methods.
  
38 ===============================================================================103 ===============================================================================
39 ·····Generated·by [doxygen]·1.9.4104 ·····Generated·by [doxygen]·1.9.4
405 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00152_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·operators.hh·Source·File</title>8 <title>dune-istl:·solvers.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 156 lines modifiedOffset 62, 1584 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">operators.hh</div></div>68 ··<div·class="headertitle"><div·class="title">solvers.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00152.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00152.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_OPERATORS_HH</span></div> 
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_OPERATORS_HH</span></div> 
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
 76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SOLVERS_HH</span></div>
 77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_ISTL_SOLVERS_HH</span></div>
 78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
 79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;iomanip&gt;</span></div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/shared_ptr.hh&gt;</span></div> 
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00122.html">solvercategory.hh</a>&quot;</span></div>87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>
 88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;dune/common/math.hh&gt;</span></div>
 89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;dune/common/simd/io.hh&gt;</span></div>
 90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;dune/common/simd/simd.hh&gt;</span></div>
 91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;dune/common/std/type_traits.hh&gt;</span></div>
 92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;dune/common/timer.hh&gt;</span></div>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
 94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00068.html">dune/istl/allocator.hh</a>&gt;</span></div>
 95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00077.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>
 96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00011.html">dune/istl/eigenvalue/arpackpp.hh</a>&gt;</span></div>
 97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00074.html">dune/istl/istlexception.hh</a>&gt;</span></div>
 98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00089.html">dune/istl/operators.hh</a>&gt;</span></div>
 99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/istl/preconditioner.hh</a>&gt;</span></div>
 100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00098.html">dune/istl/scalarproducts.hh</a>&gt;</span></div>
 101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00032.html">dune/istl/solver.hh</a>&gt;</span></div>
 102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00086.html">dune/istl/solverregistry.hh</a>&gt;</span></div>
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div> 
92 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="comment">//=====================================================================</span></div> 
93 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="comment">//·Abstract·operator·interface</span></div> 
94 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="comment">//=====================================================================</span></div>105 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>···<span·class="comment">//=====================================================================</span></div>
 106 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··<span·class="comment">//·Implementation·of·this·interface</span></div>
 107 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="comment">//=====================================================================</span></div>
95 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>108 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
96 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div> 
97 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y&gt;</div>109 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·X&gt;</div>
98 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01840.html">···67</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01840.html">LinearOperator</a>·{</div>110 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a02760.html">···59</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02760.html">LoopSolver</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·hre[·...·truncated·by·diffoscope;·len:·46,·SHA:·460cae6ddc1fb37d4781627d9c0128f29d2c7bbee217c5ff4b1aabdf7d263396·...·]·{</div>
99 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··<span·class="keyword">public</span>:</div>111 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··<span·class="keyword">public</span>:</div>
100 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01840.html#afdf74cc90b91fff5667616d5bf15c60e">···70</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a01840.html#afdf74cc90b91fff5667616d5bf15c60e">domain_type</a>;</div> 
101 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01840.html#ac77913fabbbe89fe873f5a968d7cc49f">···72</a></span>····<span·class="keyword">typedef</span>·Y·<a·class="code·hl_typedef"·href="a01840.html#ac77913fabbbe89fe873f5a968d7cc49f">range_type</a>;</div> 
102 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01840.html#a5d5218e9fb679ecd710c3e98f6994f19">···74</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·X::field_type·<a·class="code·hl_typedef"·href="a0[·...·truncated·by·diffoscope;·len:·50,·SHA:·fa3bf1366bffc654f6f07ada35e4166472619e6ea2b91fd27dfe3590c00801c7·...·]_type</a>;</div>112 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">using·</span>typename·<a·class="code·hl_class"·href="a02708.html">IterativeSolver&lt;X,X&gt;::domain_type</a>;</div>
 113 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keyword">using·</span>typename·<a·class="code·hl_class"·href="a02708.html">IterativeSolver&lt;X,X&gt;::range_type</a>;</div>
 114 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<span·class="keyword">using·</span>typename·<a·class="code·hl_class"·href="a02708.html">IterativeSolver&lt;X,X&gt;::field_type</a>;</div>
 115 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keyword">using·</span>typename·<a·class="code·hl_class"·href="a02708.html">IterativeSolver&lt;X,X&gt;::real_type</a>;</div>
103 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>116 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
104 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01840.html#ad6c20f17cf2f3421cd388b2b60fd0fe3">···80</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01840.html#ad6[·...·truncated·by·diffoscope;·len:·137,·SHA:·8da31914e598229a969ca1e76cc8b061d6f570b63444512f3e05980fd7cb7c8a·...·]</div>117 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="comment">//·copy·base·class·constructors</span></div>
 118 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····<span·class="keyword">using·</span><a·class="code·hl_class"·href="a02708.html">IterativeSolver</a>&lt;X,X&gt;<a·class="code·hl_function"·href="a02708.html#a8a356fe2bcb08e53855f219403515ae0">::IterativeSolver</a>;</div>
105 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>119 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 120 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····<span·class="comment">//·don&#39;t·shadow·four-argument·version·of·apply·defined·in·the·base·class</span></div>
 121 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keyword">using·</span><a·class="code·hl_class"·href="a02708.html">IterativeSolver</a>&lt;X,X&gt;<a·class="code·hl_function"·href="a02760.html#a4dc4fe89a41de2aaee395ade4ac96e7c">::apply</a>;</div>
106 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a01840.html#a624e0c93085fcfe15f009454d5afb7df">···83</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01840.html#a624e0c93085fcfe15f009454d5afb7df">applyscaleadd</a>·(<a·class="code·hl_typedef"·href="a01840.html#a5d5218e9fb679ecd710c3e98f6994f19">field_type</a>·alpha,·<span·class="keyword">const</span>·X&amp;·x,·Y&amp;·y)·<span·class="keyword">const</span>·=·0;</div> 
107 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div> 
108 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a01840.html#a0e5b0d86c97b59d6c75977186e0c5540">···86</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_function"·href="a01840.html#a0e5b0d86c97b59d6c75977186e0c5540">~LinearOperator</a>·()·{}</div> 
109 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>122 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
110 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a01840.html#abe6e03b772c5b7a029fcf3f2231b92f3">···89</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_enumeration"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·<a·class="code·hl_function"·href="a01840.html#abe6e03b772c5b7a029fcf3f2231b92f3">category</a>()·const</div> 
111 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span><span·class="preprocessor">#if·DUNE_ISTL_SUPPORT_OLD_CATEGORY_INTERFACE</span></div>123 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a02760.html#a4dc4fe89a41de2aaee395ade4ac96e7c">···73</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02760.html#a4d[·...·truncated·by·diffoscope;·len:·143,·SHA:·6861573697f9dada6857de2742fa9df17c33b4070d38f3dba1aad5b3192bb389·...·]</div>
 124 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····{</div>
 125 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······<a·class="code·hl_typedef"·href="a02760.html#a4fb95af50c6a78e79bd35e624b38eea0">Iteration</a>·iteration(*<span·class="keyword">this</span>,·res);</div>
 126 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······<a·class="code·hl_variable"·href="a02708.html#af4a8a49af428c01332ca8254f124de3e">_prec</a>-&gt;pre(x,b);</div>
 127 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
 128 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······<span·class="comment">//·overwrite·b·with·defect</span></div>
 129 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······<a·class="code·hl_variable"·href="a02708.html#a999c57c5ec8e3d461b1dccaaa41d1430">_op</a>-&gt;applyscaleadd(-1,x,b);</div>
 130 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
 131 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······<span·class="comment">//·compute·norm,·\todo·parallelization</span></div>
 132 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······<a·class="code·hl_typedef"·href="a02704.html#ae08de8ceccc057d0785cfda953796a81">real_type</a>·def·=·<a·class="code·hl_variable"·href="a02708.html#a5adee8221965ab567c523457696416f0">_sp</a>-&gt;norm(b);</div>
 133 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······<span·class="keywordflow">if</span>(iteration.step(0,·def)){</div>
 134 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········<a·class="code·hl_variable"·href="a02708.html#af4a8a49af428c01332ca8254f124de3e">_prec</a>-&gt;post(x);</div>
 135 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········<span·class="keywordflow">return</span>;</div>
 136 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>······}</div>
 137 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>······<span·class="comment">//·prepare·preconditioner</span></div>
 138 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>
 139 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······<span·class="comment">//·allocate·correction·vector</span></div>
 140 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······X·v(x);</div>
112 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····{</div>141 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
113 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······DUNE_THROW(Dune::Exception,<span·class="stringliteral">&quot;It·is·necessary·to·implement·the·category·method·in·a·derived·classes,·in·the·future·this·method·will·pure·virtual.&quot;</span>);</div> 
114 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····};</div>142 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······<span·class="comment">//·iteration·loop</span></div>
115 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span><span·class="preprocessor">#else</span></div>143 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>······<span·class="keywordtype">int</span>·i=1;</div>
 144 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>······<span·class="keywordflow">for</span>·(·;·i&lt;=<a·class="code·hl_variable"·href="a02708.html#a9b9fc491826e83b4b56e9d9354e07155">_maxit</a>;·i++·)</div>
116 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····=·0;</div>145 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······{</div>
 146 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>········v·=·0;······················<span·class="comment">//·clear·correction</span></div>
 147 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>········<a·class="code·hl_variable"·href="a02708.html#af4a8a49af428c01332ca8254f124de3e">_prec</a>-&gt;apply(v,b);···········<span·class="comment">//·apply·preconditioner</span></div>
 148 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>········x·+=·v;·····················<span·class="comment">//·update·solution</span></div>
 149 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>········<a·class="code·hl_variable"·href="a02708.html#a999c57c5ec8e3d461b1dccaaa41d1430">_op</a>-&gt;applyscaleadd(-1,v,b);··<span·class="comment">//·update·defect</span></div>
 150 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>········def=<a·class="code·hl_variable"·href="a02708.html#a5adee8221965ab567c523457696416f0">_sp</a>-&gt;norm(b);··<span·class="comment">//·comp·defect·norm</span></div>
 151 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>········<span·class="keywordflow">if</span>(iteration.step(i,·def))</div>
 152 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>··········<span·class="keywordflow">break</span>;</div>
 153 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>······}</div>
 154 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>
117 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span><span·class="preprocessor">#endif</span></div>155 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>······<span·class="comment">//·postprocess·preconditioner</span></div>
Max diff block lines reached; 311930/341975 bytes (91.21%) of diff not shown.
71.0 KB
html2text {}
    
Offset 4, 225 lines modifiedOffset 4, 1937 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 operators.hh7 solvers.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
 14 ·5
14 ·5#ifndef·DUNE_ISTL_OPERATORS_HH15 ·6#ifndef·DUNE_ISTL_SOLVERS_HH
15 ·6#define·DUNE_ISTL_OPERATORS_HH16 ·7#define·DUNE_ISTL_SOLVERS_HH
16 ·717 ·8
 18 ·9#include·<array>
17 ·8#include·<cmath>19 ·10#include·<cmath>
18 ·9#include·<complex>20 ·11#include·<complex>
19 ·10#include·<iostream>21 ·12#include·<iostream>
20 ·11#include·<iomanip>22 ·13#include·<memory>
 23 ·14#include·<type_traits>
21 ·12#include·<string>24 ·15#include·<vector>
22 ·13 
23 ·14#include·<dune/common/exceptions.hh> 
24 ·15#include·<dune/common/shared_ptr.hh> 
25 ·1625 ·16
26 ·17#include·"solvercategory.hh" 
27 ·18 
28 ·1926 ·17#include·<dune/common/exceptions.hh>
 27 ·18#include·<dune/common/math.hh>
 28 ·19#include·<dune/common/simd/io.hh>
 29 ·20#include·<dune/common/simd/simd.hh>
 30 ·21#include·<dune/common/std/type_traits.hh>
 31 ·22#include·<dune/common/timer.hh>
 32 ·23
 33 ·24#include·<dune/istl/allocator.hh>
 34 ·25#include·<dune/istl/bcrsmatrix.hh>
 35 ·26#include·<dune/istl/eigenvalue/arpackpp.hh>
 36 ·27#include·<dune/istl/istlexception.hh>
 37 ·28#include·<dune/istl/operators.hh>
 38 ·29#include·<dune/istl/preconditioner.hh>
 39 ·30#include·<dune/istl/scalarproducts.hh>
 40 ·31#include·<dune/istl/solver.hh>
 41 ·32#include·<dune/istl/solverregistry.hh>
 42 ·33
29 ·20namespace·Dune·{43 ·34namespace·Dune·{
30 ·21 
31 ·44·//===================================================================== 
32 ·45·//·Abstract·operator·interface 
33 ·46·//=====================================================================44 ·46·//=====================================================================
34 ·47 
35 ·48 
36 ·66·template<class·X,·class·Y> 
37 67·class·LinearOperator·{45 ·47·//·Implementation·of·this·interface
 46 ·48·//=====================================================================
 47 ·49
 48 ·58·template<class·X>
 49 59·class·LoopSolver·:·public·IterativeSolver<X,X>·{
38 ·68·public:50 ·60·public:
39 70·typedef·X·domain_type; 
40 72·typedef·Y·range_type; 
41 74·typedef·typename·X::field_type·field_type; 
42 ·75 
43 80·virtual·void·apply·(const·X&·x,·Y&·y)·const·=·0; 
44 ·81 
45 83·virtual·void·applyscaleadd·(field_type·alpha,·const·X&·x,·Y&·y)·const·=·0; 
46 ·84 
47 86·virtual·~LinearOperator·()·{} 
48 ·87 
49 89·virtual·SolverCategory::Category·category()·const 
50 ·90#if·DUNE_ISTL_SUPPORT_OLD_CATEGORY_INTERFACE51 ·61·using·typename·IterativeSolver<X,X>::domain_type;
 52 ·62·using·typename·IterativeSolver<X,X>::range_type;
 53 ·63·using·typename·IterativeSolver<X,X>::field_type;
 54 ·64·using·typename·IterativeSolver<X,X>::real_type;
 55 ·65
 56 ·66·//·copy·base·class·constructors
 57 ·67·using·IterativeSolver<X,X>::IterativeSolver;
 58 ·68
 59 ·69·//·don't·shadow·four-argument·version·of·apply·defined·in·the·base·class
 60 ·70·using·IterativeSolver<X,X>::apply;
 61 ·71
 62 73·virtual·void·apply·(X&·x,·X&·b,·InverseOperatorResult&·res)
 63 ·74·{
 64 ·75·Iteration·iteration(*this,·res);
 65 ·76·_prec->pre(x,b);
 66 ·77
 67 ·78·//·overwrite·b·with·defect
 68 ·79·_op->applyscaleadd(-1,x,b);
 69 ·80
 70 ·81·//·compute·norm,·\todo·parallelization
 71 ·82·real_type·def·=·_sp->norm(b);
 72 ·83·if(iteration.step(0,·def)){
 73 ·84·_prec->post(x);
 74 ·85·return;
 75 ·86·}
 76 ·87·//·prepare·preconditioner
 77 ·88
 78 ·89·//·allocate·correction·vector
 79 ·90·X·v(x);
 80 ·91
 81 ·92·//·iteration·loop
 82 ·93·int·i=1;
 83 ·94·for·(·;·i<=_maxit;·i++·)
51 ·91·{84 ·95·{
52 ·92·DUNE_THROW(Dune::Exception,"It·is·necessary·to·implement·the·category 
53 method·in·a·derived·classes,·in·the·future·this·method·will·pure·virtual."); 
54 ·93·}; 
55 ·94#else 
56 ·95·=·0; 
57 ·96#endif85 ·96·v·=·0;·//·clear·correction
 86 ·97·_prec->apply(v,b);·//·apply·preconditioner
 87 ·98·x·+=·v;·//·update·solution
 88 ·99·_op->applyscaleadd(-1,v,b);·//·update·defect
 89 ·100·def=_sp->norm(b);·//·comp·defect·norm
 90 ·101·if(iteration.step(i,·def))
 91 ·102·break;
 92 ·103·}
 93 ·104
 94 ·105·//·postprocess·preconditioner
 95 ·106·_prec->post(x);
 96 ·107·}
 97 ·108
 98 ·109·protected:
 99 ·110·using·IterativeSolver<X,X>::_op;
Max diff block lines reached; 67879/72673 bytes (93.40%) of diff not shown.
19.1 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00155.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·matrixutils.hh·File·Reference</title>8 <title>dune-istl:·supermatrix.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 64, 93 lines modifiedOffset 64, 63 lines modified
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>··</div>
 72 ··<div·class="headertitle"><div·class="title">supermatrix.hh·File·Reference</div></div>
72 <a·href="#func-members">Functions</a>··</div> 
73 ··<div·class="headertitle"><div·class="title">matrixutils.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> 
74 </div><!--header-->73 </div><!--header-->
75 <div·class="contents">74 <div·class="contents">
 75 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00077_source.html">bcrsmatrix.hh</a>&quot;</code><br·/>
 76 <code>#include·&quot;<a·class="el"·href="a00146_source.html">bvector.hh</a>&quot;</code><br·/>
  
76 <p>Some·handy·generic·functions·for·ISTL·matrices.·· 
77 <a·href="#details">More...</a></p> 
78 <div·class="textblock"><code>#include·&lt;set&gt;</code><br·/> 
79 <code>#include·&lt;vector&gt;</code><br·/> 
80 <code>#include·&lt;limits&gt;</code><br·/> 
81 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/> 
82 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>77 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
 78 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>
83 <code>#include·&lt;dune/common/dynmatrix.hh&gt;</code><br·/>79 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
 80 <code>#include·&lt;limits&gt;</code><br·/>
84 <code>#include·&lt;dune/common/diagonalmatrix.hh&gt;</code><br·/> 
85 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/> 
86 <code>#include·&lt;<a·class="el"·href="a00128_source.html">dune/istl/scaledidmatrix.hh</a>&gt;</code><br·/>81 <code>#include·&lt;<a·class="el"·href="a00122_source.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</code><br·/>
87 <code>#include·&quot;<a·class="el"·href="a00131_source.html">istlexception.hh</a>&quot;</code><br·/>82 <code>#include·&quot;<a·class="el"·href="a00113_source.html">superlufunctions.hh</a>&quot;</code><br·/>
88 </div>83 </div>
89 <p><a·href="a00155_source.html">Go·to·the·source·code·of·this·file.</a></p>84 <p><a·href="a00155_source.html">Go·to·the·source·code·of·this·file.</a></p>
90 <table·class="memberdecls">85 <table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
92 Classes</h2></td></tr>87 Classes</h2></td></tr>
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01736.html">Dune::CheckIfDiagonalPresent&lt;·Matrix,·blocklevel,·l·&gt;</a></td></tr>88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02900.html">Dune::SuperMatrixCreateSparseChooser&lt;·T·&gt;</a></td></tr>
94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·whether·the·a·matrix·has·diagonal·values·on·blocklevel·recursion·levels.··<a·href="a01736.html#details">More...</a><br·/></td></tr> 
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01740.html">Dune::CheckIfDiagonalPresent&lt;·Matrix,·0,·l·&gt;</a></td></tr>90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02904.html">Dune::SuperMatrixPrinter&lt;·T·&gt;</a></td></tr>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01744.html">Dune::CheckIfDiagonalPresent&lt;·MultiTypeBlockMatrix&lt;·T1,·Args...·&gt;,·blocklevel,·l·&gt;</a></td></tr>92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02908.html">Dune::BaseGetSuperLUType&lt;·T·&gt;</a></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01136.html">Dune::MatrixDimension&lt;·M·&gt;</a></td></tr>94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02912.html">Dune::GetSuperLUType&lt;·T·&gt;</a></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01752.html">Dune::MatrixDimension&lt;·Matrix&lt;·B,·TA·&gt;·&gt;</a></td></tr>96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02916.html">Dune::GetSuperLUType&lt;·double·&gt;</a></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01756.html">Dune::MatrixDimension&lt;·BCRSMatrix&lt;·B,·TA·&gt;·&gt;</a></td></tr>98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02920.html">Dune::GetSuperLUType&lt;·float·&gt;</a></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01760.html">Dune::MatrixDimension&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·B,·n,·m·&gt;,·TA·&gt;·&gt;</a></td></tr>100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02924.html">Dune::GetSuperLUType&lt;·std::complex&lt;·double·&gt;·&gt;</a></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01764.html">Dune::MatrixDimension&lt;·FieldMatrix&lt;·K,·n,·m·&gt;·&gt;</a></td></tr>102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02928.html">Dune::GetSuperLUType&lt;·std::complex&lt;·float·&gt;·&gt;</a></td></tr>
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01768.html">Dune::MatrixDimension&lt;·Dune::DynamicMatrix&lt;·T·&gt;·&gt;</a></td></tr>104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02932.html">Dune::SuperLUMatrix&lt;·M·&gt;</a></td></tr>
 105 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Utility·class·for·converting·an·<a·class="el"·href="a00251.html">ISTL</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>·into·a·<a·class="el"·href="a02864.html"·title="SuperLu·Solver.">SuperLU</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>.··<a·href="a02932.html#details">More...</a><br·/></td></tr>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01772.html">Dune::MatrixDimension&lt;·Matrix&lt;·FieldMatrix&lt;·K,·n,·m·&gt;,·TA·&gt;·&gt;</a></td></tr>107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02936.html">Dune::SuperMatrixInitializer&lt;·M·&gt;</a></td></tr>
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01776.html">Dune::MatrixDimension&lt;·DiagonalMatrix&lt;·K,·n·&gt;·&gt;</a></td></tr>109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02940.html">Dune::SuperLUMatrix&lt;·BCRSMatrix&lt;·B,·TA·&gt;·&gt;</a></td></tr>
 110 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Converter·for·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·to·<a·class="el"·href="a02864.html"·title="SuperLu·Solver.">SuperLU</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>.··<a·href="a02940.html#details">More...</a><br·/></td></tr>
115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
116 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01780.html">Dune::MatrixDimension&lt;·ScaledIdentityMatrix&lt;·K,·n·&gt;·&gt;</a></td></tr> 
117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
118 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01784.html">Dune::IsMatrix&lt;·T·&gt;</a></td></tr> 
119 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Test·whether·a·type·is·an·<a·class="el"·href="a00251.html">ISTL</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>.··<a·href="a01784.html#details">More...</a><br·/></td></tr> 
120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
121 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01788.html">Dune::IsMatrix&lt;·DenseMatrix&lt;·T·&gt;·&gt;</a></td></tr> 
122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
123 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01792.html">Dune::IsMatrix&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;</a></td></tr>112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02944.html">Dune::SuperMatrixInitializer&lt;·BCRSMatrix&lt;·B,·A·&gt;·&gt;</a></td></tr>
124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
125 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01796.html">Dune::PointerCompare&lt;·T·&gt;</a></td></tr> 
126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
127 </table><table·class="memberdecls">114 </table><table·class="memberdecls">
128 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>115 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
129 Namespaces</h2></td></tr>116 Namespaces</h2></td></tr>
130 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>117 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
131 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
132 </table><table·class="memberdecls"> 
133 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
134 Functions</h2></td></tr> 
135 <tr·class="memitem:gad31da04328ddaa6242fdf816d8cb45e5"><td·class="memTemplParams"·colspan="2">template&lt;class·M·&gt;·</td></tr> 
136 <tr·class="memitem:gad31da04328ddaa6242fdf816d8cb45e5"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00237.html#gad31da04328ddaa6242fdf816d8cb45e5">Dune::countNonZeros</a>·(const·M·&amp;,·typename·std::enable_if_t&lt;·Dune::IsNumber&lt;·M·&gt;::value·&gt;·*sfinae=nullptr)</td></tr> 
137 <tr·class="memdesc:gad31da04328ddaa6242fdf816d8cb45e5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Get·the·number·of·nonzero·fields·in·the·matrix.··<a·href="a00237.html#gad31da04328ddaa6242fdf816d8cb45e5">More...</a><br·/></td></tr> 
138 <tr·class="separator:gad31da04328ddaa6242fdf816d8cb45e5"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
139 <tr·class="memitem:gae532f36c236dd4b73344732fe24ba70f"><td·class="memTemplParams"·colspan="2">template&lt;class·M·&gt;·</td></tr> 
140 <tr·class="memitem:gae532f36c236dd4b73344732fe24ba70f"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00237.html#gae532f36c236dd4b73344732fe24ba70f">Dune::countNonZeros</a>·(const·M·&amp;matrix,·typename·std::enable_if_t&lt;!Dune::IsNumber&lt;·M·&gt;::value·&gt;·*sfinae=nullptr)</td></tr> 
141 <tr·class="separator:gae532f36c236dd4b73344732fe24ba70f"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
142 <tr·class="memitem:a131e13bda7cee7fa0c8e4a96e8d46801"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·C·&gt;·</td></tr> 
143 <tr·class="memitem:a131e13bda7cee7fa0c8e4a96e8d46801"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a131e13bda7cee7fa0c8e4a96e8d46801">Dune::printGlobalSparseMatrix</a>·(const·M·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·C·&amp;ooc,·std::ostream·&amp;os)</td></tr> 
144 <tr·class="separator:a131e13bda7cee7fa0c8e4a96e8d46801"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
145 </table>119 </table>
146 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
147 <div·class="textblock"><p·>Some·handy·generic·functions·for·ISTL·matrices.·</p> 
148 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl> 
149 </div></div><!--·contents·-->120 </div><!--·contents·-->
150 <!--·start·footer·part·-->121 <!--·start·footer·part·-->
151 <hr·class="footer"/><address·class="footer"><small>122 <hr·class="footer"/><address·class="footer"><small>
152 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4123 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
153 </small></address>124 </small></address>
154 </body>125 </body>
155 </html>126 </html>
3.39 KB
html2text {}
    
Offset 4, 82 lines modifiedOffset 4, 52 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 Classes·|·Namespaces·|·Functions7 Classes·|·Namespaces
8 matrixutils.hh·File·Reference8 supermatrix.hh·File·Reference
 9 #include·"bcrsmatrix.hh"
9 Iterative_Solvers_Template_Library_(ISTL)·»·Sparse_Matrix_and_Vector_classes 
10 Some·handy·generic·functions·for·ISTL·matrices.·More... 
11 #include·<set> 
12 #include·<vector>10 #include·"bvector.hh"
13 #include·<limits> 
14 #include·<dune/common/typetraits.hh> 
15 #include·<dune/common/fmatrix.hh>11 #include·<dune/common/fmatrix.hh>
 12 #include·<dune/common/fvector.hh>
16 #include·<dune/common/dynmatrix.hh>13 #include·<dune/common/typetraits.hh>
 14 #include·<limits>
 15 #include·<dune/istl/bccsmatrixinitializer.hh>
 16 #include·"superlufunctions.hh"
17 #include·<dune/common/diagonalmatrix.hh> 
18 #include·<dune/common/scalarmatrixview.hh> 
19 #include·<dune/istl/scaledidmatrix.hh> 
20 #include·"istlexception.hh" 
21 Go_to_the_source_code_of_this_file.17 Go_to_the_source_code_of_this_file.
22 ·Classes18 ·Classes
 19 struct· Dune::SuperMatrixCreateSparseChooser<_T_>
23 struct· Dune::CheckIfDiagonalPresent<_Matrix,_blocklevel,_l_> 
24  ·······Check·whether·the·a·matrix·has·diagonal·values·on·blocklevel·recursion 
25 ·········levels.·More... 
26   
27 struct· Dune::CheckIfDiagonalPresent<_Matrix,_0,_l_> 
28   
29 struct· Dune::CheckIfDiagonalPresent<_MultiTypeBlockMatrix<_T1,_Args..._>, 
30 ·········blocklevel,_l_> 
31   
32 struct· Dune::MatrixDimension<_M_> 
33   
34 struct· Dune::MatrixDimension<_Matrix<_B,_TA_>_> 
35  20  
36 struct· Dune::MatrixDimension<_BCRSMatrix<_B,_TA_>_>21 struct· Dune::SuperMatrixPrinter<_T_>
37  22  
38 struct· Dune::MatrixDimension<_BCRSMatrix<_FieldMatrix<_B,_n,_m_>,_TA_>_>23 struct· Dune::BaseGetSuperLUType<_T_>
39  24  
40 struct· Dune::MatrixDimension<_FieldMatrix<_K,_n,_m_>_>25 struct· Dune::GetSuperLUType<_T_>
41  26  
42 struct· Dune::MatrixDimension<_Dune::DynamicMatrix<_T_>_>27 struct· Dune::GetSuperLUType<_double_>
43  28  
44 struct· Dune::MatrixDimension<_Matrix<_FieldMatrix<_K,_n,_m_>,_TA_>_>29 struct· Dune::GetSuperLUType<_float_>
45  30  
46 struct· Dune::MatrixDimension<_DiagonalMatrix<_K,_n_>_>31 struct· Dune::GetSuperLUType<_std::complex<_double_>_>
47  32  
48 struct· Dune::MatrixDimension<_ScaledIdentityMatrix<_K,_n_>_>33 struct· Dune::GetSuperLUType<_std::complex<_float_>_>
49  34  
50 struct· Dune::IsMatrix<_T_>35 struct· Dune::SuperLUMatrix<_M_>
51  ·······Test·whether·a·type·is·an·ISTL·Matrix.·More...36  ·······Utility·class·for·converting·an·ISTL·Matrix·into·a·SuperLU·Matrix.
 37 ·········More...
52  38  
53 struct· Dune::IsMatrix<_DenseMatrix<_T_>_>39 struct· Dune::SuperMatrixInitializer<_M_>
54  40  
55 struct· Dune::IsMatrix<_BCRSMatrix<_T,_A_>_>41 ·class· Dune::SuperLUMatrix<_BCRSMatrix<_B,_TA_>_>
 42  ·······Converter·for·BCRSMatrix·to·SuperLU·Matrix.·More...
56  43  
57 struct· Dune::PointerCompare<_T_>44 ·class· Dune::SuperMatrixInitializer<_BCRSMatrix<_B,_A_>_>
58  45  
59 ·Namespaces46 ·Namespaces
60 namespace· Dune47 namespace· Dune
61  48  
62 ·Functions 
63 template<class·M·> 
64 auto Dune::countNonZeros·(const·M·&,·typename·std::enable_if_t<·Dune:: 
65 ······IsNumber<·M·>::value·>·*sfinae=nullptr) 
66  ····Get·the·number·of·nonzero·fields·in·the·matrix.·More... 
67   
68 template<class·M·> 
69 auto Dune::countNonZeros·(const·M·&matrix,·typename·std::enable_if_t<!Dune:: 
70 ······IsNumber<·M·>::value·>·*sfinae=nullptr) 
71   
72 template<class·M·,·class·C·> 
73 void Dune::printGlobalSparseMatrix·(const·M·&mat,·C·&ooc,·std::ostream·&os) 
74   
75 *****·Detailed·Description·***** 
76 Some·handy·generic·functions·for·ISTL·matrices. 
77 ··Author 
78 ······Markus·Blatt 
  
79 ===============================================================================49 ===============================================================================
80 ·····Generated·by [doxygen]·1.9.450 ·····Generated·by [doxygen]·1.9.4
223 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00155_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·matrixutils.hh·Source·File</title>8 <title>dune-istl:·supermatrix.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 603 lines modifiedOffset 62, 377 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">matrixutils.hh</div></div>68 ··<div·class="headertitle"><div·class="title">supermatrix.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00155.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00155.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_MATRIXUTILS_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SUPERMATRIX_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_MATRIXUTILS_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_SUPERMATRIX_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;set&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#if·HAVE_SUPERLU</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00077.html">bcrsmatrix.hh</a>&quot;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00146.html">bvector.hh</a>&quot;</span></div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/fmatrix.hh&gt;</span></div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/fmatrix.hh&gt;</span></div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/dynmatrix.hh&gt;</span></div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/fvector.hh&gt;</span></div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/diagonalmatrix.hh&gt;</span></div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/scalarmatrixview.hh&gt;</span></div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00128.html">dune/istl/scaledidmatrix.hh</a>&gt;</span></div>87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00122.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</span></div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00131.html">istlexception.hh</a>&quot;</span></div> 
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00113.html">superlufunctions.hh</a>&quot;</span></div>
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>{</div>90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
 91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>
 92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>{</div>
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#ifndef·DOYXGEN</span></div> 
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·B,·<span·class="keyword">typename</span>·A&gt;</div>94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a02900.html">···25</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02900.html">SuperMatrixCreateSparseChooser</a></div>
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">class·</span>BCRSMatrix;</div>96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··{};</div>
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·K,·<span·class="keywordtype">int</span>·n,·<span·class="keywordtype">int</span>·m&gt;</div>98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a01732.html">···27</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01732.html">FieldMatrix</a>;</div>99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a02904.html">···29</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02904.html">SuperMatrixPrinter</a></div>
 100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··{};</div>
 101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#if·__has_include(&quot;slu_sdefs.h&quot;</span>)</div>
 103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">template</span>&lt;&gt;</div>
 104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02900.html">SuperMatrixCreateSparseChooser</a>&lt;float&gt;</div>
 105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··{</div>
 106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·create(SuperMatrix·*<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·<span·class="keywordtype">int</span>·n,·<span·class="keywordtype">int</span>·m,·<span·class="keywordtype">int</span>·offset,</div>
 107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·······················<span·class="keywordtype">float</span>·*values,·<span·class="keywordtype">int</span>·*rowindex,·<span·class="keywordtype">int</span>*·colindex,</div>
 108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·······················Stype_t·stype,·Dtype_t·dtype,·Mtype_t·mtype)</div>
 109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····{</div>
 110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······sCreate_CompCol_Matrix(<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·n,·m,·offset,·values,·rowindex,·colindex,</div>
 111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·····························stype,·dtype,·mtype);</div>
 112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····}</div>
 113 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··};</div>
 114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
 115 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keyword">template</span>&lt;&gt;</div>
 116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">struct·</span>SuperMatrixPrinter&lt;float&gt;</div>
 117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··{</div>
 118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·print(<span·class="keywordtype">char</span>*·name,·SuperMatrix*·<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>)</div>
 119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····{</div>
 120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······sPrint_CompCol_Matrix(name,·<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>);</div>
 121 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····}</div>
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>122 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··};</div>
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·A&gt;</div> 
100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01460.html">Matrix</a>;</div> 
101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#endif</span></div>123 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div>
102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> 
103 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Matrix,·std::<span·class="keywordtype">size_t</span>·blocklevel,·std::<span·class="keywordtype">size_t</span>·l=blocklevel&gt;</div> 
104 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01736.html">···47</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01736.html">CheckIfDiagonalPresent</a></div> 
105 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··{</div> 
106 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01736.html#a2638a8b983b323317a3f52a57f2e1ed6">···53</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01736.html#a2638a8b983b323317a3f52a57f2e1ed6">check</a>([[maybe_unused]]·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01460.html">Matrix</a>&amp;·<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>)</div> 
107 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····{</div>124 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
108 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#ifdef·DUNE_ISTL_WITH_CHECKING</span></div>125 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#if·__has_include(&quot;slu_ddefs.h&quot;</span>)</div>
109 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a01456.html">Matrix::ConstRowIterator</a>·Row;</div> 
110 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01460.html#abd4dbd77caee12c3ebd5291f341c34a5">Matrix::ConstColIterator</a>·Entry;</div> 
111 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······<span·class="keywordflow">for</span>(Row·row·=·<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>.begin();·row!=<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>.end();·++row)·{</div> 
112 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>········Entry·diagonal·=·row-&gt;find(row.index());</div> 
113 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········<span·class="keywordflow">if</span>(diagonal==row-&gt;end())</div> 
114 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··········DUNE_THROW(<a·class="code·hl_class"·href="a01392.html">ISTLError</a>,·<span·class="stringliteral">&quot;Missing·diagonal·value·in·row·&quot;</span>&lt;&lt;row.index()</div> 
115 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>································································&lt;&lt;<span·class="stringliteral">&quot;·at·block·recursion·level·&quot;</span>&lt;&lt;l-blocklevel);</div> 
116 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········<span·class="keywordflow">else</span>{</div>126 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··<span·class="keyword">template</span>&lt;&gt;</div>
117 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··········<span·class="keyword">auto</span>·m·=·Impl::asMatrix(*diagonal);</div>127 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··<span·class="keyword">struct·</span>SuperMatrixCreateSparseChooser&lt;double&gt;</div>
118 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··········<a·class="code·hl_struct"·href="a01736.html">CheckIfDiagonalPresent</a>&lt;<span·class="keyword">decltype</span>(m),blocklevel-1,l&gt;<a·class="code·hl_function"·href="a01736.html#a2638a8b983b323317a3f52a57f2e1ed6">::check</a>(m);</div> 
119 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········}</div>128 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··{</div>
 129 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·create(SuperMatrix·*<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·<span·class="keywordtype">int</span>·n,·<span·class="keywordtype">int</span>·m,·<span·class="keywordtype">int</span>·offset,</div>
 130 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·······················<span·class="keywordtype">double</span>·*values,·<span·class="keywordtype">int</span>·*rowindex,·<span·class="keywordtype">int</span>*·colindex,</div>
 131 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·······················Stype_t·stype,·Dtype_t·dtype,·Mtype_t·mtype)</div>
120 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······}</div>132 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····{</div>
121 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="preprocessor">#endif</span></div>133 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······dCreate_CompCol_Matrix(<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·n,·m,·offset,·values,·rowindex,·colindex,</div>
 134 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·····························stype,·dtype,·mtype);</div>
122 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····}</div>135 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····}</div>
 136 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··};</div>
 137 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 138 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··<span·class="keyword">template</span>&lt;&gt;</div>
 139 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··<span·class="keyword">struct·</span>SuperMatrixPrinter&lt;double&gt;</div>
123 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··};</div>140 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··{</div>
 141 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·print(<span·class="keywordtype">char</span>*·name,·SuperMatrix*·<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>)</div>
124 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>142 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····{</div>
 143 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······dPrint_CompCol_Matrix(name,·<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>);</div>
125 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Matrix,·std::<span·class="keywordtype">size_t</span>·l&gt;</div> 
126 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01740.html">···73</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01736.html">CheckIfDiagonalPresent</a>&lt;<a·class="code·hl_class"·href="a01460.html">Matrix</a>,0,l&gt;</div> 
127 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··{</div>144 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····}</div>
128 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01740.html#af9de573cce664f3009c055ad338eb0d0">···75</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01740.html#af9de573cce664f3009c055ad338eb0d0">check</a>(<s[·...·truncated·by·diffoscope;·len:·183,·SHA:·147fc732e6e6dd2b89b756028feae338d0ae8e61e14e9dc1550ef03a3a18447a·...·]</div>145 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··};</div>
 146 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="preprocessor">#endif</span></div>
129 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····{</div>147 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
 148 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="preprocessor">#if·__has_include(&quot;slu_cdefs.h&quot;</span>)</div>
130 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a01456.html">Matrix::ConstRowIterator</a>·Row;</div> 
131 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······<span·class="keywordflow">for</span>(Row·row·=·<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>.begin();·row!=<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>.end();·++row)·{</div> 
132 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········<span·class="keywordflow">if</span>(row-&gt;find(row.index())==row-&gt;end())</div>149 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··<span·class="keyword">template</span>&lt;&gt;</div>
 150 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··<span·class="keyword">struct·</span>SuperMatrixCreateSparseChooser&lt;<a·class="code·hl_namespace"·href="a00248.html">std</a>::complex&lt;float&gt;·&gt;</div>
Max diff block lines reached; 148040/191116 bytes (77.46%) of diff not shown.
36.2 KB
html2text {}
    
Offset 4, 784 lines modifiedOffset 4, 465 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 matrixutils.hh7 supermatrix.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
14 ·5#ifndef·DUNE_ISTL_MATRIXUTILS_HH14 ·5#ifndef·DUNE_ISTL_SUPERMATRIX_HH
15 ·6#define·DUNE_ISTL_MATRIXUTILS_HH15 ·6#define·DUNE_ISTL_SUPERMATRIX_HH
16 ·716 ·7
17 ·8#include·<set> 
18 ·9#include·<vector> 
19 ·10#include·<limits> 
20 ·11#include·<dune/common/typetraits.hh>17 ·8#if·HAVE_SUPERLU
 18 ·9
 19 ·10#include·"bcrsmatrix.hh"
 20 ·11#include·"bvector.hh"
21 ·12#include·<dune/common/fmatrix.hh>21 ·12#include·<dune/common/fmatrix.hh>
22 ·13#include·<dune/common/dynmatrix.hh>22 ·13#include·<dune/common/fvector.hh>
23 ·14#include·<dune/common/diagonalmatrix.hh>23 ·14#include·<dune/common/typetraits.hh>
24 ·15#include·<dune/common/scalarmatrixview.hh> 
25 ·16#include·<dune/istl/scaledidmatrix.hh> 
26 ·17#include·"istlexception.hh"24 ·15#include·<limits>
 25 ·16
 26 ·17#include·<dune/istl/bccsmatrixinitializer.hh>
27 ·1827 ·18
 28 ·19#include·"superlufunctions.hh"
 29 ·20
28 ·19namespace·Dune30 ·21namespace·Dune
29 ·20{31 ·22{
 32 ·23
30 ·21 
31 ·22#ifndef·DOYXGEN 
32 ·23·template<typename·B,·typename·A> 
33 ·24·class·BCRSMatrix; 
34 ·25 
35 ·26·template<typename·K,·int·n,·int·m> 
36 27·class·FieldMatrix; 
37 ·28 
38 ·29·template<class·T,·class·A>33 ·24·template<class·T>
39 ·30·class·Matrix;34 25·struct·SuperMatrixCreateSparseChooser
 35 ·26·{};
 36 ·27
 37 ·28·template<class·T>
 38 29·struct·SuperMatrixPrinter
 39 ·30·{};
 40 ·31
 41 ·32#if·__has_include("slu_sdefs.h")
 42 ·33·template<>
 43 ·34·struct·SuperMatrixCreateSparseChooser<float>
 44 ·35·{
 45 ·36·static·void·create(SuperMatrix·*mat,·int·n,·int·m,·int·offset,
 46 ·37·float·*values,·int·*rowindex,·int*·colindex,
 47 ·38·Stype_t·stype,·Dtype_t·dtype,·Mtype_t·mtype)
 48 ·39·{
 49 ·40·sCreate_CompCol_Matrix(mat,·n,·m,·offset,·values,·rowindex,·colindex,
 50 ·41·stype,·dtype,·mtype);
 51 ·42·}
 52 ·43·};
 53 ·44
 54 ·45·template<>
 55 ·46·struct·SuperMatrixPrinter<float>
 56 ·47·{
 57 ·48·static·void·print(char*·name,·SuperMatrix*·mat)
 58 ·49·{
 59 ·50·sPrint_CompCol_Matrix(name,·mat);
 60 ·51·}
 61 ·52·};
40 ·31#endif62 ·53#endif
41 ·32 
42 ·46·template<class·Matrix,·std::size_t·blocklevel,·std::size_t·l=blocklevel> 
43 47·struct·CheckIfDiagonalPresent63 ·54
 64 ·55#if·__has_include("slu_ddefs.h")
 65 ·56·template<>
 66 ·57·struct·SuperMatrixCreateSparseChooser<double>
44 ·48·{67 ·58·{
 68 ·59·static·void·create(SuperMatrix·*mat,·int·n,·int·m,·int·offset,
 69 ·60·double·*values,·int·*rowindex,·int*·colindex,
 70 ·61·Stype_t·stype,·Dtype_t·dtype,·Mtype_t·mtype)
 71 ·62·{
 72 ·63·dCreate_CompCol_Matrix(mat,·n,·m,·offset,·values,·rowindex,·colindex,
 73 ·64·stype,·dtype,·mtype);
 74 ·65·}
45 53·static·void·check([[maybe_unused]]·const·Matrix&·mat) 
46 ·54·{ 
47 ·55#ifdef·DUNE_ISTL_WITH_CHECKING 
48 ·56·typedef·typename·Matrix::ConstRowIterator·Row; 
49 ·57·typedef·typename·Matrix::ConstColIterator·Entry; 
50 ·58·for(Row·row·=·mat.begin();·row!=mat.end();·++row)·{ 
51 ·59·Entry·diagonal·=·row->find(row.index()); 
52 ·60·if(diagonal==row->end()) 
53 ·61·DUNE_THROW(ISTLError,·"Missing·diagonal·value·in·row·"<<row.index() 
54 ·62·<<"·at·block·recursion·level·"<<l-blocklevel); 
55 ·63·else{ 
56 ·64·auto·m·=·Impl::asMatrix(*diagonal); 
57 ·65·CheckIfDiagonalPresent<decltype(m),blocklevel-1,l>::check(m); 
58 ·66·}75 ·66·};
 76 ·67
 77 ·68·template<>
 78 ·69·struct·SuperMatrixPrinter<double>
 79 ·70·{
 80 ·71·static·void·print(char*·name,·SuperMatrix*·mat)
 81 ·72·{
 82 ·73·dPrint_CompCol_Matrix(name,·mat);
59 ·67·}83 ·74·}
 84 ·75·};
60 ·68#endif85 ·76#endif
 86 ·77
 87 ·78#if·__has_include("slu_cdefs.h")
 88 ·79·template<>
 89 ·80·struct·SuperMatrixCreateSparseChooser<std::complex<float>·>
 90 ·81·{
 91 ·82·static·void·create(SuperMatrix·*mat,·int·n,·int·m,·int·offset,
 92 ·83·std::complex<float>·*values,·int·*rowindex,·int*·colindex,
 93 ·84·Stype_t·stype,·Dtype_t·dtype,·Mtype_t·mtype)
 94 ·85·{
 95 ·86·cCreate_CompCol_Matrix(mat,·n,·m,·offset,·reinterpret_cast<·::complex*>
 96 (values),
 97 ·87·rowindex,·colindex,·stype,·dtype,·mtype);
61 ·69·} 
Max diff block lines reached; 29969/37036 bytes (80.92%) of diff not shown.
27.3 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00158.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·solverfactory.hh·File·Reference</title>8 <title>dune-istl:·matrixmatrix.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 88 lines modifiedOffset 65, 68 lines modified
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>·&#124;
72 <a·href="#typedef-members">Typedefs</a>·&#124; 
73 <a·href="#func-members">Functions</a>··</div>72 <a·href="#func-members">Functions</a>··</div>
74 ··<div·class="headertitle"><div·class="title">solverfactory.hh·File·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">matrixmatrix.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
75 </div><!--header-->74 </div><!--header-->
76 <div·class="contents">75 <div·class="contents">
  
 76 <p>provides·functions·for·sparse·matrix·matrix·multiplication.··
 77 <a·href="#details">More...</a></p>
77 <div·class="textblock"><code>#include·&lt;unordered_map&gt;</code><br·/>78 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/>
78 <code>#include·&lt;functional&gt;</code><br·/> 
79 <code>#include·&lt;memory&gt;</code><br·/> 
80 <code>#include·&lt;dune/common/parametertree.hh&gt;</code><br·/> 
81 <code>#include·&lt;dune/common/singleton.hh&gt;</code><br·/> 
82 <code>#include·&quot;<a·class="el"·href="a00140_source.html">solverregistry.hh</a>&quot;</code><br·/> 
83 <code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/istl/solver.hh</a>&gt;</code><br·/> 
84 <code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/istl/schwarz.hh</a>&gt;</code><br·/>79 <code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>
85 <code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/istl/novlpschwarz.hh</a>&gt;</code><br·/>80 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
 81 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/>
86 </div>82 </div>
87 <p><a·href="a00158_source.html">Go·to·the·source·code·of·this·file.</a></p>83 <p><a·href="a00158_source.html">Go·to·the·source·code·of·this·file.</a></p>
88 <table·class="memberdecls">84 <table·class="memberdecls">
89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
90 Classes</h2></td></tr>86 Classes</h2></td></tr>
91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02736.html">Dune::SolverFactory&lt;·Operator·&gt;</a></td></tr>87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01664.html">Dune::MatMultMatResult&lt;·M1,·M2·&gt;</a></td></tr>
92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Factory·to·assembly·solvers·configured·by·a·<code>ParameterTree</code>.··<a·href="a02736.html#details">More...</a><br·/></td></tr>88 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·TMP·to·get·the·result·type·of·a·sparse·matrix·matrix·multiplication·(·<img·class="formulaInl"·alt="$C=A*B$"·src="form_29.png"·width="58"·height="10"/>)··<a·href="a01664.html#details">More...</a><br·/></td></tr>
 89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01668.html">Dune::MatMultMatResult&lt;·FieldMatrix&lt;·T,·n,·k·&gt;,·FieldMatrix&lt;·T,·k,·m·&gt;·&gt;</a></td></tr>
 91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01672.html">Dune::MatMultMatResult&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·k·&gt;,·A·&gt;,·BCRSMatrix&lt;·FieldMatrix&lt;·T,·k,·m·&gt;,·A1·&gt;·&gt;</a></td></tr>
 93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01676.html">Dune::TransposedMatMultMatResult&lt;·M1,·M2·&gt;</a></td></tr>
 95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·TMP·to·get·the·result·type·of·a·sparse·matrix·matrix·multiplication·(·<img·class="formulaInl"·alt="$C=A*B$"·src="form_29.png"·width="58"·height="10"/>)··<a·href="a01676.html#details">More...</a><br·/></td></tr>
 96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01680.html">Dune::TransposedMatMultMatResult&lt;·FieldMatrix&lt;·T,·k,·n·&gt;,·FieldMatrix&lt;·T,·k,·m·&gt;·&gt;</a></td></tr>
 98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01684.html">Dune::TransposedMatMultMatResult&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·k,·n·&gt;,·A·&gt;,·BCRSMatrix&lt;·FieldMatrix&lt;·T,·k,·m·&gt;,·A1·&gt;·&gt;</a></td></tr>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 </table><table·class="memberdecls">101 </table><table·class="memberdecls">
95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
96 Namespaces</h2></td></tr>103 Namespaces</h2></td></tr>
97 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>104 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 </table><table·class="memberdecls">106 </table><table·class="memberdecls">
100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
101 Typedefs</h2></td></tr> 
102 <tr·class="memitem:ga91168438e4b9a921333311a3a08798dc"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr> 
103 <tr·class="memitem:ga91168438e4b9a921333311a3a08798dc"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga91168438e4b9a921333311a3a08798dc">Dune::DirectSolverSignature</a>·=·std::shared_ptr&lt;·InverseOperator&lt;·X,·Y·&gt;·&gt;(const·M·&amp;,·const·ParameterTree·&amp;)</td></tr> 
104 <tr·class="separator:ga91168438e4b9a921333311a3a08798dc"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
105 <tr·class="memitem:ga4ed393ca70204435e43fe1d993d94146"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr> 
106 <tr·class="memitem:ga4ed393ca70204435e43fe1d993d94146"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga4ed393ca70204435e43fe1d993d94146">Dune::DirectSolverFactory</a>·=·Singleton&lt;·ParameterizedObjectFactory&lt;·DirectSolverSignature&lt;·M,·X,·Y·&gt;·&gt;·&gt;</td></tr> 
107 <tr·class="separator:ga4ed393ca70204435e43fe1d993d94146"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
108 <tr·class="memitem:gae55f25267d1fd33e3ca7d1626e0c2309"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr> 
109 <tr·class="memitem:gae55f25267d1fd33e3ca7d1626e0c2309"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#gae55f25267d1fd33e3ca7d1626e0c2309">Dune::PreconditionerSignature</a>·=·std::shared_ptr&lt;·Preconditioner&lt;·X,·Y·&gt;·&gt;(const·std::shared_ptr&lt;·M·&gt;·&amp;,·const·ParameterTree·&amp;)</td></tr> 
110 <tr·class="separator:gae55f25267d1fd33e3ca7d1626e0c2309"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
111 <tr·class="memitem:ga3331f94d4529c3668c246bb292d8616c"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr> 
112 <tr·class="memitem:ga3331f94d4529c3668c246bb292d8616c"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga3331f94d4529c3668c246bb292d8616c">Dune::PreconditionerFactory</a>·=·Singleton&lt;·ParameterizedObjectFactory&lt;·PreconditionerSignature&lt;·M,·X,·Y·&gt;·&gt;·&gt;</td></tr> 
113 <tr·class="separator:ga3331f94d4529c3668c246bb292d8616c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
114 <tr·class="memitem:ga4f1eb86d7953f95ba7cbc5e7364533fa"><td·class="memTemplParams"·colspan="2">template&lt;class·X·,·class·Y·&gt;·</td></tr> 
115 <tr·class="memitem:ga4f1eb86d7953f95ba7cbc5e7364533fa"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga4f1eb86d7953f95ba7cbc5e7364533fa">Dune::IterativeSolverSignature</a>·=·std::shared_ptr&lt;·InverseOperator&lt;·X,·Y·&gt;·&gt;(const·std::shared_ptr&lt;·LinearOperator&lt;·X,·Y·&gt;·&gt;·&amp;,·const·std::shared_ptr&lt;·ScalarProduct&lt;·X·&gt;·&gt;·&amp;,·const·std::shared_ptr&lt;·Preconditioner&lt;·X,·Y·&gt;·&gt;,·const·ParameterTree·&amp;)</td></tr> 
116 <tr·class="separator:ga4f1eb86d7953f95ba7cbc5e7364533fa"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
117 <tr·class="memitem:gab390de02beef7edaa843bf24ffbe10b7"><td·class="memTemplParams"·colspan="2">template&lt;class·X·,·class·Y·&gt;·</td></tr> 
118 <tr·class="memitem:gab390de02beef7edaa843bf24ffbe10b7"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#gab390de02beef7edaa843bf24ffbe10b7">Dune::IterativeSolverFactory</a>·=·Singleton&lt;·ParameterizedObjectFactory&lt;·IterativeSolverSignature&lt;·X,·Y·&gt;·&gt;·&gt;</td></tr> 
119 <tr·class="separator:gab390de02beef7edaa843bf24ffbe10b7"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
120 </table><table·class="memberdecls"> 
121 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
122 Functions</h2></td></tr>108 Functions</h2></td></tr>
123 <tr·class="memitem:ga5de0c6f6898852e1c6f8ce4598bfe4ea"><td·class="memTemplParams"·colspan="2">template&lt;class·O·,·class·Preconditioner·&gt;·</td></tr> 
124 <tr·class="memitem:ga5de0c6f6898852e1c6f8ce4598bfe4ea"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·Preconditioner·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga5de0c6f6898852e1c6f8ce4598bfe4ea">Dune::wrapPreconditioner4Parallel</a>·(const·std::shared_ptr&lt;·Preconditioner·&gt;·&amp;prec,·const·O·&amp;)</td></tr> 
125 <tr·class="separator:ga5de0c6f6898852e1c6f8ce4598bfe4ea"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
126 <tr·class="memitem:gab3354c56ffe152a29f6731710669a2f7"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·C·,·class·Preconditioner·&gt;·</td></tr>109 <tr·class="memitem:gaa6b345f332f41378c4a51cb8069f2afa"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·class·A·,·class·A1·,·class·A2·,·int·n,·int·m,·int·k&gt;·</td></tr>
127 <tr·class="memitem:gab3354c56ffe152a29f6731710669a2f7"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·Preconditioner·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#gab3354c56ffe152a29f6731710669a2f7">Du[·...·truncated·by·diffoscope;·len:·179,·SHA:·545bf9b5c7622706aeedf30318a65bad170b40504a28e4aa363c5196ec4b4b8e·...·])</td></tr>110 <tr·class="memitem:gaa6b345f332f41378c4a51cb8069f2afa"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00237.html#gaa6b345f332f41378c4a51cb8069f2afa">Dune::matMultTransposeMat</a>·(BCRSMa[·...·truncated·by·diffoscope;·len:·285,·SHA:·36c42e02612581dc081eaa4710a3f116791b59afff5e0233338389c9101f4ee6·...·])</td></tr>
 111 <tr·class="memdesc:gaa6b345f332f41378c4a51cb8069f2afa"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Calculate·product·of·a·sparse·matrix·with·a·transposed·sparse·matrices·(·<img·class="formulaInl"·alt="$C=A*B^T$"·src="form_30.png"·width="65"·height="11"/>).··<a·href="a00237.html#gaa6b345f332f41378c4a51cb8069f2afa">More...</a><br·/></td></tr>
128 <tr·class="separator:gab3354c56ffe152a29f6731710669a2f7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:gaa6b345f332f41378c4a51cb8069f2afa"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
129 <tr·class="memitem:ga0e98231164362c0f8a9d8e601f3b8dcb"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·C·,·class·Preconditioner·&gt;·</td></tr>113 <tr·class="memitem:ga1829a6141ae2cae5a1ecab7e0207123d"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·class·A·,·class·A1·,·class·A2·,·int·n,·int·m,·int·k&gt;·</td></tr>
 114 <tr·class="memitem:ga1829a6141ae2cae5a1ecab7e0207123d"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga1829a6141ae2cae5a1ecab7e0207123d">Dune::matMultMat</a>·(BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·m·&gt;,·A·&gt;·&amp;res,·const·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·k·&gt;,·A1·&gt;·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·const·BCRSMatrix&lt;·FieldMatrix&lt;·T,·k,·m·&gt;,·A2·&gt;·&amp;matt,·bool·tryHard=false)</td></tr>
 115 <tr·class="memdesc:ga1829a6141ae2cae5a1ecab7e0207123d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Calculate·product·of·two·sparse·matrices·(·<img·class="formulaInl"·alt="$C=A*B$"·src="form_29.png"·width="58"·height="10"/>).··<a·href="a00237.html#ga1829a6141ae2cae5a1ecab7e0207123d">More...</a><br·/></td></tr>
130 <tr·class="memitem:ga0e98231164362c0f8a9d8e601f3b8dcb"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·Preconditioner·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga0e98231164362c0f8a9d8e601f3b8dcb">Dune::wrapPreconditioner4Parallel</a>·(const·std::shared_ptr&lt;·Preconditioner·&gt;·&amp;prec,·const·std::shared_ptr&lt;·NonoverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;·&gt;·&amp;op)</td></tr> 
131 <tr·class="separator:ga0e98231164362c0f8a9d8e601f3b8dcb"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
132 <tr·class="memitem:ga70b7f4495a36989819fc85c505b8e044"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr> 
133 <tr·class="memitem:ga70b7f4495a36989819fc85c505b8e044"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·ScalarProduct&lt;·X·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga70b7f4495a36989819fc85c505b8e044">Dune::createScalarProduct</a>·(const·std::shared_ptr&lt;·MatrixAdapter&lt;·M,·X,·Y·&gt;·&gt;·&amp;)</td></tr> 
134 <tr·class="separator:ga70b7f4495a36989819fc85c505b8e044"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
135 <tr·class="memitem:ga9c646c2799c4ba303f5bc3165c4e95c3"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·C·&gt;·</td></tr> 
136 <tr·class="memitem:ga9c646c2799c4ba303f5bc3165c4e95c3"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·ScalarProduct&lt;·X·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga9c646c2799c4ba303f5bc3165c4e95c3">Dune::createScalarProduct</a>·(const·std::shared_ptr&lt;·OverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;·&gt;·&amp;op)</td></tr> 
137 <tr·class="separator:ga9c646c2799c4ba303f5bc3165c4e95c3"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
138 <tr·class="memitem:ga741b3d95ca7f5ff44a0493000b9e8690"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·C·&gt;·</td></tr> 
139 <tr·class="memitem:ga741b3d95ca7f5ff44a0493000b9e8690"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·ScalarProduct&lt;·X·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga741b3d95ca7f5ff44a0493000b9e8690">Dune::createScalarProduct</a>·(const·std::shared_ptr&lt;·NonoverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;·&gt;·&amp;op)</td></tr> 
140 <tr·class="separator:ga741b3d95ca7f5ff44a0493000b9e8690"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
141 <tr·class="memitem:ga987f3a9fdf4c78f8514b837d8ce64723"><td·class="memTemplParams"·colspan="2">template&lt;class·Operator·&gt;·</td></tr> 
142 <tr·class="memitem:ga987f3a9fdf4c78f8514b837d8ce64723"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·InverseOperator&lt;·typename·Operator::domain_type,·typename·Operator::range_type·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga987f3a9fdf4c78f8514b837d8ce64723">Dune::getSolverFromFactory</a>·(std::shared_ptr&lt;·Operator·&gt;·op,·const·ParameterTree·&amp;config,·std::shared_ptr&lt;·Preconditioner&lt;·typename·Operator::domain_type,·typename·Operator::range_type·&gt;·&gt;·prec=nullptr)</td></tr> 
143 <tr·class="memdesc:ga987f3a9fdf4c78f8514b837d8ce64723"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Instantiates·an·<code><a·class="el"·href="a02704.html"·title="Abstract·base·class·for·all·solvers.">InverseOperator</a></code>·from·an·Operator·and·a·configuration·given·as·a·ParameterTree.··<a·href="a00247.html#ga987f3a9fdf4c78f8514b837d8ce64723">More...</a><br·/></td></tr> 
144 <tr·class="separator:ga987f3a9fdf4c78f8514b837d8ce64723"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <tr·class="separator:ga1829a6141ae2cae5a1ecab7e0207123d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 117 <tr·class="memitem:ga14bd816d4157debb97ae87a157fd3af2"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·class·A·,·class·A1·,·class·A2·,·int·n,·int·m,·int·k&gt;·</td></tr>
 118 <tr·class="memitem:ga14bd816d4157debb97ae87a157fd3af2"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga14bd816d4157debb97ae87a157fd3af2">Dune::transposeMatMultMat</a>·(BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·m·&gt;,·A·&gt;·&amp;res,·const·BCRSMatrix&lt;·FieldMatrix&lt;·T,·k,·n·&gt;,·A1·&gt;·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·const·BCRSMatrix&lt;·FieldMatrix&lt;·T,·k,·m·&gt;,·A2·&gt;·&amp;matt,·bool·tryHard=false)</td></tr>
 119 <tr·class="memdesc:ga14bd816d4157debb97ae87a157fd3af2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Calculate·product·of·a·transposed·sparse·matrix·with·another·sparse·matrices·(·<img·class="formulaInl"·alt="$C=A^T*B$"·src="form_31.png"·width="65"·height="11"/>).··<a·href="a00237.html#ga14bd816d4157debb97ae87a157fd3af2">More...</a><br·/></td></tr>
 120 <tr·class="separator:ga14bd816d4157debb97ae87a157fd3af2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
145 </table>121 </table>
 122 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 123 <div·class="textblock"><p·>provides·functions·for·sparse·matrix·matrix·multiplication.·</p>
 124 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
146 </div><!--·contents·-->125 </div></div><!--·contents·-->
147 <!--·start·footer·part·-->126 <!--·start·footer·part·-->
148 <hr·class="footer"/><address·class="footer"><small>127 <hr·class="footer"/><address·class="footer"><small>
149 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4128 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
150 </small></address>129 </small></address>
Max diff block lines reached; 9/20890 bytes (0.04%) of diff not shown.
6.84 KB
html2text {}
    
Offset 4, 103 lines modifiedOffset 4, 68 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 Classes·|·Namespaces·|·Typedefs·|·Functions7 Classes·|·Namespaces·|·Functions
8 solverfactory.hh·File·Reference 
9 #include·<unordered_map> 
10 #include·<functional> 
11 #include·<memory>8 matrixmatrix.hh·File·Reference
 9 Iterative_Solvers_Template_Library_(ISTL)·»·Sparse_Matrix_and_Vector_classes
 10 provides·functions·for·sparse·matrix·matrix·multiplication.·More...
 11 #include·<tuple>
 12 #include·<dune/istl/bcrsmatrix.hh>
12 #include·<dune/common/parametertree.hh>13 #include·<dune/common/fmatrix.hh>
13 #include·<dune/common/singleton.hh>14 #include·<dune/common/timer.hh>
14 #include·"solverregistry.hh" 
15 #include·<dune/istl/solver.hh> 
16 #include·<dune/istl/schwarz.hh> 
17 #include·<dune/istl/novlpschwarz.hh> 
18 Go_to_the_source_code_of_this_file.15 Go_to_the_source_code_of_this_file.
19 ·Classes16 ·Classes
20 class· Dune::SolverFactory<_Operator_> 
21  ······Factory·to·assembly·solvers·configured·by·a·ParameterTree.·More...17 struct· Dune::MatMultMatResult<_M1,_M2_>
 18  ·······Helper·TMP·to·get·the·result·type·of·a·sparse·matrix·matrix
 19 ·········multiplication·(·[$C=A*B$])·More...
 20  
 21 struct· Dune::MatMultMatResult<_FieldMatrix<_T,_n,_k_>,_FieldMatrix<_T,_k,_m_>
 22 ·········>
 23  
 24 struct· Dune::MatMultMatResult<_BCRSMatrix<_FieldMatrix<_T,_n,_k_>,_A_>,
 25 ·········BCRSMatrix<_FieldMatrix<_T,_k,_m_>,_A1_>_>
 26  
 27 struct· Dune::TransposedMatMultMatResult<_M1,_M2_>
 28  ·······Helper·TMP·to·get·the·result·type·of·a·sparse·matrix·matrix
 29 ·········multiplication·(·[$C=A*B$])·More...
 30  
 31 struct· Dune::TransposedMatMultMatResult<_FieldMatrix<_T,_k,_n_>,_FieldMatrix<
 32 ·········T,_k,_m_>_>
 33  
 34 struct· Dune::TransposedMatMultMatResult<_BCRSMatrix<_FieldMatrix<_T,_k,_n_>,
 35 ·········A_>,_BCRSMatrix<_FieldMatrix<_T,_k,_m_>,_A1_>_>
22  36  
23 ·Namespaces37 ·Namespaces
24 namespace· Dune38 namespace· Dune
25  39  
26 ·Typedefs 
27 template<class·M·,·class·X·,·class·Y·> 
28 using Dune::DirectSolverSignature·=·std::shared_ptr<·InverseOperator<·X,·Y·>·> 
29 ·······(const·M·&,·const·ParameterTree·&) 
30   
31 template<class·M·,·class·X·,·class·Y·> 
32 using Dune::DirectSolverFactory·=·Singleton<·ParameterizedObjectFactory< 
33 ·······DirectSolverSignature<·M,·X,·Y·>·>·> 
34   
35 template<class·M·,·class·X·,·class·Y·> 
36 using Dune::PreconditionerSignature·=·std::shared_ptr<·Preconditioner<·X,·Y·> 
37 ·······>(const·std::shared_ptr<·M·>·&,·const·ParameterTree·&) 
38   
39 template<class·M·,·class·X·,·class·Y·> 
40 using Dune::PreconditionerFactory·=·Singleton<·ParameterizedObjectFactory< 
41 ·······PreconditionerSignature<·M,·X,·Y·>·>·> 
42   
43 template<class·X·,·class·Y·> 
44 using Dune::IterativeSolverSignature·=·std::shared_ptr<·InverseOperator<·X,·Y 
45 ·······>·>(const·std::shared_ptr<·LinearOperator<·X,·Y·>·>·&,·const·std:: 
46 ·······shared_ptr<·ScalarProduct<·X·>·>·&,·const·std::shared_ptr< 
47 ·······Preconditioner<·X,·Y·>·>,·const·ParameterTree·&) 
48   
49 template<class·X·,·class·Y·> 
50 using Dune::IterativeSolverFactory·=·Singleton<·ParameterizedObjectFactory< 
51 ·······IterativeSolverSignature<·X,·Y·>·>·> 
52   
53 ·Functions40 ·Functions
54 template<class·O·,·class·Preconditioner·> 
55 ····std::shared_ptr<·Preconditioner·> Dune::wrapPreconditioner4Parallel·(const 
56 ·······································std::shared_ptr<·Preconditioner·>·&prec, 
57 ·······································const·O·&)41 template<class·T·,·class·A·,·class·A1·,·class·A2·,·int·n,·int·m,·int·k>
 42 void Dune::matMultTransposeMat·(BCRSMatrix<·FieldMatrix<·T,·n,·k·>,·A·>·&res,
 43 ······const·BCRSMatrix<·FieldMatrix<·T,·n,·m·>,·A1·>·&mat,·const·BCRSMatrix<
 44 ······FieldMatrix<·T,·k,·m·>,·A2·>·&matt,·bool·tryHard=false)
 45  ····Calculate·product·of·a·sparse·matrix·with·a·transposed·sparse·matrices·(
 46 ······[$C=A*B^T$]).·More...
58  47  
 48 template<class·T·,·class·A·,·class·A1·,·class·A2·,·int·n,·int·m,·int·k>
 49 void Dune::matMultMat·(BCRSMatrix<·FieldMatrix<·T,·n,·m·>,·A·>·&res,·const
 50 ······BCRSMatrix<·FieldMatrix<·T,·n,·k·>,·A1·>·&mat,·const·BCRSMatrix<
 51 ······FieldMatrix<·T,·k,·m·>,·A2·>·&matt,·bool·tryHard=false)
 52  ····Calculate·product·of·two·sparse·matrices·(·[$C=A*B$]).·More...
59 template<class·M·,·class·X·,·class·Y·,·class·C·,·class·Preconditioner·> 
60 ····std::shared_ptr<·Preconditioner·> Dune::wrapPreconditioner4Parallel·(const 
61 ·······································std::shared_ptr<·Preconditioner·>·&prec, 
62 ·······································const·std::shared_ptr< 
63 ·······································OverlappingSchwarzOperator<·M,·X,·Y,·C·> 
64 ·······································>·&op) 
65  53  
66 template<class·M·,·class·X·,·class·Y·,·class·C·,·class·Preconditioner·> 
67 ····std::shared_ptr<·Preconditioner·> Dune::wrapPreconditioner4Parallel·(const 
68 ·······································std::shared_ptr<·Preconditioner·>·&prec, 
69 ·······································const·std::shared_ptr< 
70 ·······································NonoverlappingSchwarzOperator<·M,·X,·Y, 
71 ·······································C·>·>·&op)54 template<class·T·,·class·A·,·class·A1·,·class·A2·,·int·n,·int·m,·int·k>
 55 void Dune::transposeMatMultMat·(BCRSMatrix<·FieldMatrix<·T,·n,·m·>,·A·>·&res,
 56 ······const·BCRSMatrix<·FieldMatrix<·T,·k,·n·>,·A1·>·&mat,·const·BCRSMatrix<
 57 ······FieldMatrix<·T,·k,·m·>,·A2·>·&matt,·bool·tryHard=false)
 58  ····Calculate·product·of·a·transposed·sparse·matrix·with·another·sparse
 59 ······matrices·(·[$C=A^T*B$]).·More...
72  60  
 61 *****·Detailed·Description·*****
 62 provides·functions·for·sparse·matrix·matrix·multiplication.
 63 ··Author
 64 ······Markus·Blatt
73 template<class·M·,·class·X·,·class·Y·> 
74 std::shared_ptr<·ScalarProduct<·X·>·> Dune::createScalarProduct·(const·std:: 
75 ·······································shared_ptr<·MatrixAdapter<·M,·X,·Y·>·> 
76 ·······································&) 
77   
78 template<class·M·,·class·X·,·class·Y·,·class·C·> 
79 std::shared_ptr<·ScalarProduct<·X·>·> Dune::createScalarProduct·(const·std:: 
80 ·······································shared_ptr<·OverlappingSchwarzOperator< 
81 ·······································M,·X,·Y,·C·>·>·&op) 
82   
83 template<class·M·,·class·X·,·class·Y·,·class·C·> 
84 std::shared_ptr<·ScalarProduct<·X·>·> Dune::createScalarProduct·(const·std:: 
85 ·······································shared_ptr< 
Max diff block lines reached; 116/6977 bytes (1.66%) of diff not shown.
187 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00158_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·solverfactory.hh·Source·File</title>8 <title>dune-istl:·matrixmatrix.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 225 lines modifiedOffset 62, 595 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">solverfactory.hh</div></div>68 ··<div·class="headertitle"><div·class="title">matrixmatrix.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00158.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00158.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
 75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_MATRIXMATRIX_HH</span></div>
 76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_MATRIXMATRIX_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SOLVERFACTORY_HH</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_ISTL_SOLVERFACTORY_HH</span></div> 
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;unordered_map&gt;</span></div> 
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00077.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/fmatrix.hh&gt;</span></div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/timer.hh&gt;</span></div>
 83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>{</div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/parametertree.hh&gt;</span></div> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/singleton.hh&gt;</span></div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00140.html">solverregistry.hh</a>&quot;</span></div> 
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00044.html">dune/istl/solver.hh</a>&gt;</span></div> 
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00068.html">dune/istl/schwarz.hh</a>&gt;</span></div> 
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00071.html">dune/istl/novlpschwarz.hh</a>&gt;</span></div> 
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> 
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>{</div> 
92 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="comment">//·Direct·solver·factory:</span></div> 
93 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y&gt;</div> 
94 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a00247.html#ga91168438e4b9a921333311a3a08798dc">···28</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00247.html#ga91168438e4b9a921333311a3a08798dc">DirectSolverSignature</a>·=·std::shared_ptr&lt;InverseOperator&lt;X,Y&gt;&gt;(<span·class="keyword">const</span>·M&amp;,·<span·class="keyword">const</span>·ParameterTree&amp;);</div> 
95 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y&gt;</div> 
96 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a00247.html#ga4ed393ca70204435e43fe1d993d94146">···30</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00247.html#ga4ed393ca70204435e43fe1d993d94146">DirectSolverFactory</a>·=·Singleton&lt;ParameterizedObjectFactory&lt;DirectSolverSignature&lt;M,X,Y&gt;&gt;&gt;;</div> 
97 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> 
98 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="comment">//·Preconditioner·factory:</span></div> 
99 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y&gt;</div> 
100 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a00247.html#gae55f25267d1fd33e3ca7d1626e0c2309">···34</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00247.html#gae55f25267d1fd33e3ca7d1626e0c2309">PreconditionerSignature</a>·=·std::shared_ptr&lt;Preconditioner&lt;X,Y&gt;&gt;(<span·class="keyword">const</span>·std::shared_ptr&lt;M&gt;&amp;,·<span·class="keyword">const</span>·ParameterTree&amp;);</div> 
101 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y&gt;</div> 
102 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a00247.html#ga3331f94d4529c3668c246bb292d8616c">···36</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00247.html#ga3331f94d4529c3668c246bb292d8616c">PreconditionerFactory</a>·=·Singleton&lt;ParameterizedObjectFactory&lt;PreconditionerSignature&lt;M,X,Y&gt;&gt;&gt;;</div> 
103 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> 
104 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··<span·class="comment">//·Iterative·solver·factory</span></div> 
105 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y&gt;</div> 
106 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a00247.html#ga4f1eb86d7953f95ba7cbc5e7364533fa">···40</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00247.html#ga4f1eb86d7953f95ba7cbc5e7364533fa">IterativeSolverSignature</a>·=·std::shared_ptr&lt;InverseOperator&lt;X,Y&gt;&gt;(<span·class="keyword">const</span>·std::shared_ptr&lt;LinearOperator&lt;X,Y&gt;&gt;&amp;,·<span·class="keyword">const</span>·std::shared_ptr&lt;ScalarProduct&lt;X&gt;&gt;&amp;,·<span·class="keyword">const</span>·std::shared_ptr&lt;Preconditioner&lt;X,Y&gt;&gt;,·<span·class="keyword">const</span>·ParameterTree&amp;);</div> 
107 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y&gt;</div> 
108 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a00247.html#gab390de02beef7edaa843bf24ffbe10b7">···42</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00247.html#gab390de02beef7edaa843bf24ffbe10b7">IterativeSolverFactory</a>·=·Singleton&lt;ParameterizedObjectFactory&lt;IterativeSolverSignature&lt;X,Y&gt;&gt;&gt;;</div> 
109 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> 
110 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="comment">//·initSolverFactories·differs·in·different·compilation·units,·so·we·have·it</span></div> 
111 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="comment">//·in·an·anonymous·namespace</span></div> 
112 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">namespace·</span>{</div>86 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="keyword">namespace</span></div>
 87 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··{</div>
 88 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
 89 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····<span·class="keyword">template</span>&lt;<span·class="keywordtype">int</span>·b&gt;</div>
 90 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">struct·</span>NonzeroPatternTraverser</div>
 91 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····{};</div>
113 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>92 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
 93 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
114 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·O&gt;</div>94 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="keyword">template</span>&lt;&gt;</div>
 95 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····<span·class="keyword">struct·</span>NonzeroPatternTraverser&lt;0&gt;</div>
 96 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····{</div>
 97 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,<span·class="keyword">class</span>·A1,·<span·class="keyword">class</span>·A2,·<span·class="keyword">class</span>·F,·<span·class="keywordtype">int</span>·n,·<span·class="keywordtype">int</span>·m,·<span·class="keywordtype">int</span>·k&gt;</div>
 98 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·traverse(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01152.html">Dune::BCRSMatrix</a>&lt;<a·class="code·hl_class"·href="a01732.html">Dune::FieldMatrix&lt;T,n,k&gt;</a>,A1&gt;&amp;·A,</div>
 99 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>···························<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01152.html">Dune::BCRSMatrix</a>&lt;<a·class="code·hl_class"·href="a01732.html">Dune::FieldMatrix&lt;T,k,m&gt;</a>,A2&gt;&amp;·B,</div>
 100 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>···························F&amp;·func)</div>
 101 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······{</div>
115 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····<span·class="keywordtype">int</span>·initSolverFactories(){</div>102 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>········<span·class="keywordflow">if</span>(A.M()!=B.N())</div>
116 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······<span·class="keyword">using·</span>M··=·<span·class="keyword">typename</span>·O::matrix_type;</div> 
117 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>······<span·class="keyword">using·</span>X··=·<span·class="keyword">typename</span>·O::range_type;</div> 
118 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······<span·class="keyword">using·</span>Y··=·<span·class="keyword">typename</span>·O::domain_type;</div>103 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··········DUNE_THROW(ISTLError,·<span·class="stringliteral">&quot;The·sizes·of·the·matrices·do·not·match:·&quot;</span>&lt;&lt;A.M()&lt;&lt;<span·class="stringliteral">&quot;!=&quot;</span>&lt;&lt;B.N()[·...·truncated·by·diffoscope;·len:·1,·SHA:·ba5ec51d07a4ac0e951608704431d59a02b21a4e951acc10505a8dc407c501ee·...·];</div>
 104 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
 105 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a01152.html">Dune::BCRSMatrix&lt;Dune::FieldMatrix&lt;T,n,k&gt;</a>,A1&gt;::ConstRowIterator·Row;</div>
 106 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a01152.html">Dune::BCRSMatrix&lt;Dune::FieldMatrix&lt;T,n,k&gt;</a>,A1&gt;::ConstColIterator·Col;</div>
 107 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a01152.html">Dune::BCRSMatrix&lt;Dune::FieldMatrix&lt;T,k,m&gt;</a>,A2&gt;::ConstColIterator·BCol;</div>
 108 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········<span·class="keywordflow">for</span>(Row·row=·A.begin();·row·!=·A.end();·++row)·{</div>
 109 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··········<span·class="comment">//·Loop·over·all·column·entries</span></div>
 110 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··········<span·class="keywordflow">for</span>(Col·<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>·=·row-&gt;begin();·<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>·!=·row-&gt;end();·++<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>)·{</div>
119 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······<span·class="keyword">using·</span>TL·=·Dune::TypeList&lt;M,X,Y&gt;;</div>111 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>············<span·class="comment">//·entry·at·i,k</span></div>
120 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······<span·class="keyword">auto</span>&amp;·dsfac=<a·class="code·hl_typedef"·href="a00247.html#ga4ed393ca70204435e43fe1d993d94146">Dune::DirectSolverFactory&lt;M,X,Y&gt;::instance</a>();</div>112 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>············<span·class="comment">//·search·for·all·nonzeros·in·row·k</span></div>
 113 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>············<span·class="keywordflow">for</span>(BCol·bcol·=·B[<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>.index()].begin();·bcol·!=·B[<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>.index()].end();·++bcol)·{</div>
 114 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··············func(*<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>,·*bcol,·row.index(),·bcol.index());</div>
 115 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>············}</div>
 116 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··········}</div>
121 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······addRegistryToFactory&lt;TL&gt;(dsfac,·DirectSolverTag{});</div>117 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········}</div>
122 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······<span·class="keyword">auto</span>&amp;·pfac=<a·class="code·hl_typedef"·href="a00247.html#ga3331f94d4529c3668c246bb292d8616c">Dune::PreconditionerFactory&lt;O,X,Y&gt;::instance</a>();</div> 
123 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······addRegistryToFactory&lt;TL&gt;(pfac,·PreconditionerTag{});</div> 
124 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······<span·class="keyword">using·</span>TLS·=·Dune::TypeList&lt;X,Y&gt;;</div> 
125 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······<span·class="keyword">auto</span>&amp;·isfac=<a·class="code·hl_typedef"·href="a00247.html#gab390de02beef7edaa843bf24ffbe10b7">Dune::IterativeSolverFactory&lt;X,Y&gt;::instance</a>();</div> 
126 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······<span·class="keywordflow">return</span>·addRegistryToFactory&lt;TLS&gt;(isfac,·IterativeSolverTag{});</div> 
127 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····}</div>118 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······}</div>
128 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·O,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y&gt;</div> 
129 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····[[deprecated(<span·class="stringliteral">&quot;Use·method·&#39;initSolverFactories&lt;O&gt;&#39;·instead&quot;</span>)]]</div> 
130 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keywordtype">int</span>·initSolverFactories()·{</div>119 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 120 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····};</div>
 121 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
131 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······<span·class="keywordflow">return</span>·initSolverFactories&lt;O&gt;();</div>122 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keyword">template</span>&lt;&gt;</div>
 123 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keyword">struct·</span>NonzeroPatternTraverser&lt;1&gt;</div>
 124 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····{</div>
 125 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·A1,·<span·class="keyword">class</span>·A2,·<span·class="keyword">class</span>·F,·<span·class="keywordtype">int</span>·n,·<span·class="keywordtype">int</span>·m,·<span·class="keywordtype">int</span>·k&gt;</div>
 126 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·traverse(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01152.html">Dune::BCRSMatrix</a>&lt;<a·class="code·hl_class"·href="a01732.html">Dune::FieldMatrix&lt;T,k,n&gt;</a>,A1&gt;&amp;·A,</div>
 127 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>···························<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01152.html">Dune::BCRSMatrix</a>&lt;<a·class="code·hl_class"·href="a01732.html">Dune::FieldMatrix&lt;T,k,m&gt;</a>,A2&gt;&amp;·B,</div>
 128 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>···························F&amp;·func)</div>
 129 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······{</div>
 130 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
 131 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········<span·class="keywordflow">if</span>(A.N()!=B.N())</div>
 132 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··········DUNE_THROW(ISTLError,·<span·class="stringliteral">&quot;The·sizes·of·the·matrices·do·not·match:·&quot;</span>&lt;&lt;A.N()&lt;&lt;<span·class="stringliteral">&quot;!=&quot;</span>&lt;&lt;B.N());</div>
Max diff block lines reached; 117602/156783 bytes (75.01%) of diff not shown.
33.4 KB
html2text {}
    
Offset 4, 308 lines modifiedOffset 4, 722 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 solverfactory.hh7 matrixmatrix.hh
8 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
 14 ·5#ifndef·DUNE_ISTL_MATRIXMATRIX_HH
 15 ·6#define·DUNE_ISTL_MATRIXMATRIX_HH
 16 ·7
 17 ·8#include·<tuple>
 18 ·9
 19 ·10#include·<dune/istl/bcrsmatrix.hh>
14 ·5 
15 ·6#ifndef·DUNE_ISTL_SOLVERFACTORY_HH 
16 ·7#define·DUNE_ISTL_SOLVERFACTORY_HH 
17 ·8 
18 ·9#include·<unordered_map> 
19 ·10#include·<functional> 
20 ·11#include·<memory> 
21 ·12 
22 ·13#include·<dune/common/parametertree.hh>20 ·11#include·<dune/common/fmatrix.hh>
23 ·14#include·<dune/common/singleton.hh>21 ·12#include·<dune/common/timer.hh>
 22 ·13namespace·Dune
 23 ·14{
24 ·1524 ·15
25 ·16#include·"solverregistry.hh" 
26 ·17#include·<dune/istl/solver.hh> 
27 ·18#include·<dune/istl/schwarz.hh> 
28 ·19#include·<dune/istl/novlpschwarz.hh> 
29 ·20 
30 ·21namespace·Dune{ 
31 ·26·//·Direct·solver·factory: 
32 ·27·template<class·M,·class·X,·class·Y> 
33 28·using·DirectSolverSignature·=·std::shared_ptr<InverseOperator<X,Y>>(const 
34 M&,·const·ParameterTree&); 
35 ·29·template<class·M,·class·X,·class·Y> 
36 30·using·DirectSolverFactory·= 
37 Singleton<ParameterizedObjectFactory<DirectSolverSignature<M,X,Y>>>; 
38 ·31 
39 ·32·//·Preconditioner·factory: 
40 ·33·template<class·M,·class·X,·class·Y> 
41 34·using·PreconditionerSignature·=·std::shared_ptr<Preconditioner<X,Y>>(const 
42 std::shared_ptr<M>&,·const·ParameterTree&); 
43 ·35·template<class·M,·class·X,·class·Y> 
44 36·using·PreconditionerFactory·= 
45 Singleton<ParameterizedObjectFactory<PreconditionerSignature<M,X,Y>>>; 
46 ·37 
47 ·38·//·Iterative·solver·factory 
48 ·39·template<class·X,·class·Y> 
49 40·using·IterativeSolverSignature·=·std::shared_ptr<InverseOperator<X,Y>>(const 
50 std::shared_ptr<LinearOperator<X,Y>>&,·const·std:: 
51 shared_ptr<ScalarProduct<X>>&,·const·std::shared_ptr<Preconditioner<X,Y>>, 
52 const·ParameterTree&); 
53 ·41·template<class·X,·class·Y> 
54 42·using·IterativeSolverFactory·= 
55 Singleton<ParameterizedObjectFactory<IterativeSolverSignature<X,Y>>>; 
56 ·43 
57 ·44·//·initSolverFactories·differs·in·different·compilation·units,·so·we·have 
58 it 
59 ·45·//·in·an·anonymous·namespace 
60 ·46·namespace·{25 ·26·namespace
61 ·47 
62 ·53·template<class·O> 
63 ·54·int·initSolverFactories(){ 
64 ·55·using·M·=·typename·O::matrix_type; 
65 ·56·using·X·=·typename·O::range_type; 
66 ·57·using·Y·=·typename·O::domain_type; 
67 ·58·using·TL·=·Dune::TypeList<M,X,Y>; 
68 ·59·auto&·dsfac=Dune::DirectSolverFactory<M,X,Y>::instance(); 
69 ·60·addRegistryToFactory<TL>(dsfac,·DirectSolverTag{}); 
70 ·61·auto&·pfac=Dune::PreconditionerFactory<O,X,Y>::instance(); 
71 ·62·addRegistryToFactory<TL>(pfac,·PreconditionerTag{}); 
72 ·63·using·TLS·=·Dune::TypeList<X,Y>; 
73 ·64·auto&·isfac=Dune::IterativeSolverFactory<X,Y>::instance(); 
74 ·65·return·addRegistryToFactory<TLS>(isfac,·IterativeSolverTag{});26 ·27·{
 27 ·28
 28 ·37·template<int·b>
 29 ·38·struct·NonzeroPatternTraverser
 30 ·39·{};
 31 ·40
 32 ·41
 33 ·42·template<>
 34 ·43·struct·NonzeroPatternTraverser<0>
 35 ·44·{
 36 ·45·template<class·T,class·A1,·class·A2,·class·F,·int·n,·int·m,·int·k>
 37 ·46·static·void·traverse(const·Dune::BCRSMatrix<Dune::FieldMatrix<T,n,k>,A1>&
 38 A,
 39 ·47·const·Dune::BCRSMatrix<Dune::FieldMatrix<T,k,m>,A2>&·B,
 40 ·48·F&·func)
 41 ·49·{
 42 ·50·if(A.M()!=B.N())
 43 ·51·DUNE_THROW(ISTLError,·"The·sizes·of·the·matrices·do·not·match:·"<<A.M
 44 ()<<"!="<<B.N());
 45 ·52
 46 ·53·typedef·typename·Dune::BCRSMatrix<Dune::FieldMatrix<T,n,k>,A1>::
 47 ConstRowIterator·Row;
 48 ·54·typedef·typename·Dune::BCRSMatrix<Dune::FieldMatrix<T,n,k>,A1>::
 49 ConstColIterator·Col;
 50 ·55·typedef·typename·Dune::BCRSMatrix<Dune::FieldMatrix<T,k,m>,A2>::
 51 ConstColIterator·BCol;
 52 ·56·for(Row·row=·A.begin();·row·!=·A.end();·++row)·{
 53 ·57·//·Loop·over·all·column·entries
 54 ·58·for(Col·col·=·row->begin();·col·!=·row->end();·++col)·{
 55 ·59·//·entry·at·i,k
 56 ·60·//·search·for·all·nonzeros·in·row·k
 57 ·61·for(BCol·bcol·=·B[col.index()].begin();·bcol·!=·B[col.index()].end();
 58 ++bcol)·{
 59 ·62·func(*col,·*bcol,·row.index(),·bcol.index());
 60 ·63·}
 61 ·64·}
 62 ·65·}
75 ·66·}63 ·66·}
76 ·77·template<class·O,·class·X,·class·Y> 
77 ·78·[[deprecated("Use·method·'initSolverFactories<O>'·instead")]] 
78 ·79·int·initSolverFactories()·{ 
79 ·80·return·initSolverFactories<O>();64 ·67
 65 ·68·};
 66 ·69
 67 ·70·template<>
Max diff block lines reached; 28629/34190 bytes (83.74%) of diff not shown.
12.6 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00161.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·preconditioner.hh·File·Reference</title>8 <title>dune-istl:·matrixhierarchy.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 40 lines modifiedOffset 58, 86 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="summary">68 ··<div·class="summary">
69 <a·href="#nested-classes">Classes</a>·&#124;69 <a·href="#nested-classes">Classes</a>·&#124;
70 <a·href="#namespaces">Namespaces</a>··</div>70 <a·href="#namespaces">Namespaces</a>·&#124;
71 ··<div·class="headertitle"><div·class="title">preconditioner.hh·File·Reference</div></div>71 <a·href="#enum-members">Enumerations</a>·&#124;
 72 <a·href="#func-members">Functions</a>··</div>
 73 ··<div·class="headertitle"><div·class="title">matrixhierarchy.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
72 </div><!--header-->74 </div><!--header-->
73 <div·class="contents">75 <div·class="contents">
  
 76 <p>Provides·a·classes·representing·the·hierarchies·in·AMG.··
 77 <a·href="#details">More...</a></p>
74 <div·class="textblock"><code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>78 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>
 79 <code>#include·&lt;tuple&gt;</code><br·/>
 80 <code>#include·&quot;<a·class="el"·href="a00170_source.html">aggregates.hh</a>&quot;</code><br·/>
 81 <code>#include·&quot;<a·class="el"·href="a00185_source.html">graph.hh</a>&quot;</code><br·/>
 82 <code>#include·&quot;<a·class="el"·href="a00209_source.html">galerkin.hh</a>&quot;</code><br·/>
 83 <code>#include·&quot;<a·class="el"·href="a00179_source.html">renumberer.hh</a>&quot;</code><br·/>
75 <code>#include·&quot;<a·class="el"·href="a00122_source.html">solvercategory.hh</a>&quot;</code><br·/>84 <code>#include·&quot;<a·class="el"·href="a00224_source.html">graphcreator.hh</a>&quot;</code><br·/>
 85 <code>#include·&quot;<a·class="el"·href="a00176_source.html">hierarchy.hh</a>&quot;</code><br·/>
 86 <code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/>
 87 <code>#include·&lt;dune/common/parallel/indexset.hh&gt;</code><br·/>
 88 <code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/matrixutils.hh</a>&gt;</code><br·/>
 89 <code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code><br·/>
 90 <code>#include·&lt;<a·class="el"·href="a00212_source.html">dune/istl/paamg/dependency.hh</a>&gt;</code><br·/>
 91 <code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/istl/paamg/indicescoarsener.hh</a>&gt;</code><br·/>
 92 <code>#include·&lt;<a·class="el"·href="a00167_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code><br·/>
 93 <code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/istl/paamg/construction.hh</a>&gt;</code><br·/>
 94 <code>#include·&lt;<a·class="el"·href="a00188_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code><br·/>
 95 <code>#include·&lt;<a·class="el"·href="a00197_source.html">dune/istl/paamg/transfer.hh</a>&gt;</code><br·/>
76 </div>96 </div>
77 <p><a·href="a00161_source.html">Go·to·the·source·code·of·this·file.</a></p>97 <p><a·href="a00161_source.html">Go·to·the·source·code·of·this·file.</a></p>
78 <table·class="memberdecls">98 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
80 Classes</h2></td></tr>100 Classes</h2></td></tr>
 101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02396.html">Dune::Amg::MatrixHierarchy&lt;·M,·PI,·A·&gt;</a></td></tr>
 102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·hierarchies·build·by·the·coarsening·process.··<a·href="a02396.html#details">More...</a><br·/></td></tr>
 103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02408.html">Dune::Amg::MatrixHierarchy&lt;·M,·PI,·A·&gt;::MatrixStats&lt;·Matrix,·true·&gt;::calc</a></td></tr>
 105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02604.html">Dune::Preconditioner&lt;·X,·Y·&gt;</a></td></tr>106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02412.html">Dune::Amg::CoarsenCriterion&lt;·T·&gt;</a></td></tr>
82 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·matrix·free·definition·of·preconditioners.··<a·href="a02604.html#details">More...</a><br·/></td></tr>107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·criterion·describing·the·stop·criteria·for·the·coarsening·process.··<a·href="a02412.html#details">More...</a><br·/></td></tr>
83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table><table·class="memberdecls">109 </table><table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>110 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
86 Namespaces</h2></td></tr>111 Namespaces</h2></td></tr>
87 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>112 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 114 <tr·class="memitem:a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::Amg</a></td></tr>
 115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 116 </table><table·class="memberdecls">
 117 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="enum-members"·name="enum-members"></a>
 118 Enumerations</h2></td></tr>
 119 <tr·class="memitem:ga2ff22a293069aebfba3194cb909ce2e2"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00240.html#gga2ff22a293069aebfba3194cb909ce2e2ad6b62d6d5abdcb2557c2a3a69feccdb0">Dune::Amg::MAX_PROCESSES</a>·=·72000
 120 ·}</td></tr>
 121 <tr·class="separator:ga2ff22a293069aebfba3194cb909ce2e2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 122 </table><table·class="memberdecls">
 123 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 124 Functions</h2></td></tr>
 125 <tr·class="memitem:ga61a621cb2702949955af22a2e8aa6dc5"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·,·typename·C1·&gt;·</td></tr>
 126 <tr·class="memitem:ga61a621cb2702949955af22a2e8aa6dc5"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga61a621cb2702949955af22a2e8aa6dc5">Dune::Amg::repartitionAndDistributeMatrix</a>·(const·M·&amp;origMatrix,·std::shared_ptr&lt;·M·&gt;·newMatrix,·SequentialInformation·&amp;origComm,·std::shared_ptr&lt;·SequentialInformation·&gt;·&amp;newComm,·RedistributeInformation&lt;·SequentialInformation·&gt;·&amp;ri,·int·nparts,·C1·&amp;criterion)</td></tr>
 127 <tr·class="separator:ga61a621cb2702949955af22a2e8aa6dc5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 128 <tr·class="memitem:ga992041e5fe1798be7fd728be5578b525"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·,·typename·C·,·typename·C1·&gt;·</td></tr>
 129 <tr·class="memitem:ga992041e5fe1798be7fd728be5578b525"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga992041e5fe1798be7fd728be5578b525">Dune::Amg::repartitionAndDistributeMatrix</a>·(const·M·&amp;origMatrix,·std::shared_ptr&lt;·M·&gt;·newMatrix,·C·&amp;origComm,·std::shared_ptr&lt;·C·&gt;·&amp;newComm,·RedistributeInformation&lt;·C·&gt;·&amp;ri,·int·nparts,·C1·&amp;criterion)</td></tr>
 130 <tr·class="separator:ga992041e5fe1798be7fd728be5578b525"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table>131 </table>
 132 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 133 <div·class="textblock"><p·>Provides·a·classes·representing·the·hierarchies·in·AMG.·</p>
 134 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
90 </div><!--·contents·-->135 </div></div><!--·contents·-->
91 <!--·start·footer·part·-->136 <!--·start·footer·part·-->
92 <hr·class="footer"/><address·class="footer"><small>137 <hr·class="footer"/><address·class="footer"><small>
93 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4138 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
94 </small></address>139 </small></address>
95 </body>140 </body>
96 </html>141 </html>
2.53 KB
html2text {}
    
Offset 4, 22 lines modifiedOffset 4, 70 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 Classes·|·Namespaces 
8 preconditioner.hh·File·Reference7 ····*·paamg
 8 Classes·|·Namespaces·|·Enumerations·|·Functions
 9 matrixhierarchy.hh·File·Reference
 10 Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners
 11 »·Parallel_Algebraic_Multigrid
 12 Provides·a·classes·representing·the·hierarchies·in·AMG.·More...
 13 #include·<algorithm>
 14 #include·<tuple>
 15 #include·"aggregates.hh"
 16 #include·"graph.hh"
 17 #include·"galerkin.hh"
 18 #include·"renumberer.hh"
 19 #include·"graphcreator.hh"
 20 #include·"hierarchy.hh"
 21 #include·<dune/istl/bvector.hh>
9 #include·<dune/common/exceptions.hh>22 #include·<dune/common/parallel/indexset.hh>
10 #include·"solvercategory.hh"23 #include·<dune/istl/matrixutils.hh>
 24 #include·<dune/istl/matrixredistribute.hh>
 25 #include·<dune/istl/paamg/dependency.hh>
 26 #include·<dune/istl/paamg/indicescoarsener.hh>
 27 #include·<dune/istl/paamg/globalaggregates.hh>
 28 #include·<dune/istl/paamg/construction.hh>
 29 #include·<dune/istl/paamg/smoother.hh>
 30 #include·<dune/istl/paamg/transfer.hh>
11 Go_to_the_source_code_of_this_file.31 Go_to_the_source_code_of_this_file.
12 ·Classes32 ·Classes
13 class· Dune::Preconditioner<_X,_Y_> 
14  ······Base·class·for·matrix·free·definition·of·preconditioners.·More...33 ·class· Dune::Amg::MatrixHierarchy<_M,_PI,_A_>
 34  ·······The·hierarchies·build·by·the·coarsening·process.·More...
 35  
 36 struct· Dune::Amg::MatrixHierarchy<_M,_PI,_A_>::MatrixStats<_Matrix,_true_>::
 37 ·········calc
 38  
 39 ·class· Dune::Amg::CoarsenCriterion<_T_>
 40  ·······The·criterion·describing·the·stop·criteria·for·the·coarsening·process.
 41 ·········More...
15  42  
16 ·Namespaces43 ·Namespaces
17 namespace· Dune44 namespace· Dune
18  45  
 46 namespace· Dune::Amg
 47  
 48 ·Enumerations
 49 enum· {·Dune::Amg::MAX_PROCESSES·=·72000·}
 50  
 51 ·Functions
 52 template<typename·M·,·typename·C1·>
 53 bool Dune::Amg::repartitionAndDistributeMatrix·(const·M·&origMatrix,·std::
 54 ······shared_ptr<·M·>·newMatrix,·SequentialInformation·&origComm,·std::
 55 ······shared_ptr<·SequentialInformation·>·&newComm,·RedistributeInformation<
 56 ······SequentialInformation·>·&ri,·int·nparts,·C1·&criterion)
 57  
 58 template<typename·M·,·typename·C·,·typename·C1·>
 59 bool Dune::Amg::repartitionAndDistributeMatrix·(const·M·&origMatrix,·std::
 60 ······shared_ptr<·M·>·newMatrix,·C·&origComm,·std::shared_ptr<·C·>·&newComm,
 61 ······RedistributeInformation<·C·>·&ri,·int·nparts,·C1·&criterion)
 62  
 63 *****·Detailed·Description·*****
 64 Provides·a·classes·representing·the·hierarchies·in·AMG.
 65 ··Author
 66 ······Markus·Blatt
  
19 ===============================================================================67 ===============================================================================
20 ·····Generated·by [doxygen]·1.9.468 ·····Generated·by [doxygen]·1.9.4
237 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00161_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·preconditioner.hh·Source·File</title>8 <title>dune-istl:·matrixhierarchy.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 75 lines modifiedOffset 58, 957 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">preconditioner.hh</div></div>68 ··<div·class="headertitle"><div·class="title">matrixhierarchy.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00161.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00161.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_PRECONDITIONER_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_MATRIXHIERARCHY_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_PRECONDITIONER_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_MATRIXHIERARCHY_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00122.html">solvercategory.hh</a>&quot;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00170.html">aggregates.hh</a>&quot;</span></div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00185.html">graph.hh</a>&quot;</span></div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00209.html">galerkin.hh</a>&quot;</span></div>
 83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00179.html">renumberer.hh</a>&quot;</span></div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00224.html">graphcreator.hh</a>&quot;</span></div>
 85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00176.html">hierarchy.hh</a>&quot;</span></div>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00146.html">dune/istl/bvector.hh</a>&gt;</span></div>
 87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;dune/common/parallel/indexset.hh&gt;</span></div>
 88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00014.html">dune/istl/matrixutils.hh</a>&gt;</span></div>
 89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00062.html">dune/istl/matrixredistribute.hh</a>&gt;</span></div>
 90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00212.html">dune/istl/paamg/dependency.hh</a>&gt;</span></div>
 91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00185.html">dune/istl/paamg/graph.hh</a>&gt;</span></div>
 92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00164.html">dune/istl/paamg/indicescoarsener.hh</a>&gt;</span></div>
 93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00167.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</span></div>
 94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00221.html">dune/istl/paamg/construction.hh</a>&gt;</span></div>
 95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00188.html">dune/istl/paamg/smoother.hh</a>&gt;</span></div>
 96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00197.html">dune/istl/paamg/transfer.hh</a>&gt;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>
 99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>{</div>
83 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>··<span·class="comment">//=====================================================================</span></div> 
84 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="comment"></span>··<span·class="comment">//=====================================================================</span></div> 
85 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y&gt;</div> 
86 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a02604.html">···32</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02604.html">Preconditioner</a>·{</div> 
87 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">public</span>:</div>100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="keyword">namespace·</span>Amg</div>
88 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a02604.html#a5b532d75c242b8d5989472b9c9215571">···35</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a02604.html#a5b532d75c242b8d5989472b9c9215571">domain_type</a>;</div> 
89 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a02604.html#a5a46bb9abdeb1f4bb775e0ad059e84a3">···37</a></span>····<span·class="keyword">typedef</span>·Y·<a·class="code·hl_typedef"·href="a02604.html#a5a46bb9abdeb1f4bb775e0ad059e84a3">range_type</a>;</div> 
90 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a02604.html#ab0b3774d7f930f012ae0d9aa8431e565">···39</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·X::field_type·<a·class="code·hl_typedef"·href="a02604.html#ab0b3774d7f930f012ae0d9aa8431e565">field_type</a>;</div> 
91 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··{</div>
92 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a02604.html#ad524e05b6c42f49fbe8b29577ae67265">···69</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02604.html#ad524e05b6c42f49fbe8b29577ae67265">pre</a>·(X&amp;·x,·Y&amp;·b)·=·0;</div> 
93 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>102 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="keyword">enum</span>·{</div>
94 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a02604.html#a05b45208eec670e82b65bbc8e2601af0">···81</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02604.html#a05[·...·truncated·by·diffoscope;·len:·102,·SHA:·d94e69c3d21b906edf525c9ee7a33ad714eac62acb9b97f7612ac9462cfec04d·...·]</div>103 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······<a·class="code·hl_enumvalue"·href="a00240.html#gga2ff22a293069aebfba3194cb909ce2e2ad6b62d6d5abdcb2557c2a3a69feccdb0">MAX_PROCESSES</a>·=·72000</div>
 104 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a00240.html#gga2ff22a293069aebfba3194cb909ce2e2ad6b62d6d5abdcb2557c2a3a69feccdb0">···51</a></span>····};</div>
95 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>105 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
96 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a02604.html#a02d7633248cb4c68af7e0e787ec4029d">···91</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02604.html#a02[·...·truncated·by·diffoscope;·len:·55,·SHA:·160949314f74b62eb87b8d1417d23a75cd0a584fd1a9d8c065fede862d5c0832·...·];</div>106 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·PI,·<span·class="keyword">class</span>·A=std::allocator&lt;M&gt;·&gt;</div>
 107 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a02396.html">···60</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02396.html">MatrixHierarchy</a></div>
 108 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····{</div>
 109 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keyword">public</span>:</div>
 110 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a02396.html#af74ed9452d007de1b3b930f8e2fa91ec">···64</a></span>······<span·class="keyword">typedef</span>·M·<a·class="code·hl_typedef"·href="a02396.html#af74ed9452d007de1b3b930f8e2fa91ec">MatrixOperator</a>;</div>
 111 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
 112 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a02396.html#ae548027d082c5a5dee4617922e824d44">···67</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·MatrixOperator::matrix_type·<a·class="code·hl_typedef"·href="a02396.html#ae548027d082c5a5dee4617922e824d44">Matrix</a>;</div>
 113 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 114 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a02396.html#a7055367d7a4da283a81703b79f2c81d8">···70</a></span>······<span·class="keyword">typedef</span>·PI·<a·class="code·hl_typedef"·href="a02396.html#a7055367d7a4da283a81703b79f2c81d8">ParallelInformation</a>;</div>
 115 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
 116 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a02396.html#a8d76f6398ccc9596d184fde35be2cdeb">···73</a></span>······<span·class="keyword">typedef</span>·A·<a·class="code·hl_typedef"·href="a02396.html#a8d76f6398ccc9596d184fde35be2cdeb">Allocator</a>;</div>
 117 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
 118 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a02396.html#ad92755a2544b62984bc8ea72013b662d">···76</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02044.html">Dune::Amg::AggregatesMap&lt;typename·MatrixGraph&lt;Matrix&gt;::VertexDescriptor</a>&gt;·<a·class="code·hl_typedef"·href="a02396.html#ad92755a2544b62984bc8ea72013b662d">AggregatesMap</a>;</div>
 119 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
 120 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a02396.html#a7a28a2f0bbc896ba3a211f3ffb9fde92">···79</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02364.html">Dune::Amg::Hierarchy&lt;MatrixOperator,Allocator&gt;</a>·<a·class="code·hl_typedef"·href="a02396.html#a7a28a2f0bbc896ba3a211f3ffb9fde92">ParallelMatrixHierarchy</a>;</div>
 121 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
 122 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a02396.html#a361b7ff74b1d5160b1c825adfb020a32">···82</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02364.html">Dune::Amg::Hierarchy&lt;ParallelInformation,Allocator&gt;</a>·<a·class="code·hl_typedef"·href="a02396.html#a361b7ff74b1d5160b1c825adfb020a32">ParallelInformationHierarchy</a>;</div>
 123 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
 124 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a02396.html#a34adcea02d07f4f47df3e5a041dea3fd">···85</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02396.html#a34adcea02d07f4f47df3e5a041dea3fd">AAllocator</a>·=·<span·class="keyword">typename</span>·std::allocator_traits&lt;Allocator&gt;::template·rebind_alloc&lt;AggregatesMap*&gt;;</div>
 125 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
 126 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a02396.html#a6398c1c231e62776678ea80c8b9dc438">···88</a></span>······<span·class="keyword">typedef</span>·std::list&lt;AggregatesMap*,AAllocator&gt;·<a·class="code·hl_typedef"·href="a02396.html#a6398c1c231e62776678ea80c8b9dc438">AggregatesMapList</a>;</div>
 127 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
 128 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a02396.html#a99f9023528309325b52806cd5e42f74e">···91</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01688.html">RedistributeInformation&lt;ParallelInformation&gt;</a>·<a·class="code·hl_typedef"·href="a02396.html#a99f9023528309325b52806cd5e42f74e">RedistributeInfoType</a>;</div>
Diff chunk too large, falling back to line-by-line diff (818 lines added, 16 lines removed)
97 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div>129 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div>
98 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a02604.html#aa67ce3a584313264f08af80dbec1b6bd">···94</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_enumeration"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·<a·class="code·hl_function"·href="a02604.h[·...·truncated·by·diffoscope;·len:·59,·SHA:·1d4cc72f7fa68e76b477c21b3babbeaca66b1eef05751cf4cdce58f7c2d190ba·...·]</div>130 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a02396.html#ab9d09f9bb3fe9dd679d32d54c7d139f5">···94</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02396.html#ab9d09f9bb3fe9dd679d32d54c7d139f5">RILAllocator</a>·=·<span·class="keyword">typename</span>·std::allocator_tra[·...·truncated·by·diffoscope;·len:·72,·SHA:·8a19afcb7353eceacdca89fcc511537a402dd707d3797207ff58af439cc0ff7b·...·]</div>
99 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span><span·class="preprocessor">#if·DUNE_ISTL_SUPPORT_OLD_CATEGORY_INTERFACE</span></div>131 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>
100 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····{</div>132 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno"><a·class="line"·href="a02396.html#ac119523880a5b83b83db6ef73dc68b5a">···97</a></span>······<span·class="keyword">typedef</span>·std::list&lt;RedistributeInfoType,RILAllocator&gt;·<a·class="code·hl_typedef"·href="a0[·...·truncated·by·diffoscope;·len:·70,·SHA:·f72143451c1c91b7476d52d9331f2e4995cbb3c127bb30434ea64dae5de81d70·...·]</div>
101 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······DUNE_THROW(Dune::Exception,<span·class="stringliteral">&quot;It·is·necessary·to·implement·the·category·method·in·a·derived·classes,·in·the·future·this·method·will·pure·virtual.&quot;</span>);</div>133 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>
102 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····}</div>134 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>······<a·class="code·hl_function"·href="a00240.html#gacc847ee00d14ceea29b0ab06c3f47cbe">MatrixHierarchy</a>(std::shared_ptr&lt;MatrixOperator&gt;·fineMatrix,</div>
103 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span><span·class="preprocessor">#else</span></div>135 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>········std::shared_ptr&lt;ParallelInformation&gt;·pinfo·=·std::make_shared&lt;ParallelInformation&gt;());</div>
104 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····=·0;</div>136 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div>
105 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span><span·class="preprocessor">#endif</span></div>137 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>······<a·class="code·hl_function"·href="a00240.html#gaffc3a56a8c826be4a7a8e600d079850c">~MatrixHierarchy</a>();</div>
106 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div>138 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>·</div>
107 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno"><a·class="line"·href="a02604.html#a0f7351d4552bbfa54de527768f36a151">··104</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_function"·href="a02604.html#a0f7351d4552bbfa54de527768f36a151">~Preco[·...·truncated·by·diffoscope;·len:·19,·SHA:·6e9a9cf04faa27f853d03f70f536618a3e5cc4f7008935e8910789dd8c80a540·...·]</div>139 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·O,·<span·class="keyword">typename</span>·T&gt;</div>
108 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div>140 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#gae078119494cbaef8bc37e2f01f83841a">build</a>(<span·class="keyword">const</span>·T&amp;·criterion);</div>
109 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>··};</div>141 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>·</div>
110 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div>142 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·F&gt;</div>
111 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>}</div>143 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#ga98f19e8c83876884bcc81b0b62e84124">recalculateGalerkin</a>(<span·class="keyword">const</span>·F&amp;·copyFlags[·...·truncated·by·diffoscope;·len:·2,·SHA:·9d8b2b5670d18da8a99f6152f7ee75558019cd106d8032bf7c1117bd37273e37·...·]</div>
112 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span><span·class="preprocessor">#endif</span></div>144 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>·</div>
113 <div·class="ttc"·id="aa00122_html"><div·class="ttname"><a·href="a00122.html">solvercategory.hh</a></div></div>145 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V,·<span·class="keyword">class</span>·BA,·<span·class="keyword">class</span>·TA&gt;</div>
 146 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno">··132</span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#gac145eb0ee4712d7d47ddad2acd2e60cf">coarsenVector</a>(<a·class="code·hl_class"·href="a02364.html">Hierarchy</a>&lt;<a·class="code·hl_class"·href="a01244.html">BlockVector&lt;V,BA&gt;</a>,·TA&gt;&amp;·hierarchy)·<span·class="keyword">const</span>;</div>
 147 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>·</div>
 148 <div·class="line"><a·id="l00139"·name="l00139"></a><span·class="lineno">··139</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·S,·<span·class="keyword">class</span>·TA&gt;</div>
 149 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno">··140</span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#gaf5023ede2f8395dad11ca7180a3166f1">coarsenSmoother</a>(<a·class="code·hl_class"·href="a02364.html">Hierarchy&lt;S,TA&gt;</a>&amp;·smoothers,</div>
 150 <div·class="line"><a·id="l00141"·name="l00141"></a><span·class="lineno">··141</span>···························<span·class="keyword">const</span>·<span·class="keyword">typename</span>·<a·class="code·hl_struct"·href="a02452.html">SmootherTraits&lt;S&gt;::Arguments</a>&amp;·args)·<span·class="keyword">const</span>;</div>
 151 <div·class="line"><a·id="l00142"·name="l00142"></a><span·class="lineno">··142</span>·</div>
 152 <div·class="line"><a·id="l00147"·name="l00147"></a><span·class="lineno">··147</span>······std::size_t·<a·class="code·hl_function"·href="a00240.html#ga3bc239f239436e80b59aa5083010f0db">levels</a>()·<span·class="keyword">const</span>;</div>
 153 <div·class="line"><a·id="l00148"·name="l00148"></a><span·class="lineno">··148</span>·</div>
 154 <div·class="line"><a·id="l00153"·name="l00153"></a><span·class="lineno">··153</span>······std::size_t·<a·class="code·hl_function"·href="a00240.html#ga799b63cd9479c3f2cee23c97099790da">maxlevels</a>()·<span·class="keyword">const</span>;</div>
 155 <div·class="line"><a·id="l00154"·name="l00154"></a><span·class="lineno">··154</span>·</div>
 156 <div·class="line"><a·id="l00155"·name="l00155"></a><span·class="lineno">··155</span>······<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00240.html#ga22f9ba50af24bac6ac1373e8df08b9e2">hasCoarsest</a>()·<span·class="keyword">const</span>;</div>
 157 <div·class="line"><a·id="l00156"·name="l00156"></a><span·class="lineno">··156</span>·</div>
 158 <div·class="line"><a·id="l00161"·name="l00161"></a><span·class="lineno">··161</span>······<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00240.html#ga0aaad1d1d0c64f7c2e9ee2c2afb93c6a">isBuilt</a>()·<span·class="keyword">const</span>;</div>
Max diff block lines reached; 23443/194437 bytes (12.06%) of diff not shown.
47.2 KB
html2text {}
    
Offset 4, 93 lines modifiedOffset 4, 1283 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 preconditioner.hh7 ····*·paamg
 8 matrixhierarchy.hh
8 Go_to_the_documentation_of_this_file.9 Go_to_the_documentation_of_this_file.
9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file10 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-13 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 ·4//·vi:·set·et·ts=4·sw=2·sts=2:14 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
14 ·5#ifndef·DUNE_ISTL_PRECONDITIONER_HH 
15 ·6#define·DUNE_ISTL_PRECONDITIONER_HH15 ·5#ifndef·DUNE_AMG_MATRIXHIERARCHY_HH
 16 ·6#define·DUNE_AMG_MATRIXHIERARCHY_HH
16 ·717 ·7
17 ·8#include·<dune/common/exceptions.hh> 
18 ·9 
19 ·10#include·"solvercategory.hh" 
20 ·1118 ·8#include·<algorithm>
 19 ·9#include·<tuple>
 20 ·10#include·"aggregates.hh"
 21 ·11#include·"graph.hh"
 22 ·12#include·"galerkin.hh"
 23 ·13#include·"renumberer.hh"
 24 ·14#include·"graphcreator.hh"
 25 ·15#include·"hierarchy.hh"
 26 ·16#include·<dune/istl/bvector.hh>
 27 ·17#include·<dune/common/parallel/indexset.hh>
 28 ·18#include·<dune/istl/matrixutils.hh>
 29 ·19#include·<dune/istl/matrixredistribute.hh>
 30 ·20#include·<dune/istl/paamg/dependency.hh>
 31 ·21#include·<dune/istl/paamg/graph.hh>
 32 ·22#include·<dune/istl/paamg/indicescoarsener.hh>
 33 ·23#include·<dune/istl/paamg/globalaggregates.hh>
 34 ·24#include·<dune/istl/paamg/construction.hh>
 35 ·25#include·<dune/istl/paamg/smoother.hh>
 36 ·26#include·<dune/istl/paamg/transfer.hh>
 37 ·27
21 ·12namespace·Dune·{38 ·28namespace·Dune
22 ·17·//===================================================================== 
23 ·30·//===================================================================== 
24 ·31·template<class·X,·class·Y> 
25 32·class·Preconditioner·{39 ·29{
 40 ·30·namespace·Amg
 41 ·31·{
 42 ·42·enum·{
 43 ·50·MAX_PROCESSES·=·72000
 44 51·};
 45 ·52
 46 ·59·template<class·M,·class·PI,·class·A=std::allocator<M>·>
 47 60·class·MatrixHierarchy
 48 ·61·{
26 ·33·public:49 ·62·public:
27 35·typedef·X·domain_type; 
28 37·typedef·Y·range_type; 
29 39·typedef·typename·X::field_type·field_type; 
30 ·40 
31 69·virtual·void·pre·(X&·x,·Y&·b)·=·0; 
32 ·70 
33 81·virtual·void·apply·(X&·v,·const·Y&·d)·=·0; 
34 ·82 
35 91·virtual·void·post·(X&·x)·=·0;50 64·typedef·M·MatrixOperator;
 51 ·65
 52 67·typedef·typename·MatrixOperator::matrix_type·Matrix;
 53 ·68
 54 70·typedef·PI·ParallelInformation;
 55 ·71
 56 73·typedef·A·Allocator;
 57 ·74
 58 76·typedef·Dune::Amg::AggregatesMap<typename_MatrixGraph<Matrix>::
 59 VertexDescriptor>·AggregatesMap;
 60 ·77
 61 79·typedef·Dune::Amg::Hierarchy<MatrixOperator,Allocator>
 62 ParallelMatrixHierarchy;
 63 ·80
 64 82·typedef·Dune::Amg::Hierarchy<ParallelInformation,Allocator>
 65 ParallelInformationHierarchy;
 66 ·83
 67 85·using·AAllocator·=·typename·std::allocator_traits<Allocator>::template
 68 rebind_alloc<AggregatesMap*>;
 69 ·86
 70 88·typedef·std::list<AggregatesMap*,AAllocator>·AggregatesMapList;
 71 ·89
 72 91·typedef·RedistributeInformation<ParallelInformation>·RedistributeInfoType;
Diff chunk too large, falling back to line-by-line diff (1000 lines added, 17 lines removed)
36 ·9273 ·92
37 94·virtual·SolverCategory::Category·category()·const74 94·using·RILAllocator·=·typename·std::allocator_traits<Allocator>::template
38 ·95#if·DUNE_ISTL_SUPPORT_OLD_CATEGORY_INTERFACE75 rebind_alloc<RedistributeInfoType>;
39 ·96·{76 ·95
40 ·97·DUNE_THROW(Dune::Exception,"It·is·necessary·to·implement·the·category77 97·typedef·std::list<RedistributeInfoType,RILAllocator>·RedistributeInfoList;
41 method·in·a·derived·classes,·in·the·future·this·method·will·pure·virtual.");78 ·98
42 ·98·}79 ·104·MatrixHierarchy(std::shared_ptr<MatrixOperator>·fineMatrix,
43 ·99#else80 ·105·std::shared_ptr<ParallelInformation>·pinfo·=·std::
44 ·100·=·0;81 make_shared<ParallelInformation>());
45 ·101#endif82 ·106
46 ·10283 ·107·~MatrixHierarchy();
47 104·virtual·~Preconditioner·()·{}84 ·108
48 ·10585 ·114·template<typename·O,·typename·T>
49 ·106·};86 ·115·void·build(const·T&·criterion);
50 ·10787 ·116
51 ·111}88 ·124·template<class·F>
52 ·112#endif89 ·125·void·recalculateGalerkin(const·F&·copyFlags);
53 solvercategory.hh90 ·126
 91 ·131·template<class·V,·class·BA,·class·TA>
 92 ·132·void·coarsenVector(Hierarchy<BlockVector<V,BA>,·TA>&·hierarchy)·const;
 93 ·133
 94 ·139·template<class·S,·class·TA>
 95 ·140·void·coarsenSmoother(Hierarchy<S,TA>&·smoothers,
 96 ·141·const·typename·SmootherTraits<S>::Arguments&·args)·const;
 97 ·142
 98 ·147·std::size_t·levels()·const;
 99 ·148
 100 ·153·std::size_t·maxlevels()·const;
 101 ·154
 102 ·155·bool·hasCoarsest()·const;
 103 ·156
 104 ·161·bool·isBuilt()·const;
 105 ·162
 106 ·167·const·ParallelMatrixHierarchy&·matrices()·const;
 107 ·168
 108 ·173·const·ParallelInformationHierarchy&·parallelInformation()·const;
 109 ·174
 110 ·179·const·AggregatesMapList&·aggregatesMaps()·const;
Max diff block lines reached; 9698/48300 bytes (20.08%) of diff not shown.
12.5 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00164.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·amg.hh·File·Reference</title>8 <title>dune-istl:·indicescoarsener.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 64, 72 lines modifiedOffset 64, 51 lines modified
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>··</div>
72 <a·href="#func-members">Functions</a>··</div> 
73 ··<div·class="headertitle"><div·class="title">amg.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">indicescoarsener.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->73 </div><!--header-->
75 <div·class="contents">74 <div·class="contents">
  
76 <p>The·AMG·preconditioner.··75 <p>Provides·a·class·for·building·the·index·set·and·remote·indices·on·the·coarse·level.··
77 <a·href="#details">More...</a></p>76 <a·href="#details">More...</a></p>
78 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>77 <div·class="textblock"><code>#include·&lt;dune/common/parallel/indicessyncer.hh&gt;</code><br·/>
79 <code>#include·&lt;sstream&gt;</code><br·/>78 <code>#include·&lt;vector&gt;</code><br·/>
80 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/> 
81 <code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code><br·/> 
82 <code>#include·&lt;<a·class="el"·href="a00209_source.html">dune/istl/paamg/transfer.hh</a>&gt;</code><br·/>79 <code>#include·&quot;<a·class="el"·href="a00179_source.html">renumberer.hh</a>&quot;</code><br·/>
83 <code>#include·&lt;<a·class="el"·href="a00212_source.html">dune/istl/paamg/matrixhierarchy.hh</a>&gt;</code><br·/> 
84 <code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/>80 <code>#include·&lt;<a·class="el"·href="a00092_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/>
85 <code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/scalarproducts.hh</a>&gt;</code><br·/> 
86 <code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/istl/superlu.hh</a>&gt;</code><br·/> 
87 <code>#include·&lt;<a·class="el"·href="a00137_source.html">dune/istl/umfpack.hh</a>&gt;</code><br·/>81 <code>#include·&quot;<a·class="el"·href="a00194_source.html">pinfo.hh</a>&quot;</code><br·/>
88 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/> 
89 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/> 
90 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/> 
91 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/> 
92 <code>#include·&lt;dune/common/parametertree.hh&gt;</code><br·/> 
93 </div>82 </div>
94 <p><a·href="a00164_source.html">Go·to·the·source·code·of·this·file.</a></p>83 <p><a·href="a00164_source.html">Go·to·the·source·code·of·this·file.</a></p>
95 <table·class="memberdecls">84 <table·class="memberdecls">
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
97 Classes</h2></td></tr>86 Classes</h2></td></tr>
98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02100.html">Dune::Amg::AMG&lt;·M,·X,·S,·PI,·A·&gt;</a></td></tr>87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02376.html">Dune::Amg::IndicesCoarsener&lt;·T,·E·&gt;</a></td></tr>
99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Parallel·algebraic·multigrid·based·on·agglomeration.··<a·href="a02100.html#details">More...</a><br·/></td></tr> 
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02112.html">Dune::Amg::DirectSolverSelector&lt;·Matrix,·Vector·&gt;</a></td></tr>89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02380.html">Dune::Amg::ParallelIndicesCoarsener&lt;·T,·E·&gt;</a></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02116.html">Dune::Amg::DirectSolverSelector&lt;·Matrix,·Vector·&gt;::Solver&lt;·M,·SolverType·&gt;</a></td></tr>91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02388.html">Dune::Amg::IndicesCoarsener&lt;·OwnerOverlapCopyCommunication&lt;·G,·L·&gt;,·E·&gt;</a></td></tr>
 92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Coarsen·Indices·in·the·parallel·case.··<a·href="a02388.html#details">More...</a><br·/></td></tr>
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02120.html">Dune::Amg::DirectSolverSelector&lt;·Matrix,·Vector·&gt;::Solver&lt;·M,·superlu·&gt;</a></td></tr> 
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02124.html">Dune::AMGCreator</a></td></tr> 
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02128.html">Dune::AMGCreator::isValidBlockType&lt;·class·&gt;</a></td></tr>94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02392.html">Dune::Amg::IndicesCoarsener&lt;·SequentialInformation,·E·&gt;</a></td></tr>
 95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Coarsen·Indices·in·the·sequential·case.··<a·href="a02392.html#details">More...</a><br·/></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02132.html">Dune::AMGCreator::isValidBlockType&lt;·FieldMatrix&lt;·T,·n,·m·&gt;·&gt;</a></td></tr> 
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 </table><table·class="memberdecls">97 </table><table·class="memberdecls">
114 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
115 Namespaces</h2></td></tr>99 Namespaces</h2></td></tr>
116 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>100 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
118 <tr·class="memitem:a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::Amg</a></td></tr>102 <tr·class="memitem:a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::Amg</a></td></tr>
119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 </table><table·class="memberdecls"> 
121 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
122 Functions</h2></td></tr> 
123 <tr·class="memitem:a9f1d7465bf71a0549ed5596e9b142f7f"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a9f1d7465bf71a0549ed5596e9b142f7f">Dune::DUNE_REGISTER_PRECONDITIONER</a>·(&quot;amg&quot;,·AMGCreator())</td></tr> 
124 <tr·class="separator:a9f1d7465bf71a0549ed5596e9b142f7f"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
125 </table>104 </table>
126 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>105 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
127 <div·class="textblock"><p·>The·AMG·preconditioner.·</p>106 <div·class="textblock"><p·>Provides·a·class·for·building·the·index·set·and·remote·indices·on·the·coarse·level.·</p>
128 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>107 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
129 </div></div><!--·contents·-->108 </div></div><!--·contents·-->
130 <!--·start·footer·part·-->109 <!--·start·footer·part·-->
131 <hr·class="footer"/><address·class="footer"><small>110 <hr·class="footer"/><address·class="footer"><small>
132 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4111 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
133 </small></address>112 </small></address>
134 </body>113 </body>
2.45 KB
html2text {}
    
Offset 5, 61 lines modifiedOffset 5, 43 lines modified
  
5 dune-istl 2.9.05 dune-istl 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·istl7 ····*·istl
8 ····*·paamg8 ····*·paamg
9 Classes·|·Namespaces·|·Functions9 Classes·|·Namespaces
10 amg.hh·File·Reference10 indicescoarsener.hh·File·Reference
11 Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners11 Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners
12 »·Parallel_Algebraic_Multigrid12 »·Parallel_Algebraic_Multigrid
13 The·AMG·preconditioner.·More...13 Provides·a·class·for·building·the·index·set·and·remote·indices·on·the·coarse
 14 level.·More...
 15 #include·<dune/common/parallel/indicessyncer.hh>
14 #include·<memory>16 #include·<vector>
 17 #include·"renumberer.hh"
15 #include·<sstream> 
16 #include·<dune/common/exceptions.hh> 
17 #include·<dune/istl/paamg/smoother.hh> 
18 #include·<dune/istl/paamg/transfer.hh> 
19 #include·<dune/istl/paamg/matrixhierarchy.hh> 
20 #include·<dune/istl/solvers.hh>18 #include·<dune/istl/owneroverlapcopy.hh>
 19 #include·"pinfo.hh"
21 #include·<dune/istl/scalarproducts.hh> 
22 #include·<dune/istl/superlu.hh> 
23 #include·<dune/istl/umfpack.hh> 
24 #include·<dune/istl/solvertype.hh> 
25 #include·<dune/common/typetraits.hh> 
26 #include·<dune/common/scalarvectorview.hh> 
27 #include·<dune/common/scalarmatrixview.hh> 
28 #include·<dune/common/parametertree.hh> 
29 Go_to_the_source_code_of_this_file.20 Go_to_the_source_code_of_this_file.
30 ·Classes21 ·Classes
 22 class· Dune::Amg::IndicesCoarsener<_T,_E_>
31 ·class· Dune::Amg::AMG<_M,_X,_S,_PI,_A_> 
32  ·······Parallel·algebraic·multigrid·based·on·agglomeration.·More... 
33  23  
34 struct· Dune::Amg::DirectSolverSelector<_Matrix,_Vector_>24 class· Dune::Amg::ParallelIndicesCoarsener<_T,_E_>
35  25  
36 struct· Dune::Amg::DirectSolverSelector<_Matrix,_Vector_>::Solver<_M, 
37 ·········SolverType_>26 class· Dune::Amg::IndicesCoarsener<_OwnerOverlapCopyCommunication<_G,_L_>,_E_>
 27  ······Coarsen·Indices·in·the·parallel·case.·More...
38  28  
 29 class· Dune::Amg::IndicesCoarsener<_SequentialInformation,_E_>
 30  ······Coarsen·Indices·in·the·sequential·case.·More...
39 struct· Dune::Amg::DirectSolverSelector<_Matrix,_Vector_>::Solver<_M,_superlu 
40 ·········> 
41   
42 struct· Dune::AMGCreator 
43   
44 struct· Dune::AMGCreator::isValidBlockType<_class_> 
45   
46 struct· Dune::AMGCreator::isValidBlockType<_FieldMatrix<_T,_n,_m_>_> 
47  31  
48 ·Namespaces32 ·Namespaces
49 namespace· Dune33 namespace· Dune
50  34  
51 namespace· Dune::Amg35 namespace· Dune::Amg
52  36  
53 ·Functions 
54  Dune::DUNE_REGISTER_PRECONDITIONER·("amg",·AMGCreator()) 
55   
56 *****·Detailed·Description·*****37 *****·Detailed·Description·*****
57 The·AMG·preconditioner.38 Provides·a·class·for·building·the·index·set·and·remote·indices·on·the·coarse
 39 level.
58 ··Author40 ··Author
59 ······Markus·Blatt41 ······Markus·Blatt
  
60 ===============================================================================42 ===============================================================================
61 ·····Generated·by [doxygen]·1.9.443 ·····Generated·by [doxygen]·1.9.4
373 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00164_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·amg.hh·Source·File</title>8 <title>dune-istl:·indicescoarsener.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 1203 lines modifiedOffset 62, 402 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">amg.hh</div></div>68 ··<div·class="headertitle"><div·class="title">indicescoarsener.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00164.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00164.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_AMG_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_INDICESCOARSENER_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_AMG_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_INDICESCOARSENER_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/parallel/indicessyncer.hh&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;sstream&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00206.html">dune/istl/paamg/smoother.hh</a>&gt;</span></div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00209.html">dune/istl/paamg/transfer.hh</a>&gt;</span></div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00212.html">dune/istl/paamg/matrixhierarchy.hh</a>&gt;</span></div> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00077.html">dune/istl/solvers.hh</a>&gt;</span></div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00014.html">dune/istl/scalarproducts.hh</a>&gt;</span></div> 
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00074.html">dune/istl/superlu.hh</a>&gt;</span></div> 
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00137.html">dune/istl/umfpack.hh</a>&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00179.html">renumberer.hh</a>&quot;</span></div>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/istl/solvertype.hh</a>&gt;</span></div> 
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div> 
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div> 
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;dune/common/scalarvectorview.hh&gt;</span></div> 
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;dune/common/scalarmatrixview.hh&gt;</span></div> 
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;dune/common/parametertree.hh&gt;</span></div> 
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#if·HAVE_MPI</span></div>
 83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00092.html">dune/istl/owneroverlapcopy.hh</a>&gt;</span></div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#endif</span></div>
 85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00194.html">pinfo.hh</a>&quot;</span></div>
 87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>{</div>89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>{</div>
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··<span·class="keyword">namespace·</span>Amg</div>90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">namespace·</span>Amg</div>
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··{</div>91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··{</div>
99 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·S,·<span·class="keyword">class</span>·P,·<span·class="keyword">class</span>·K,·<span·class="keyword">class</span>·A&gt;</div> 
100 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keyword">class·</span>KAMG;</div> 
101 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
 93 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·E&gt;</div>
 94 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a02376.html">···35</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02376.html">IndicesCoarsener</a></div>
102 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
103 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="keyword">class·</span>KAmgTwoGrid;</div> 
104 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> 
105 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>M,·<span·class="keyword">class·</span>X,·<span·class="keyword">class·</span>S,·<span·class="keyword">class·</span>PI=SequentialInformation,</div> 
106 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········<span·class="keyword">class·</span>A=std::allocator&lt;X&gt;·&gt;</div> 
107 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a02100.html">···64</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02100.html">AMG</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a02604.html">Preconditioner</a>&lt;X,X&gt;</div> 
108 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····{</div>95 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····{};</div>
109 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M1,·<span·class="keyword">class</span>·X1,·<span·class="keyword">class</span>·S1,·<span·class="keyword">class</span>·P1,·<span·class="keyword">class</span>·K1,·<span·class="keyword">class</span>·A1&gt;</div> 
110 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaf91f5307055ee7eb3a392902ab41943d">···67</a></span>······<span·class="keyword">friend</span>·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02092.html">KAMG</a>;</div> 
111 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div> 
112 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······<span·class="keyword">friend</span>·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02096.html">KAmgTwoGrid</a>&lt;<a·class="code·hl_class"·href="a02100.html">AMG</a>&gt;;</div> 
113 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>96 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
114 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keyword">public</span>:</div> 
115 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga66dc78b3214f4ebfc19c8ba3d467d25b">···73</a></span>······<span·class="keyword">typedef</span>·M·<a·class="code·hl_typedef"·href="a00240.html#ga66dc78b3214f4ebfc19c8ba3d467d25b">Operator</a>;</div> 
116 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a00240.html#gafc3d32c625bd4cabd2481107019b2fb2">···80</a></span>······<span·class="keyword">typedef</span>·PI·<a·class="code·hl_typedef"·href="a00240.html#gafc3d32c625bd4cabd2481107019b2fb2">ParallelInformation</a>;</div> 
117 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaef37f955d0f91544f873eb26177a9978">···82</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02396.html">MatrixHierarchy&lt;M,·ParallelInformation,·A&gt;</a>·<a·class="code·hl_typedef"·href="a00240.html#gaef37f955d0f91544f873eb26177a9978">OperatorHierarchy</a>;</div> 
118 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaafe146a3971a12af39b849c10e71e26d">···84</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a02364.html">OperatorHierarchy::ParallelInformationHierarchy</a>·<a·class="code·hl_typedef"·href="a00240.html#gaafe146a3971a12af39b849c10e71e26d">ParallelInformationHierarchy</a>;</div> 
119 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>97 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
120 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga2baddcf013a5166a162950672bd21a03">···87</a></span>······<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a00240.html#ga2baddcf013a5166a162950672bd21a03">Domain</a>;</div> 
121 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga7c0496b0f7de49193c227a8c93c045d1">···89</a></span>······<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a00240.html#ga7c0496b0f7de49193c227a8c93c045d1">Range</a>;</div> 
122 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a00240.html#gab775b7ff79213774ad098fdf1c4c65cf">···91</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02704.html">InverseOperator&lt;X,X&gt;</a>·<a·class="code·hl_typedef"·href="a00240.html#gab775b7ff79213774ad098fdf1c4c65cf">CoarseSolver</a>;</div> 
123 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga60efd923eab7d4f2e8e66755c1d86843">···97</a></span>······<span·class="keyword">typedef</span>·S·<a·class="code·hl_typedef"·href="a00240.html#ga60efd923eab7d4f2e8e66755c1d86843">S[·...·truncated·by·diffoscope;·len:·12,·SHA:·aeb648343fce84785f9fd4943e0d9b594f0b03ce418422fbb32037e730a3a387·...·]</div>98 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#if·HAVE_MPI</span></div>
 99 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
 100 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·E&gt;</div>
 101 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a02380.html">···42</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02380.html">ParallelIndicesCoarsener</a></div>
 102 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····{</div>
 103 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keyword">public</span>:</div>
 104 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaccac2c87b0834201c07a5930d7554173">···48</a></span>······<span·class="keyword">typedef</span>·E·<a·class="code·hl_typedef"·href="a00240.html#gaccac2c87b0834201c07a5930d7554173">ExcludedAttributes</a>;</div>
124 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>105 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
125 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga4b093095df84e9990eff5581cfe4bfa9">··100</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_struct"·href="a02452.html">[·...·truncated·by·diffoscope;·len:·139,·SHA:·00314e525c0f6bef993af794421fab8e9cc593f878d4b9611bf8b5d616817de2·...·]</a>;</div>106 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga4d6183e4126cd6a645ea194ac1944d7e">···53</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a00240.html#ga4d6183e4126cd6a645ea194ac1944d7e">[·...·truncated·by·diffoscope;·len:·19,·SHA:·3d64c3d003cfac1e5adcbc51609336a39b4ba624899f277ff4f9bb020818ba79·...·]</a>;</div>
 107 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
 108 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga2d4745703c4e8e878773dafaa99f54d9">···55</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·ParallelInformation::ParallelIndexSet·<a·class="code·hl_typedef"·href="a00240.html#ga2d4745703c4e8e878773dafaa99f54d9">ParallelIndexSet</a>;</div>
 109 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 110 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a00240.html#gab8d29bd3eeb184f0042b3e72de6cca32">···60</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·ParallelIndexSet::GlobalIndex·<a·class="code·hl_typedef"·href="a00240.html#gab8d29bd3eeb184f0042b3e72de6cca32">GlobalIndex</a>;</div>
 111 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
 112 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga3bd142f155d0e97931e76a914f793c30">···65</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·ParallelIndexSet::LocalIndex·<a·class="code·hl_typedef"·href="a00240.html#ga3bd142f155d0e97931e76a914f793c30">LocalIndex</a>;</div>
 113 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 114 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga18a399553eda5531ae901932cfc42c2f">···70</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·LocalIndex::Attribute·<a·class="code·hl_typedef"·href="a00240.html#ga18a399553eda5531ae901932cfc42c2f">Attribute</a>;</div>
 115 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
 116 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a00240.html#gad52c7354eb72d033a3da2c2d594e5e55">···75</a></span>······<span·class="keyword">typedef</span>·Dune::RemoteIndices&lt;ParallelIndexSet&gt;·<a·class="code·hl_typedef"·href="a00240.html#gad52c7354eb72d033a3da2c2d594e5e55">RemoteIndices</a>;</div>
 117 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
 118 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Graph,·<span·class="keyword">typename</span>·VM&gt;</div>
 119 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······<span·class="keyword">static</span>·<span·class="keyword">typename</span>·Graph::VertexDescriptor</div>
 120 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga82c6db130c2391beb2d7e2ce47ce4e4d">···90</a></span>······<a·class="code·hl_function"·href="a00240.html#ga82c6db130c2391beb2d7e2ce47ce4e4d">coarsen</a>(<a·class="code·hl_class"·href="a01984.html">ParallelInformation</a>&amp;·fineInfo,</div>
 121 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>··············Graph&amp;·fineGraph,</div>
 122 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>··············VM&amp;·visitedMap,</div>
 123 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>··············<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;typename·Graph::VertexDescriptor&gt;</a>&amp;·aggregates,</div>
 124 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>··············<a·class="code·hl_class"·href="a01984.html">ParallelInformation</a>&amp;·coarseInfo,</div>
 125 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>··············<span·class="keyword">typename</span>·Graph::VertexDescriptor·noAggregates);</div>
 126 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
 127 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····<span·class="keyword">private</span>:</div>
 128 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·G,·<span·class="keyword">typename</span>·I&gt;</div>
 129 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>······<span·class="keyword">class·</span>ParallelAggregateRenumberer·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a02444.html">AggregateRenumberer</a>&lt;G&gt;</div>
 130 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>······{</div>
 131 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·G::VertexDescriptor·Vertex;</div>
126 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div>132 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div>
 133 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>········<span·class="keyword">typedef</span>·I·GlobalLookupIndexSet;</div>
127 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga3a89a4e31e658d858016f5a6ef3ecc69">··111</a></span>······<a·class="code·hl_function"·href="a00240.html#ga3a89a4e31e658d858016f5a6ef3ecc69">AMG</a>(<a·class="code·hl_class"·href="a02396.html">OperatorHierarchy</a>&amp;·matrices,·<a·class="code·hl_class"·href="a02704.html">CoarseSolver</a>&amp;·coarseSolver,</div> 
128 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>··········<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00240.html#ga4b093095df84e9990eff5581cfe4bfa9">SmootherArgs</a>&amp;·smootherArgs,·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02428.html">Parameters</a>&amp;·parms);</div> 
129 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>·</div>134 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>
 135 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·GlobalLookupIndexSet::IndexPair·IndexPair;</div>
130 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·C&gt;</div> 
Max diff block lines reached; 261595/307275 bytes (85.13%) of diff not shown.
73.2 KB
html2text {}
    
Offset 5, 1608 lines modifiedOffset 5, 486 lines modified
  
5 dune-istl 2.9.05 dune-istl 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·istl7 ····*·istl
8 ····*·paamg8 ····*·paamg
9 amg.hh9 indicescoarsener.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file11 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-14 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
15 ·4//·vi:·set·et·ts=4·sw=2·sts=2:15 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
16 ·5#ifndef·DUNE_AMG_AMG_HH 
17 ·6#define·DUNE_AMG_AMG_HH16 ·5#ifndef·DUNE_AMG_INDICESCOARSENER_HH
 17 ·6#define·DUNE_AMG_INDICESCOARSENER_HH
18 ·718 ·7
 19 ·8#include·<dune/common/parallel/indicessyncer.hh>
19 ·8#include·<memory>20 ·9#include·<vector>
 21 ·10#include·"renumberer.hh"
 22 ·11
 23 ·12#if·HAVE_MPI
20 ·9#include·<sstream> 
21 ·10#include·<dune/common/exceptions.hh> 
22 ·11#include·<dune/istl/paamg/smoother.hh> 
23 ·12#include·<dune/istl/paamg/transfer.hh> 
24 ·13#include·<dune/istl/paamg/matrixhierarchy.hh> 
25 ·14#include·<dune/istl/solvers.hh>24 ·13#include·<dune/istl/owneroverlapcopy.hh>
 25 ·14#endif
 26 ·15
 27 ·16#include·"pinfo.hh"
 28 ·17
26 ·15#include·<dune/istl/scalarproducts.hh> 
27 ·16#include·<dune/istl/superlu.hh> 
28 ·17#include·<dune/istl/umfpack.hh> 
29 ·18#include·<dune/istl/solvertype.hh> 
30 ·19#include·<dune/common/typetraits.hh> 
31 ·20#include·<dune/common/exceptions.hh> 
32 ·21#include·<dune/common/scalarvectorview.hh> 
33 ·22#include·<dune/common/scalarmatrixview.hh> 
34 ·23#include·<dune/common/parametertree.hh> 
35 ·24 
36 ·25namespace·Dune29 ·18namespace·Dune
37 ·26{30 ·19{
38 ·27·namespace·Amg31 ·20·namespace·Amg
 32 ·21·{
 33 ·22
 34 ·34·template<typename·T,·typename·E>
 35 35·class·IndicesCoarsener
 36 ·36·{};
 37 ·37
 38 ·38
 39 ·39#if·HAVE_MPI
 40 ·40
 41 ·41·template<typename·T,·typename·E>
 42 42·class·ParallelIndicesCoarsener
 43 ·43·{
 44 ·44·public:
 45 48·typedef·E·ExcludedAttributes;
 46 ·49
 47 53·typedef·T·ParallelInformation;
 48 ·54
 49 55·typedef·typename·ParallelInformation::ParallelIndexSet·ParallelIndexSet;
 50 ·56
 51 60·typedef·typename·ParallelIndexSet::GlobalIndex·GlobalIndex;
 52 ·61
 53 65·typedef·typename·ParallelIndexSet::LocalIndex·LocalIndex;
 54 ·66
 55 70·typedef·typename·LocalIndex::Attribute·Attribute;
 56 ·71
 57 75·typedef·Dune::RemoteIndices<ParallelIndexSet>·RemoteIndices;
 58 ·76
 59 ·88·template<typename·Graph,·typename·VM>
 60 ·89·static·typename·Graph::VertexDescriptor
 61 90·coarsen(ParallelInformation&·fineInfo,
 62 ·91·Graph&·fineGraph,
 63 ·92·VM&·visitedMap,
 64 ·93·AggregatesMap<typename_Graph::VertexDescriptor>&·aggregates,
 65 ·94·ParallelInformation&·coarseInfo,
 66 ·95·typename·Graph::VertexDescriptor·noAggregates);
 67 ·96
 68 ·97·private:
 69 ·98·template<typename·G,·typename·I>
 70 ·99·class·ParallelAggregateRenumberer·:·public·AggregateRenumberer<G>
 71 ·100·{
 72 ·101·typedef·typename·G::VertexDescriptor·Vertex;
 73 ·102
 74 ·103·typedef·I·GlobalLookupIndexSet;
 75 ·104
 76 ·105·typedef·typename·GlobalLookupIndexSet::IndexPair·IndexPair;
 77 ·106
 78 ·107·typedef·typename·IndexPair::GlobalIndex·GlobalIndex;
 79 ·108
 80 ·109·public:
 81 110·ParallelAggregateRenumberer(AggregatesMap<Vertex>&·aggregates,·const·I&
 82 lookup)
 83 ·111·:·AggregateRenumberer<G>(aggregates),·isPublic_(false),·lookup_(lookup),
 84 ·112·globalIndex_(std::numeric_limits<GlobalIndex>::max())
 85 ·113·{}
 86 ·114
 87 ·115
 88 116·void·operator()(const·typename·G::ConstEdgeIterator&·edge)
 89 ·117·{
 90 ·118·AggregateRenumberer<G>::operator()(edge);
 91 ·119·const·IndexPair*·pair=·lookup_.pair(edge.target());
 92 ·120·if(pair!=0)·{
 93 ·121·globalIndex(pair->global());
 94 ·122·attribute(pair->local().attribute());
 95 ·123·isPublic(pair->local().isPublic());
 96 ·124·}
 97 ·125·}
 98 ·126
 99 127·Vertex·operator()([[maybe_unused]]·const·GlobalIndex&·global)
39 ·28·{100 ·128·{
 101 ·129·Vertex·current·=·this->number_;
 102 ·130·this->operator++();
 103 ·131·return·current;
 104 ·132·}
40 ·46·template<class·M,·class·X,·class·S,·class·P,·class·K,·class·A> 
41 ·47·class·KAMG; 
42 ·48 
43 ·49·template<class·T> 
44 ·50·class·KAmgTwoGrid; 
45 ·51 
46 ·62·template<class·M,·class·X,·class·S,·class·PI=SequentialInformation, 
47 ·63·class·A=std::allocator<X>·> 
Max diff block lines reached; 67978/74947 bytes (90.70%) of diff not shown.
20.7 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00167.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·aggregates.hh·File·Reference</title>8 <title>dune-istl:·globalaggregates.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 64, 110 lines modifiedOffset 64, 54 lines modified
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>··</div>
72 <a·href="#func-members">Functions</a>··</div> 
73 ··<div·class="headertitle"><div·class="title">aggregates.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">globalaggregates.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->73 </div><!--header-->
75 <div·class="contents">74 <div·class="contents">
  
76 <p>Provides·classes·for·the·Coloring·process·of·AMG.··75 <p>Provdes·class·for·identifying·aggregates·globally.··
77 <a·href="#details">More...</a></p>76 <a·href="#details">More...</a></p>
78 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00221_source.html">parameters.hh</a>&quot;</code><br·/>77 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00170_source.html">aggregates.hh</a>&quot;</code><br·/>
79 <code>#include·&quot;<a·class="el"·href="a00185_source.html">graph.hh</a>&quot;</code><br·/> 
80 <code>#include·&quot;<a·class="el"·href="a00194_source.html">properties.hh</a>&quot;</code><br·/>78 <code>#include·&quot;<a·class="el"·href="a00194_source.html">pinfo.hh</a>&quot;</code><br·/>
81 <code>#include·&quot;<a·class="el"·href="a00197_source.html">combinedfunctor.hh</a>&quot;</code><br·/> 
82 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/> 
83 <code>#include·&lt;dune/common/stdstreams.hh&gt;</code><br·/> 
84 <code>#include·&lt;dune/common/poolallocator.hh&gt;</code><br·/> 
85 <code>#include·&lt;dune/common/sllist.hh&gt;</code><br·/>79 <code>#include·&lt;dune/common/parallel/indexset.hh&gt;</code><br·/>
86 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/> 
87 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/> 
88 <code>#include·&lt;utility&gt;</code><br·/> 
89 <code>#include·&lt;set&gt;</code><br·/> 
90 <code>#include·&lt;algorithm&gt;</code><br·/> 
91 <code>#include·&lt;complex&gt;</code><br·/> 
92 <code>#include·&lt;limits&gt;</code><br·/> 
93 <code>#include·&lt;ostream&gt;</code><br·/> 
94 <code>#include·&lt;tuple&gt;</code><br·/> 
95 </div>80 </div>
96 <p><a·href="a00167_source.html">Go·to·the·source·code·of·this·file.</a></p>81 <p><a·href="a00167_source.html">Go·to·the·source·code·of·this·file.</a></p>
97 <table·class="memberdecls">82 <table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
99 Classes</h2></td></tr>84 Classes</h2></td></tr>
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01996.html">Dune::Amg::AggregationCriterion&lt;·T·&gt;</a></td></tr>85 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02272.html">Dune::Amg::GlobalAggregatesMap&lt;·T,·TI·&gt;</a></td></tr>
101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·of·all·aggregation·criterions.··<a·href="a01996.html#details">More...</a><br·/></td></tr> 
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02000.html">Dune::Amg::SymmetricMatrixDependency&lt;·M,·N·&gt;</a></td></tr>87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02276.html">Dune::Amg::GlobalAggregatesMap&lt;·T,·TI·&gt;::Proxy</a></td></tr>
104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02004.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.··<a·href="a02000.html#details">More...</a><br·/></td></tr> 
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02004.html">Dune::Amg::Dependency&lt;·M,·N·&gt;</a></td></tr>89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02280.html">Dune::Amg::AggregatesGatherScatter&lt;·T,·TI·&gt;</a></td></tr>
107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02004.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.··<a·href="a02004.html#details">More...</a><br·/></td></tr> 
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02008.html">Dune::Amg::SymmetricDependency&lt;·M,·N·&gt;</a></td></tr>91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02284.html">Dune::Amg::AggregatesPublisher&lt;·T,·O,·I·&gt;</a></td></tr>
110 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02004.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.··<a·href="a02008.html#details">More...</a><br·/></td></tr> 
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02012.html">Dune::Amg::Diagonal&lt;·N·&gt;</a></td></tr> 
113 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Norm·that·uses·only·the·[N][N]·entry·of·the·block·to·determine·couplings.··<a·href="a02012.html#details">More...</a><br·/></td></tr>93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02288.html">Dune::Amg::AggregatesPublisher&lt;·T,·O,·OwnerOverlapCopyCommunication&lt;·T1,·T2·&gt;·&gt;</a></td></tr>
 94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Utility·class·for·publishing·the·aggregate·number·of·the·DOFs·in·the·overlap·to·other·processors·and·convert·them·to·local·indices.··<a·href="a02288.html#details">More...</a><br·/></td></tr>
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02292.html">Dune::Amg::AggregatesPublisher&lt;·T,·O,·SequentialInformation·&gt;</a></td></tr>
115 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02016.html">Dune::Amg::FirstDiagonal</a></td></tr> 
116 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Norm·that·uses·only·the·[0][0]·entry·of·the·block·to·determine·couplings.··<a·href="a02016.html#details">More...</a><br·/></td></tr> 
117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
118 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02020.html">Dune::Amg::RowSum</a></td></tr> 
119 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Functor·using·the·row·sum·(infinity)·norm·to·determine·strong·couplings.··<a·href="a02020.html#details">More...</a><br·/></td></tr> 
120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
121 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02024.html">Dune::Amg::FrobeniusNorm</a></td></tr> 
122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
123 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02028.html">Dune::Amg::AlwaysOneNorm</a></td></tr> 
124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
125 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02032.html">Dune::Amg::SymmetricCriterion&lt;·M,·Norm·&gt;</a></td></tr> 
126 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Criterion·taking·advantage·of·symmetric·matrices.··<a·href="a02032.html#details">More...</a><br·/></td></tr> 
127 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
128 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02036.html">Dune::Amg::UnSymmetricCriterion&lt;·M,·Norm·&gt;</a></td></tr> 
129 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Criterion·suitable·for·unsymmetric·matrices.··<a·href="a02036.html#details">More...</a><br·/></td></tr> 
130 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
131 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02044.html">Dune::Amg::AggregatesMap&lt;·V·&gt;</a></td></tr>98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02296.html">Dune::CommPolicy&lt;·Amg::GlobalAggregatesMap&lt;·T,·TI·&gt;·&gt;</a></td></tr>
132 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·providing·information·about·the·mapping·of·the·vertices·onto·aggregates.··<a·href="a02044.html#details">More...</a><br·/></td></tr> 
133 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
134 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02048.html">Dune::Amg::AggregatesMap&lt;·V·&gt;::DummyEdgeVisitor</a></td></tr> 
135 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·Dummy·visitor·that·does·nothing·for·each·visited·edge.··<a·href="a02048.html#details">More...</a><br·/></td></tr> 
136 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
137 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02052.html">Dune::Amg::Aggregate&lt;·G,·S·&gt;</a></td></tr> 
138 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·class·for·temporarily·storing·the·vertices·of·an·aggregate·in.··<a·href="a02052.html#details">More...</a><br·/></td></tr> 
139 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
140 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02040.html">Dune::Amg::Aggregator&lt;·G·&gt;</a></td></tr> 
141 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·for·building·the·aggregates.··<a·href="a02040.html#details">More...</a><br·/></td></tr> 
142 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
143 </table><table·class="memberdecls">100 </table><table·class="memberdecls">
144 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
145 Namespaces</h2></td></tr>102 Namespaces</h2></td></tr>
146 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>103 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
147 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
148 <tr·class="memitem:a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::Amg</a></td></tr>105 <tr·class="memitem:a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::Amg</a></td></tr>
149 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
150 </table><table·class="memberdecls"> 
151 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
152 Functions</h2></td></tr> 
153 <tr·class="memitem:gadda197ed3c9934b8ac5793bee9f95ceb"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr> 
154 <tr·class="memitem:gadda197ed3c9934b8ac5793bee9f95ceb"><td·class="memTemplItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gadda197ed3c9934b8ac5793bee9f95ceb">Dune::Amg::operator&lt;&lt;</a>·(std::ostream·&amp;os,·const·AggregationCriterion&lt;·T·&gt;·&amp;criterion)</td></tr> 
155 <tr·class="separator:gadda197ed3c9934b8ac5793bee9f95ceb"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
156 <tr·class="memitem:gaf619ca4d1318ace19831096270fb506c"><td·class="memTemplParams"·colspan="2">template&lt;class·G·,·class·C·&gt;·</td></tr> 
157 <tr·class="memitem:gaf619ca4d1318ace19831096270fb506c"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gaf619ca4d1318ace19831096270fb506c">Dune::Amg::buildDependency</a>·(G·&amp;graph,·const·typename·C::Matrix·&amp;matrix,·C·criterion,·bool·finestLevel)</td></tr> 
158 <tr·class="memdesc:gaf619ca4d1318ace19831096270fb506c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Build·the·dependency·of·the·matrix·graph.··<a·href="a00240.html#gaf619ca4d1318ace19831096270fb506c">More...</a><br·/></td></tr> 
159 <tr·class="separator:gaf619ca4d1318ace19831096270fb506c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
160 <tr·class="memitem:ga67437d2f75e7e1216ee57306825332be"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr> 
161 <tr·class="memitem:ga67437d2f75e7e1216ee57306825332be"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga67437d2f75e7e1216ee57306825332be">Dune::Amg::printAggregates2d</a>·(const·AggregatesMap&lt;·V·&gt;·&amp;aggregates,·int·n,·int·m,·std::ostream·&amp;os)</td></tr> 
162 <tr·class="separator:ga67437d2f75e7e1216ee57306825332be"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
163 </table>107 </table>
164 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>108 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
165 <div·class="textblock"><p·>Provides·classes·for·the·Coloring·process·of·AMG.·</p>109 <div·class="textblock"><p·>Provdes·class·for·identifying·aggregates·globally.·</p>
166 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>110 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
167 </div></div><!--·contents·-->111 </div></div><!--·contents·-->
168 <!--·start·footer·part·-->112 <!--·start·footer·part·-->
169 <hr·class="footer"/><address·class="footer"><small>113 <hr·class="footer"/><address·class="footer"><small>
170 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
171 </small></address>115 </small></address>
Max diff block lines reached; 0/16912 bytes (0.00%) of diff not shown.
4.11 KB
html2text {}
    
Offset 5, 105 lines modifiedOffset 5, 46 lines modified
  
5 dune-istl 2.9.05 dune-istl 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·istl7 ····*·istl
8 ····*·paamg8 ····*·paamg
9 Classes·|·Namespaces·|·Functions9 Classes·|·Namespaces
10 aggregates.hh·File·Reference10 globalaggregates.hh·File·Reference
11 Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners11 Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners
12 »·Parallel_Algebraic_Multigrid12 »·Parallel_Algebraic_Multigrid
13 Provides·classes·for·the·Coloring·process·of·AMG.·More...13 Provdes·class·for·identifying·aggregates·globally.·More...
14 #include·"parameters.hh"14 #include·"aggregates.hh"
15 #include·"graph.hh"15 #include·"pinfo.hh"
16 #include·"properties.hh" 
17 #include·"combinedfunctor.hh" 
18 #include·<dune/common/timer.hh> 
19 #include·<dune/common/stdstreams.hh> 
20 #include·<dune/common/poolallocator.hh> 
21 #include·<dune/common/sllist.hh>16 #include·<dune/common/parallel/indexset.hh>
22 #include·<dune/common/ftraits.hh> 
23 #include·<dune/common/scalarmatrixview.hh> 
24 #include·<utility> 
25 #include·<set> 
26 #include·<algorithm> 
27 #include·<complex> 
28 #include·<limits> 
29 #include·<ostream> 
30 #include·<tuple> 
31 Go_to_the_source_code_of_this_file.17 Go_to_the_source_code_of_this_file.
32 ·Classes18 ·Classes
 19 struct· Dune::Amg::GlobalAggregatesMap<_T,_TI_>
33 ·class· Dune::Amg::AggregationCriterion<_T_> 
34  ·······Base·class·of·all·aggregation·criterions.·More... 
35  20  
 21 ·class· Dune::Amg::GlobalAggregatesMap<_T,_TI_>::Proxy
36 ·class· Dune::Amg::SymmetricMatrixDependency<_M,_N_> 
37  ·······Dependency·policy·for·symmetric·matrices.·More... 
38  22  
 23 struct· Dune::Amg::AggregatesGatherScatter<_T,_TI_>
39 ·class· Dune::Amg::Dependency<_M,_N_> 
40  ·······Dependency·policy·for·symmetric·matrices.·More... 
41  24  
 25 struct· Dune::Amg::AggregatesPublisher<_T,_O,_I_>
42 ·class· Dune::Amg::SymmetricDependency<_M,_N_> 
43  ·······Dependency·policy·for·symmetric·matrices.·More... 
44  26  
45 ·class· Dune::Amg::Diagonal<_N_> 
46  ·······Norm·that·uses·only·the·[N][N]·entry·of·the·block·to·determine 
47 ·········couplings.·More...27 struct· Dune::Amg::AggregatesPublisher<_T,_O,_OwnerOverlapCopyCommunication<
 28 ·········T1,_T2_>_>
 29  ·······Utility·class·for·publishing·the·aggregate·number·of·the·DOFs·in·the
 30 ·········overlap·to·other·processors·and·convert·them·to·local·indices.·More...
48  31  
 32 struct· Dune::Amg::AggregatesPublisher<_T,_O,_SequentialInformation_>
49 ·class· Dune::Amg::FirstDiagonal 
50  ·······Norm·that·uses·only·the·[0][0]·entry·of·the·block·to·determine 
51 ·········couplings.·More... 
52  33  
 34 struct· Dune::CommPolicy<_Amg::GlobalAggregatesMap<_T,_TI_>_>
53 struct· Dune::Amg::RowSum 
54  ·······Functor·using·the·row·sum·(infinity)·norm·to·determine·strong 
55 ·········couplings.·More... 
56   
57 struct· Dune::Amg::FrobeniusNorm 
58   
59 struct· Dune::Amg::AlwaysOneNorm 
60   
61 ·class· Dune::Amg::SymmetricCriterion<_M,_Norm_> 
62  ·······Criterion·taking·advantage·of·symmetric·matrices.·More... 
63   
64 ·class· Dune::Amg::UnSymmetricCriterion<_M,_Norm_> 
65  ·······Criterion·suitable·for·unsymmetric·matrices.·More... 
66   
67 ·class· Dune::Amg::AggregatesMap<_V_> 
68  ·······Class·providing·information·about·the·mapping·of·the·vertices·onto 
69 ·········aggregates.·More... 
70   
71 ·class· Dune::Amg::AggregatesMap<_V_>::DummyEdgeVisitor 
72  ·······A·Dummy·visitor·that·does·nothing·for·each·visited·edge.·More... 
73   
74 ·class· Dune::Amg::Aggregate<_G,_S_> 
75  ·······A·class·for·temporarily·storing·the·vertices·of·an·aggregate·in. 
76 ·········More... 
77   
78 ·class· Dune::Amg::Aggregator<_G_> 
79  ·······Class·for·building·the·aggregates.·More... 
80  35  
81 ·Namespaces36 ·Namespaces
82 namespace· Dune37 namespace· Dune
83  38  
84 namespace· Dune::Amg39 namespace· Dune::Amg
85  40  
86 ·Functions 
87 template<class·T·> 
88 std::ostream·& Dune::Amg::operator<<·(std::ostream·&os,·const 
89 ················AggregationCriterion<·T·>·&criterion) 
90   
91 template<class·G·,·class·C·> 
92 ··········void Dune::Amg::buildDependency·(G·&graph,·const·typename·C::Matrix 
93 ················&matrix,·C·criterion,·bool·finestLevel) 
94  ··············Build·the·dependency·of·the·matrix·graph.·More... 
95   
96 template<class·V·> 
97 ··········void Dune::Amg::printAggregates2d·(const·AggregatesMap<·V·> 
98 ················&aggregates,·int·n,·int·m,·std::ostream·&os) 
99   
100 *****·Detailed·Description·*****41 *****·Detailed·Description·*****
101 Provides·classes·for·the·Coloring·process·of·AMG.42 Provdes·class·for·identifying·aggregates·globally.
102 ··Author43 ··Author
103 ······Markus·Blatt44 ······Markus·Blatt
  
104 ===============================================================================45 ===============================================================================
105 ·····Generated·by [doxygen]·1.9.446 ·····Generated·by [doxygen]·1.9.4
550 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00167_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·aggregates.hh·Source·File</title>8 <title>dune-istl:·globalaggregates.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 2162 lines modifiedOffset 62, 300 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">aggregates.hh</div></div>68 ··<div·class="headertitle"><div·class="title">globalaggregates.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00167.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00167.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_AGGREGATES_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_GLOBALAGGREGATES_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_AGGREGATES_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_GLOBALAGGREGATES_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div> 
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00221.html">parameters.hh</a>&quot;</span></div> 
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00185.html">graph.hh</a>&quot;</span></div>78 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00170.html">aggregates.hh</a>&quot;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00194.html">properties.hh</a>&quot;</span></div>79 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00194.html">pinfo.hh</a>&quot;</span></div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00197.html">combinedfunctor.hh</a>&quot;</span></div>80 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;dune/common/parallel/indexset.hh&gt;</span></div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>81 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/timer.hh&gt;</span></div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/stdstreams.hh&gt;</span></div> 
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/poolallocator.hh&gt;</span></div> 
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;dune/common/sllist.hh&gt;</span></div> 
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;dune/common/ftraits.hh&gt;</span></div> 
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;dune/common/scalarmatrixview.hh&gt;</span></div> 
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> 
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div> 
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;set&gt;</span></div> 
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div> 
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div> 
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div> 
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;ostream&gt;</span></div> 
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div> 
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> 
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>82 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>
100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>{</div>83 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>{</div>
101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··<span·class="keyword">namespace·</span>Amg</div>84 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">namespace·</span>Amg</div>
 85 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··{</div>
 86 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
 87 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·TI&gt;</div>
 88 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a02272.html">···28</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02272.html">GlobalAggregatesMap</a></div>
 89 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····{</div>
 90 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="keyword">public</span>:</div>
 91 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga47e94618e246ab2f8b314acd23d0cde5">···31</a></span>······<span·class="keyword">typedef</span>·TI·<a·class="code·hl_typedef"·href="a00240.html#ga47e94618e246ab2f8b314acd23d0cde5">ParallelIndexSet</a>;</div>
102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··{</div>92 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
 93 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga384b43f09dddb88d52f9ca6f7fe52c51">···33</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·ParallelIndexSet::GlobalIndex·<a·class="code·hl_typedef"·href="a00240.html#ga384b43f09dddb88d52f9ca6f7fe52c51">GlobalIndex</a>;</div>
103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>94 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
 95 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaf418d902d39fe4747756d3b8e08fe996">···35</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·ParallelIndexSet::GlobalIndex·<a·class="code·hl_typedef"·href="a00240.html#gaf418d902d39fe4747756d3b8e08fe996">IndexedType</a>;</div>
104 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
105 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a01996.html">···48</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01996.html">AggregationCriterion</a>·:·<span·class="keyword">public</span>·T</div> 
106 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····{</div>96 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
 97 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a00240.html#gac3cfde1e3caadee9fb2f3dfb88197459">···37</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·ParallelIndexSet::LocalIndex·<a·class="code·hl_typedef"·href="a00240.html#gac3cfde1e3caadee9fb2f3dfb88197459">LocalIndex</a>;</div>
 98 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
 99 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga41fc04e75e89f64daf55cdea8916b86f">···39</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a00240.html#ga41fc04e75e89f64daf55cdea8916b86f">Vertex</a>;</div>
107 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>100 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
 101 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga45b708f095bb0d5649b01676f401d46c">···41</a></span>······<a·class="code·hl_function"·href="a00240.html#ga45b708f095bb0d5649b01676f401d46c">GlobalAggregatesMap</a>(<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,</div>
 102 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··························<span·class="keyword">const</span>·GlobalLookupIndexSet&lt;ParallelIndexSet&gt;&amp;·indexset)</div>
 103 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>········:·aggregates_(aggregates),·indexset_(indexset)</div>
 104 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······{}</div>
 105 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
 106 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga04a7934aec946959175210372955e7b9">···46</a></span>······<span·class="keyword">inline</span>·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00240.html#ga384b43f09dddb88d52f9ca6f7fe52c51">GlobalIndex</a>&amp;·<a·class="code·hl_function"·href="a00240.html#ga04a7934aec946959175210372955e7b9">operator[]</a>(std::size_t·index)<span·class="keyword">·const</span></div>
 107 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">······</span>{</div>
 108 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>········<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00240.html#ga41fc04e75e89f64daf55cdea8916b86f">Vertex</a>&amp;·aggregate·=·aggregates_[index];</div>
 109 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>········<span·class="keywordflow">if</span>(aggregate·&gt;=·<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;::ISOLATED</a>)·{</div>
 110 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··········assert(aggregate·!=·<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;::UNAGGREGATED</a>);</div>
 111 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··········<span·class="keywordflow">return</span>·isolatedMarker;</div>
 112 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>········}<span·class="keywordflow">else</span>{</div>
 113 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··········<span·class="keyword">const</span>·Dune::IndexPair&lt;GlobalIndex,LocalIndex·&gt;*·pair·=·indexset_.pair(aggregate);</div>
 114 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··········assert(pair!=0);</div>
 115 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··········<span·class="keywordflow">return</span>·pair-&gt;global();</div>
 116 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········}</div>
 117 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······}</div>
 118 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
 119 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
 120 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga2bfcd73cfe81105bd70b8a095597a950">···60</a></span>······<span·class="keyword">inline</span>·<a·class="code·hl_typedef"·href="a00240.html#ga384b43f09dddb88d52f9ca6f7fe52c51">GlobalIndex</a>&amp;·<a·class="code·hl_function"·href="a00240.html#ga2bfcd73cfe81105bd70b8a095597a950">get</a>(std::size_t·index)</div>
 121 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······{</div>
 122 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00240.html#ga41fc04e75e89f64daf55cdea8916b86f">Vertex</a>&amp;·aggregate·=·aggregates_[index];</div>
 123 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········assert(aggregate·&lt;·<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;::ISOLATED</a>);</div>
 124 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········<span·class="keyword">const</span>·Dune::IndexPair&lt;GlobalIndex,LocalIndex·&gt;*·pair·=·indexset_.pair(aggregate);</div>
 125 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········assert(pair!=0);</div>
 126 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········<span·class="keywordflow">return</span>·<span·class="keyword">const_cast&lt;</span><a·class="code·hl_typedef"·href="a00240.html#ga384b43f09dddb88d52f9ca6f7fe52c51">GlobalIndex</a>&amp;<span·class="keyword">&gt;</span>(pair-&gt;global());</div>
 127 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······}</div>
 128 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 129 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a02276.html">···69</a></span>······<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02276.html">Proxy</a></div>
 130 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······{</div>
108 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="keyword">public</span>:</div>131 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······<span·class="keyword">public</span>:</div>
109 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga8110dd99b4f2ee974f3022b5cba4f5ed">···55</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a00240.html#ga8110dd99b4f2ee974f3022b5cba4f5ed">D[·...·truncated·by·diffoscope;·len:·20,·SHA:·f3ad39355ad247d2f090a7f918dc8ddbe83c8f9763434849c569bf101f9adece·...·]</div>132 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga7629bd8af64c73300346e1d4e8ff405a">···72</a></span>········<a·class="code·hl_function"·href="a00240.html#ga7629bd8af64c73300346e1d4e8ff405a">Proxy</a>(<span·class="keyword">const[·...·truncated·by·diffoscope;·len:·175,·SHA:·50af49d2394536a0b73a7b4549cd54a7939419efeb09ecff6ab43fd79231922f·...·]</div>
 133 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··········:·indexset_(&amp;indexset),·aggregate_(&amp;aggregate)</div>
 134 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········{}</div>
110 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>135 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
 136 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaf3413f6c3f4d5dcfc0c2a83932f9bc24">···76</a></span>········<a·class="code·hl_class"·href="a02276.html">Proxy</a>&amp;·<a·class="code·hl_function"·href="a00240.html#gaf3413f6c3f4d5dcfc0c2a83932f9bc24">operator=</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00240.html#ga384b43f09dddb88d52f9ca6f7fe52c51">GlobalIndex</a>&amp;·global)</div>
111 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga0f63d04bf01bab42917249ec824b9319">···66</a></span>······<a·class="code·hl_function"·href="a00240.html#ga0f63d04bf01bab42917249ec824b9319">AggregationCriterion</a>()</div> 
112 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>········:·T()</div> 
113 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······{}</div> 
114 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> 
115 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga5fbd5400b54866d891945852874ee80e">···70</a></span>······<a·class="code·hl_function"·href="a00240.html#ga5fbd5400b54866d891945852874ee80e">AggregationCriterion</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02428.html">Parameters</a>&amp;·parms)</div> 
116 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········:·T(parms)</div> 
117 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······{}</div>137 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········{</div>
118 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga8cdfafe3084aa08d60478a515ac608ba">···82</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#ga8cdfafe3084aa08d60478a515ac608ba">s[·...·truncated·by·diffoscope;·len:·68,·SHA:·8c5c81f1ecf6937f9ffb50f17586d8b9056b120da9e2519f41f44348997cc901·...·])</div>138 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··········<span·class="keywordflow">if</span>(global==isolatedMarker)</div>
 139 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>············*aggregate_·=·<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;::ISOLATED</a>;</div>
 140 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··········<span·class="keywordflow">else</span>{</div>
 141 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>············<span·class="comment">//assert(global·&lt;·AggregatesMap&lt;Vertex&gt;::ISOLATED);</span></div>
 142 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>············*aggregate_·=·indexset_-&gt;operator[](global).local();</div>
119 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······{</div>143 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>··········}</div>
120 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········this-&gt;setMaxDistance(diameter-1);</div>144 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>··········<span·class="keywordflow">return</span>·*<span·class="keyword">this</span>;</div>
121 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········std::size_t·csize=1;</div>145 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········}</div>
 146 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>······<span·class="keyword">private</span>:</div>
Max diff block lines reached; 436544/465726 bytes (93.73%) of diff not shown.
94.9 KB
html2text {}
    
Offset 5, 2666 lines modifiedOffset 5, 420 lines modified
  
5 dune-istl 2.9.05 dune-istl 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·istl7 ····*·istl
8 ····*·paamg8 ····*·paamg
9 aggregates.hh9 globalaggregates.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file11 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-14 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
15 ·4//·vi:·set·et·ts=4·sw=2·sts=2:15 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
16 ·5#ifndef·DUNE_AMG_AGGREGATES_HH16 ·5#ifndef·DUNE_GLOBALAGGREGATES_HH
17 ·6#define·DUNE_AMG_AGGREGATES_HH17 ·6#define·DUNE_GLOBALAGGREGATES_HH
18 ·718 ·7
19 ·8 
20 ·9#include·"parameters.hh"19 ·18#include·"aggregates.hh"
21 ·10#include·"graph.hh"20 ·19#include·"pinfo.hh"
22 ·11#include·"properties.hh" 
23 ·12#include·"combinedfunctor.hh" 
24 ·13 
25 ·14#include·<dune/common/timer.hh> 
26 ·15#include·<dune/common/stdstreams.hh> 
27 ·16#include·<dune/common/poolallocator.hh> 
28 ·17#include·<dune/common/sllist.hh>21 ·20#include·<dune/common/parallel/indexset.hh>
 22 ·21
29 ·18#include·<dune/common/ftraits.hh> 
30 ·19#include·<dune/common/scalarmatrixview.hh> 
31 ·20 
32 ·21#include·<utility> 
33 ·22#include·<set> 
34 ·23#include·<algorithm> 
35 ·24#include·<complex> 
36 ·25#include·<limits> 
37 ·26#include·<ostream> 
38 ·27#include·<tuple> 
39 ·28 
40 ·29namespace·Dune23 ·22namespace·Dune
41 ·30{24 ·23{
42 ·31·namespace·Amg25 ·24·namespace·Amg
43 ·32·{26 ·25·{
44 ·33 
45 ·47·template<class·T> 
46 48·class·AggregationCriterion·:·public·T27 ·26
 28 ·27·template<typename·T,·typename·TI>
 29 28·struct·GlobalAggregatesMap
47 ·49·{30 ·29·{
48 ·5031 ·30·public:
 32 31·typedef·TI·ParallelIndexSet;
 33 ·32
 34 33·typedef·typename·ParallelIndexSet::GlobalIndex·GlobalIndex;
 35 ·34
 36 35·typedef·typename·ParallelIndexSet::GlobalIndex·IndexedType;
 37 ·36
 38 37·typedef·typename·ParallelIndexSet::LocalIndex·LocalIndex;
 39 ·38
 40 39·typedef·T·Vertex;
 41 ·40
 42 41·GlobalAggregatesMap(AggregatesMap<Vertex>&·aggregates,
 43 ·42·const·GlobalLookupIndexSet<ParallelIndexSet>&·indexset)
 44 ·43·:·aggregates_(aggregates),·indexset_(indexset)
 45 ·44·{}
 46 ·45
 47 46·inline·const·GlobalIndex&·operator[](std::size_t·index)·const
 48 ·47·{
 49 ·48·const·Vertex&·aggregate·=·aggregates_[index];
 50 ·49·if(aggregate·>=·AggregatesMap<Vertex>::ISOLATED)·{
 51 ·50·assert(aggregate·!=·AggregatesMap<Vertex>::UNAGGREGATED);
 52 ·51·return·isolatedMarker;
 53 ·52·}else{
 54 ·53·const·Dune::IndexPair<GlobalIndex,LocalIndex·>*·pair·=·indexset_.pair
 55 (aggregate);
 56 ·54·assert(pair!=0);
 57 ·55·return·pair->global();
 58 ·56·}
 59 ·57·}
 60 ·58
 61 ·59
 62 60·inline·GlobalIndex&·get(std::size_t·index)
 63 ·61·{
 64 ·62·const·Vertex&·aggregate·=·aggregates_[index];
 65 ·63·assert(aggregate·<·AggregatesMap<Vertex>::ISOLATED);
 66 ·64·const·Dune::IndexPair<GlobalIndex,LocalIndex·>*·pair·=·indexset_.pair
 67 (aggregate);
 68 ·65·assert(pair!=0);
 69 ·66·return·const_cast<GlobalIndex&>(pair->global());
 70 ·67·}
 71 ·68
 72 69·class·Proxy
 73 ·70·{
49 ·51·public:74 ·71·public:
 75 72·Proxy(const·GlobalLookupIndexSet<ParallelIndexSet>&·indexset,·Vertex&
 76 aggregate)
 77 ·73·:·indexset_(&indexset),·aggregate_(&aggregate)
50 55·typedef·T·DependencyPolicy; 
51 ·56 
52 66·AggregationCriterion() 
53 ·67·:·T() 
54 ·68·{} 
55 ·69 
56 70·AggregationCriterion(const·Parameters&·parms) 
57 ·71·:·T(parms) 
58 ·72·{}78 ·74·{}
59 82·void·setDefaultValuesIsotropic(std::size_t·dim,·std::size_t·diameter=2)79 ·75
 80 76·Proxy&·operator=(const·GlobalIndex&·global)
 81 ·77·{
 82 ·78·if(global==isolatedMarker)
 83 ·79·*aggregate_·=·AggregatesMap<Vertex>::ISOLATED;
 84 ·80·else{
 85 ·81·//assert(global·<·AggregatesMap<Vertex>::ISOLATED);
 86 ·82·*aggregate_·=·indexset_->operator[](global).local();
60 ·83·{87 ·83·}
61 ·84·this->setMaxDistance(diameter-1); 
62 ·85·std::size_t·csize=1; 
63 ·86 
64 ·87·for(;·dim>0;·dim--)·{ 
65 ·88·csize*=diameter; 
66 ·89·this->setMaxDistance(this->maxDistance()+diameter-1);88 ·84·return·*this;
 89 ·85·}
 90 ·86·private:
 91 ·87·const·GlobalLookupIndexSet<ParallelIndexSet>*·indexset_;
 92 ·88·Vertex*·aggregate_;
 93 ·89·};
 94 ·90
 95 91·inline·Proxy·operator[](std::size_t·index)
Max diff block lines reached; 92380/97107 bytes (95.13%) of diff not shown.
22.2 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00170.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·construction.hh·File·Reference</title>8 <title>dune-istl:·aggregates.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 64, 64 lines modifiedOffset 64, 110 lines modified
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>··</div>71 <a·href="#namespaces">Namespaces</a>·&#124;
 72 <a·href="#func-members">Functions</a>··</div>
72 ··<div·class="headertitle"><div·class="title">construction.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">aggregates.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
73 </div><!--header-->74 </div><!--header-->
74 <div·class="contents">75 <div·class="contents">
  
75 <p>Helper·classes·for·the·construction·of·classes·without·empty·constructor.··76 <p>Provides·classes·for·the·Coloring·process·of·AMG.··
76 <a·href="#details">More...</a></p>77 <a·href="#details">More...</a></p>
77 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/>78 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00203_source.html">parameters.hh</a>&quot;</code><br·/>
78 <code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/istl/operators.hh</a>&gt;</code><br·/> 
79 <code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/> 
80 <code>#include·&lt;<a·class="el"·href="a00122_source.html">dune/istl/solvercategory.hh</a>&gt;</code><br·/> 
81 <code>#include·&quot;<a·class="el"·href="a00179_source.html">pinfo.hh</a>&quot;</code><br·/>79 <code>#include·&quot;<a·class="el"·href="a00185_source.html">graph.hh</a>&quot;</code><br·/>
 80 <code>#include·&quot;<a·class="el"·href="a00173_source.html">properties.hh</a>&quot;</code><br·/>
 81 <code>#include·&quot;<a·class="el"·href="a00200_source.html">combinedfunctor.hh</a>&quot;</code><br·/>
 82 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/>
 83 <code>#include·&lt;dune/common/stdstreams.hh&gt;</code><br·/>
 84 <code>#include·&lt;dune/common/poolallocator.hh&gt;</code><br·/>
 85 <code>#include·&lt;dune/common/sllist.hh&gt;</code><br·/>
 86 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/>
 87 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>
 88 <code>#include·&lt;utility&gt;</code><br·/>
 89 <code>#include·&lt;set&gt;</code><br·/>
 90 <code>#include·&lt;algorithm&gt;</code><br·/>
 91 <code>#include·&lt;complex&gt;</code><br·/>
 92 <code>#include·&lt;limits&gt;</code><br·/>
 93 <code>#include·&lt;ostream&gt;</code><br·/>
 94 <code>#include·&lt;tuple&gt;</code><br·/>
82 </div>95 </div>
83 <p><a·href="a00170_source.html">Go·to·the·source·code·of·this·file.</a></p>96 <p><a·href="a00170_source.html">Go·to·the·source·code·of·this·file.</a></p>
84 <table·class="memberdecls">97 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
86 Classes</h2></td></tr>99 Classes</h2></td></tr>
87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01832.html">Dune::Amg::ConstructionTraits&lt;·T·&gt;</a></td></tr>100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01996.html">Dune::Amg::AggregationCriterion&lt;·T·&gt;</a></td></tr>
88 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Traits·class·for·generically·constructing·non·default·constructable·types.··<a·href="a01832.html#details">More...</a><br·/></td></tr>101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·of·all·aggregation·criterions.··<a·href="a01996.html#details">More...</a><br·/></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02148.html">Dune::Amg::ConstructionTraits&lt;·BlockVector&lt;·T,·A·&gt;·&gt;</a></td></tr>103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02000.html">Dune::Amg::SymmetricMatrixDependency&lt;·M,·N·&gt;</a></td></tr>
 104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02004.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.··<a·href="a02000.html#details">More...</a><br·/></td></tr>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02152.html">Dune::Amg::ParallelOperatorArgs&lt;·M,·C·&gt;</a></td></tr>106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02004.html">Dune::Amg::Dependency&lt;·M,·N·&gt;</a></td></tr>
 107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02004.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.··<a·href="a02004.html#details">More...</a><br·/></td></tr>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02156.html">Dune::Amg::OwnerOverlapCopyCommunicationArgs</a></td></tr>109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02008.html">Dune::Amg::SymmetricDependency&lt;·M,·N·&gt;</a></td></tr>
 110 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02004.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.··<a·href="a02008.html#details">More...</a><br·/></td></tr>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02160.html">Dune::Amg::SequentialCommunicationArgs</a></td></tr>112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02012.html">Dune::Amg::Diagonal&lt;·N·&gt;</a></td></tr>
 113 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Norm·that·uses·only·the·[N][N]·entry·of·the·block·to·determine·couplings.··<a·href="a02012.html#details">More...</a><br·/></td></tr>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02168.html">Dune::Amg::ConstructionTraits&lt;·OverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;·&gt;</a></td></tr>115 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02016.html">Dune::Amg::FirstDiagonal</a></td></tr>
 116 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Norm·that·uses·only·the·[0][0]·entry·of·the·block·to·determine·couplings.··<a·href="a02016.html#details">More...</a><br·/></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02172.html">Dune::Amg::ConstructionTraits&lt;·NonoverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;·&gt;</a></td></tr>118 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02020.html">Dune::Amg::RowSum</a></td></tr>
 119 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Functor·using·the·row·sum·(infinity)·norm·to·determine·strong·couplings.··<a·href="a02020.html#details">More...</a><br·/></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02176.html">Dune::Amg::MatrixAdapterArgs&lt;·M,·X,·Y·&gt;</a></td></tr>121 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02024.html">Dune::Amg::FrobeniusNorm</a></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02180.html">Dune::Amg::ConstructionTraits&lt;·MatrixAdapter&lt;·M,·X,·Y·&gt;·&gt;</a></td></tr>123 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02028.html">Dune::Amg::AlwaysOneNorm</a></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02184.html">Dune::Amg::ConstructionTraits&lt;·SequentialInformation·&gt;</a></td></tr>125 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02032.html">Dune::Amg::SymmetricCriterion&lt;·M,·Norm·&gt;</a></td></tr>
 126 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Criterion·taking·advantage·of·symmetric·matrices.··<a·href="a02032.html#details">More...</a><br·/></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>127 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02188.html">Dune::Amg::ConstructionTraits&lt;·OwnerOverlapCopyCommunication&lt;·T1,·T2·&gt;·&gt;</a></td></tr>128 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02036.html">Dune::Amg::UnSymmetricCriterion&lt;·M,·Norm·&gt;</a></td></tr>
 129 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Criterion·suitable·for·unsymmetric·matrices.··<a·href="a02036.html#details">More...</a><br·/></td></tr>
 130 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 131 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02044.html">Dune::Amg::AggregatesMap&lt;·V·&gt;</a></td></tr>
 132 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·providing·information·about·the·mapping·of·the·vertices·onto·aggregates.··<a·href="a02044.html#details">More...</a><br·/></td></tr>
 133 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 134 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02048.html">Dune::Amg::AggregatesMap&lt;·V·&gt;::DummyEdgeVisitor</a></td></tr>
 135 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·Dummy·visitor·that·does·nothing·for·each·visited·edge.··<a·href="a02048.html#details">More...</a><br·/></td></tr>
 136 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 137 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02052.html">Dune::Amg::Aggregate&lt;·G,·S·&gt;</a></td></tr>
 138 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·class·for·temporarily·storing·the·vertices·of·an·aggregate·in.··<a·href="a02052.html#details">More...</a><br·/></td></tr>
 139 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 140 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02040.html">Dune::Amg::Aggregator&lt;·G·&gt;</a></td></tr>
 141 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·for·building·the·aggregates.··<a·href="a02040.html#details">More...</a><br·/></td></tr>
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>142 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 </table><table·class="memberdecls">143 </table><table·class="memberdecls">
111 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>144 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
112 Namespaces</h2></td></tr>145 Namespaces</h2></td></tr>
113 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>146 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>147 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
115 <tr·class="memitem:a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::Amg</a></td></tr>148 <tr·class="memitem:a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::Amg</a></td></tr>
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>149 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 150 </table><table·class="memberdecls">
 151 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 152 Functions</h2></td></tr>
 153 <tr·class="memitem:gadda197ed3c9934b8ac5793bee9f95ceb"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>
 154 <tr·class="memitem:gadda197ed3c9934b8ac5793bee9f95ceb"><td·class="memTemplItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gadda197ed3c9934b8ac5793bee9f95ceb">Dune::Amg::operator&lt;&lt;</a>·(std::ostream·&amp;os,·const·AggregationCriterion&lt;·T·&gt;·&amp;criterion)</td></tr>
 155 <tr·class="separator:gadda197ed3c9934b8ac5793bee9f95ceb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 156 <tr·class="memitem:gaf619ca4d1318ace19831096270fb506c"><td·class="memTemplParams"·colspan="2">template&lt;class·G·,·class·C·&gt;·</td></tr>
 157 <tr·class="memitem:gaf619ca4d1318ace19831096270fb506c"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gaf619ca4d1318ace19831096270fb506c">Dune::Amg::buildDependency</a>·(G·&amp;graph,·const·typename·C::Matrix·&amp;matrix,·C·criterion,·bool·finestLevel)</td></tr>
 158 <tr·class="memdesc:gaf619ca4d1318ace19831096270fb506c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Build·the·dependency·of·the·matrix·graph.··<a·href="a00240.html#gaf619ca4d1318ace19831096270fb506c">More...</a><br·/></td></tr>
 159 <tr·class="separator:gaf619ca4d1318ace19831096270fb506c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 160 <tr·class="memitem:ga67437d2f75e7e1216ee57306825332be"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr>
 161 <tr·class="memitem:ga67437d2f75e7e1216ee57306825332be"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga67437d2f75e7e1216ee57306825332be">Dune::Amg::printAggregates2d</a>·(const·AggregatesMap&lt;·V·&gt;·&amp;aggregates,·int·n,·int·m,·std::ostream·&amp;os)</td></tr>
 162 <tr·class="separator:ga67437d2f75e7e1216ee57306825332be"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
117 </table>163 </table>
118 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>164 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
119 <div·class="textblock"><p·>Helper·classes·for·the·construction·of·classes·without·empty·constructor.·</p>165 <div·class="textblock"><p·>Provides·classes·for·the·Coloring·process·of·AMG.·</p>
120 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>166 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
121 </div></div><!--·contents·-->167 </div></div><!--·contents·-->
122 <!--·start·footer·part·-->168 <!--·start·footer·part·-->
123 <hr·class="footer"/><address·class="footer"><small>169 <hr·class="footer"/><address·class="footer"><small>
124 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4170 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
Max diff block lines reached; 9/18117 bytes (0.05%) of diff not shown.
4.44 KB
html2text {}
    
Offset 5, 59 lines modifiedOffset 5, 105 lines modified
  
5 dune-istl 2.9.05 dune-istl 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·istl7 ····*·istl
8 ····*·paamg8 ····*·paamg
9 Classes·|·Namespaces9 Classes·|·Namespaces·|·Functions
10 construction.hh·File·Reference10 aggregates.hh·File·Reference
11 Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners11 Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners
12 »·Parallel_Algebraic_Multigrid12 »·Parallel_Algebraic_Multigrid
 13 Provides·classes·for·the·Coloring·process·of·AMG.·More...
 14 #include·"parameters.hh"
13 Helper·classes·for·the·construction·of·classes·without·empty·constructor. 
14 More... 
15 #include·<dune/istl/bvector.hh> 
16 #include·<dune/istl/operators.hh> 
17 #include·<dune/istl/owneroverlapcopy.hh> 
18 #include·<dune/istl/solvercategory.hh> 
19 #include·"pinfo.hh"15 #include·"graph.hh"
 16 #include·"properties.hh"
 17 #include·"combinedfunctor.hh"
 18 #include·<dune/common/timer.hh>
 19 #include·<dune/common/stdstreams.hh>
 20 #include·<dune/common/poolallocator.hh>
 21 #include·<dune/common/sllist.hh>
 22 #include·<dune/common/ftraits.hh>
 23 #include·<dune/common/scalarmatrixview.hh>
 24 #include·<utility>
 25 #include·<set>
 26 #include·<algorithm>
 27 #include·<complex>
 28 #include·<limits>
 29 #include·<ostream>
 30 #include·<tuple>
20 Go_to_the_source_code_of_this_file.31 Go_to_the_source_code_of_this_file.
21 ·Classes32 ·Classes
 33 ·class· Dune::Amg::AggregationCriterion<_T_>
 34  ·······Base·class·of·all·aggregation·criterions.·More...
22 struct· Dune::Amg::ConstructionTraits<_T_> 
23  ·······Traits·class·for·generically·constructing·non·default·constructable 
24 ·········types.·More... 
25  35  
26 struct· Dune::Amg::ConstructionTraits<_BlockVector<_T,_A_>_>36 ·class· Dune::Amg::SymmetricMatrixDependency<_M,_N_>
 37  ·······Dependency·policy·for·symmetric·matrices.·More...
27  38  
28 struct· Dune::Amg::ParallelOperatorArgs<_M,_C_>39 ·class· Dune::Amg::Dependency<_M,_N_>
 40  ·······Dependency·policy·for·symmetric·matrices.·More...
29  41  
30 struct· Dune::Amg::OwnerOverlapCopyCommunicationArgs42 ·class· Dune::Amg::SymmetricDependency<_M,_N_>
 43  ·······Dependency·policy·for·symmetric·matrices.·More...
31  44  
32 struct· Dune::Amg::SequentialCommunicationArgs45 ·class· Dune::Amg::Diagonal<_N_>
 46  ·······Norm·that·uses·only·the·[N][N]·entry·of·the·block·to·determine
 47 ·········couplings.·More...
33  48  
34 struct· Dune::Amg::ConstructionTraits<_OverlappingSchwarzOperator<_M,_X,_Y,_C 
35 ·········>_>49 ·class· Dune::Amg::FirstDiagonal
 50  ·······Norm·that·uses·only·the·[0][0]·entry·of·the·block·to·determine
 51 ·········couplings.·More...
36  52  
37 struct· Dune::Amg::ConstructionTraits<_NonoverlappingSchwarzOperator<_M,_X,_Y, 
38 ·········C_>_>53 struct· Dune::Amg::RowSum
 54  ·······Functor·using·the·row·sum·(infinity)·norm·to·determine·strong
 55 ·········couplings.·More...
39  56  
40 struct· Dune::Amg::MatrixAdapterArgs<_M,_X,_Y_>57 struct· Dune::Amg::FrobeniusNorm
41  58  
42 struct· Dune::Amg::ConstructionTraits<_MatrixAdapter<_M,_X,_Y_>_>59 struct· Dune::Amg::AlwaysOneNorm
43  60  
44 struct· Dune::Amg::ConstructionTraits<_SequentialInformation_>61 ·class· Dune::Amg::SymmetricCriterion<_M,_Norm_>
 62  ·······Criterion·taking·advantage·of·symmetric·matrices.·More...
45  63  
46 struct· Dune::Amg::ConstructionTraits<_OwnerOverlapCopyCommunication<_T1,_T2_> 
47 ·········>64 ·class· Dune::Amg::UnSymmetricCriterion<_M,_Norm_>
 65  ·······Criterion·suitable·for·unsymmetric·matrices.·More...
 66  
 67 ·class· Dune::Amg::AggregatesMap<_V_>
 68  ·······Class·providing·information·about·the·mapping·of·the·vertices·onto
 69 ·········aggregates.·More...
 70  
 71 ·class· Dune::Amg::AggregatesMap<_V_>::DummyEdgeVisitor
 72  ·······A·Dummy·visitor·that·does·nothing·for·each·visited·edge.·More...
 73  
 74 ·class· Dune::Amg::Aggregate<_G,_S_>
 75  ·······A·class·for·temporarily·storing·the·vertices·of·an·aggregate·in.
 76 ·········More...
 77  
 78 ·class· Dune::Amg::Aggregator<_G_>
 79  ·······Class·for·building·the·aggregates.·More...
48  80  
49 ·Namespaces81 ·Namespaces
50 namespace· Dune82 namespace· Dune
51  83  
52 namespace· Dune::Amg84 namespace· Dune::Amg
53  85  
 86 ·Functions
 87 template<class·T·>
 88 std::ostream·& Dune::Amg::operator<<·(std::ostream·&os,·const
 89 ················AggregationCriterion<·T·>·&criterion)
 90  
 91 template<class·G·,·class·C·>
 92 ··········void Dune::Amg::buildDependency·(G·&graph,·const·typename·C::Matrix
 93 ················&matrix,·C·criterion,·bool·finestLevel)
 94  ··············Build·the·dependency·of·the·matrix·graph.·More...
 95  
 96 template<class·V·>
 97 ··········void Dune::Amg::printAggregates2d·(const·AggregatesMap<·V·>
 98 ················&aggregates,·int·n,·int·m,·std::ostream·&os)
 99  
54 *****·Detailed·Description·*****100 *****·Detailed·Description·*****
55 Helper·classes·for·the·construction·of·classes·without·empty·constructor.101 Provides·classes·for·the·Coloring·process·of·AMG.
56 ··Author102 ··Author
57 ······Markus·Blatt103 ······Markus·Blatt
  
58 ===============================================================================104 ===============================================================================
59 ·····Generated·by [doxygen]·1.9.4105 ·····Generated·by [doxygen]·1.9.4
528 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00170_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·construction.hh·Source·File</title>8 <title>dune-istl:·aggregates.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 215 lines modifiedOffset 62, 2162 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">construction.hh</div></div>68 ··<div·class="headertitle"><div·class="title">aggregates.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00170.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00170.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMGCONSTRUCTION_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_AGGREGATES_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMGCONSTRUCTION_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_AGGREGATES_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00149.html">dune/istl/bvector.hh</a>&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00152.html">dune/istl/operators.hh</a>&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00203.html">parameters.hh</a>&quot;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00080.html">dune/istl/owneroverlapcopy.hh</a>&gt;</span></div> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00122.html">dune/istl/solvercategory.hh</a>&gt;</span></div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00179.html">pinfo.hh</a>&quot;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00185.html">graph.hh</a>&quot;</span></div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00173.html">properties.hh</a>&quot;</span></div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00200.html">combinedfunctor.hh</a>&quot;</span></div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/timer.hh&gt;</span></div>
 85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/stdstreams.hh&gt;</span></div>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/poolallocator.hh&gt;</span></div>
 87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;dune/common/sllist.hh&gt;</span></div>
 88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;dune/common/ftraits.hh&gt;</span></div>
 89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;dune/common/scalarmatrixview.hh&gt;</span></div>
 90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
 91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
 92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;set&gt;</span></div>
 93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
 94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>
 95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div>
 96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;ostream&gt;</span></div>
 97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
 98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>{</div>100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>{</div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>··<span·class="keyword">namespace·</span>Amg</div>101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··<span·class="keyword">namespace·</span>Amg</div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>··{</div>102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··{</div>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
89 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>104 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
90 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01832.html">···38</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01832.html">ConstructionTraits</a></div>105 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a01996.html">···48</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01996.html">AggregationCriterion</a>·:·<span·class="keyword">public</span>·T</div>
91 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····{</div>106 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····{</div>
92 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga9dafe554e419097e37bcb2fe0a511119">···44</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>*·<a·class="code·hl_typedef"·href="a00240.html#ga9dafe554e419097e37bcb2fe0a511119">Arguments</a>;</div> 
93 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>107 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
94 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaa6cebbfa31311c03d8c2220bf34f91c2">···52</a></span>······<span·class="keyword">static</span>·<span·class="keyword">inline</span>·std::shared_ptr&lt;T&gt;·<a·class="code·hl_function"·href="a00240.html#gaa6cebbfa31311c03d8c2220bf34f91c2">construct</a>(<a·class="code·hl_typedef"·href="a00240.html#ga9dafe554e419097e37bcb2fe0a511119">Arguments</a>&amp;··args)</div> 
95 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······{</div> 
96 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="keywordflow">return</span>·std::make_shared&lt;T&gt;();</div>108 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="keyword">public</span>:</div>
97 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······}</div>109 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga8110dd99b4f2ee974f3022b5cba4f5ed">···55</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a00240.html#ga8110dd99b4f2ee974f3022b5cba4f5ed">DependencyPolicy</a>;</div>
98 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····};</div>110 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 111 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga0f63d04bf01bab42917249ec824b9319">···66</a></span>······<a·class="code·hl_function"·href="a00240.html#ga0f63d04bf01bab42917249ec824b9319">AggregationCriterion</a>()</div>
99 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> 
100 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·A&gt;</div> 
101 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a02148.html">···59</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01832.html">ConstructionTraits</a>&lt;<a·class="code·hl_class"·href="a01244.html">BlockVector</a>&lt;T,A&gt;·&gt;</div> 
102 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····{</div> 
103 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga3150e8ae9f22ae238cfdabce81cb98a1">···61</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_typedef"·href="a00240.html#ga3150e8ae9f22ae238cfdabce81cb98a1">Arguments</a>;</div> 
104 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a00240.html#gade805ebe1c525a8d4f5259d625242219">···62</a></span>······<span·class="keyword">static</span>·<span·class="keyword">inline</span>·std::shared_ptr&lt;BlockVector&lt;T,A&gt;&gt;·<a·class="code·hl_function"·href="a00240.html#gade805ebe1c525a8d4f5259d625242219">construct</a>(<a·class="code·hl_typedef"·href="a00240.html#ga3150e8ae9f22ae238cfdabce81cb98a1">Arguments</a>&amp;·n)</div> 
105 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······{</div> 
106 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········<span·class="keywordflow">return</span>·std::make_shared&lt;BlockVector&lt;T,A&gt;&gt;(n);</div> 
107 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······}</div> 
108 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····};</div> 
109 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>112 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>········:·T()</div>
110 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·C&gt;</div> 
111 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a02152.html">···69</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02152.html">ParallelOperatorArgs</a></div> 
112 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····{</div> 
113 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga96aa6787ac4948bb3a090749ec8b4d61">···71</a></span>······<a·class="code·hl_function"·href="a00240.html#ga96aa6787ac4948bb3a090749ec8b4d61">ParallelOperatorArgs</a>(std::shared_ptr&lt;M&gt;·matrix,·<span·class="keyword">const</span>·C&amp;·comm)</div> 
114 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········:·<a·class="code·hl_variable"·href="a00240.html#ga9c67a673734b7eff983ba24e92b12e35">matrix_</a>(matrix),·<a·class="code·hl_variable"·href="a00240.html#ga83643cb8cd5051772e845b7558d23dc9">comm_</a>(comm)</div> 
115 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······{}</div> 
116 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div> 
117 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga9c67a673734b7eff983ba24e92b12e35">···75</a></span>······std::shared_ptr&lt;M&gt;·<a·class="code·hl_variable"·href="a00240.html#ga9c67a673734b7eff983ba24e92b12e35">matrix_</a>;</div> 
118 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga83643cb8cd5051772e845b7558d23dc9">···76</a></span>······<span·class="keyword">const</span>·C&amp;·<a·class="code·hl_variable"·href="a00240.html#ga83643cb8cd5051772e845b7558d23dc9">comm_</a>;</div> 
119 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····};</div> 
120 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div> 
121 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="preprocessor">#if·HAVE_MPI</span></div> 
122 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a02156.html">···80</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02156.html">OwnerOverlapCopyCommunicationArgs</a></div> 
123 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····{</div> 
124 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga73761fb96818376faa60e31608e64a3e">···82</a></span>······<a·class="code·hl_function"·href="a00240.html#ga73761fb96818376faa60e31608e64a3e">OwnerOverlapCopyCommunicationArgs</a>(MPI_Comm·comm,·<a·class="code·hl_enumeration"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·cat)</div> 
125 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········:·<a·class="code·hl_variable"·href="a00240.html#ga7a434e3d0d0b05d76c6ad9c6f3403005">comm_</a>(comm),·<a·class="code·hl_variable"·href="a00240.html#ga7de9ac0319a929415fe5da695c9bae10">cat_</a>(cat)</div> 
126 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>······{}</div>113 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······{}</div>
127 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div> 
128 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga7a434e3d0d0b05d76c6ad9c6f3403005">···86</a></span>······MPI_Comm·<a·class="code·hl_variable"·href="a00240.html#ga7a434e3d0d0b05d76c6ad9c6f3403005">comm_</a>;</div> 
129 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga7de9ac0319a929415fe5da695c9bae10">···87</a></span>······<a·class="code·hl_enumeration"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·<a·class="code·hl_variable"·href="a00240.html#ga7de9ac0319a929415fe5da695c9bae10">cat_</a>;</div> 
130 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····};</div> 
131 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span><span·class="preprocessor">#endif</span></div> 
132 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>114 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
133 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a02160.html">···91</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02160.html">SequentialCommunicationArgs</a></div>115 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga5fbd5400b54866d891945852874ee80e">···70</a></span>······<a·class="code·hl_function"·href="a00240.html#ga5fbd5400b54866d891945852874ee80e">AggregationCriterion</a>(<span·class="k[·...·truncated·by·diffoscope;·len:·91,·SHA:·324dc4b4cbd326f29ff3e49ca9a0d4aeaeaef7dfa9d688a8651f73febdf2e9ee·...·]</div>
 116 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········:·T(parms)</div>
134 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····{</div>117 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······{}</div>
 118 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga8cdfafe3084aa08d60478a515ac608ba">···82</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#ga8cdfafe3084aa08d60478a515ac608ba">setDefaultValuesIsotropic</a>(std::size_t·dim,·std::size_t·diameter=2)</div>
135 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga5d0e12d400335feb904c46b0ecb30100">···93</a></span>······<a·class="code·hl_function"·href="a00240.html#ga5d0e12d400335feb904c46b0ecb30100">SequentialCommunicationArgs</a>(Communication&lt;void*&gt;·comm,·[[maybe_unused]]·<span·class="keywordtype">int</span>·cat)</div> 
136 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>········:·<a·class="code·hl_variable"·href="a00240.html#gac015007d7efc1b2cff436315c5a86c54">comm_</a>(comm)</div> 
137 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······{}</div>119 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······{</div>
 120 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········this-&gt;setMaxDistance(diameter-1);</div>
 121 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········std::size_t·csize=1;</div>
138 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>122 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
139 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno"><a·class="line"·href="a00240.html#gac015007d7efc1b2cff436315c5a86c54">···97</a></span>······Communication&lt;void*&gt;·<a·class="code·hl_variable"·href="a00240.html#gac015007d7efc1b2cff436315c5a86c54">comm_</a>;</div>123 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········<span·class="keywordflow">for</span>(;·dim&gt;0;·dim--)·{</div>
 124 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··········csize*=diameter;</div>
 125 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>··········this-&gt;setMaxDistance(this-&gt;maxDistance()+diameter-1);</div>
 126 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>········}</div>
 127 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>········this-&gt;setMinAggregateSize(csize);</div>
 128 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>········this-&gt;setMaxAggregateSize(<span·class="keyword">static_cast&lt;</span>std::size_t<span·class="keyword">&gt;</span>(csize*1.5));</div>
140 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····};</div>129 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>······}</div>
141 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>130 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>
142 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>··}·<span·class="comment">//·end·Amg·namspace</span></div>131 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaa4419a7f4131bd4abe1ca21d92177f6a">··105</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#gaa4419a7f4131bd4abe1ca21d92177f6a">se[·...·truncated·by·diffoscope;·len:·69,·SHA:·e3731a741307ccb78ddfa98f791e0de5d58e102cf6c4ad6d2eb045978f9329a9·...·]</div>
143 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div>132 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>······{</div>
 133 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>········<a·class="code·hl_function"·href="a00240.html#ga8cdfafe3084aa08d60478a515ac608ba">setDefaultValuesIsotropic</a>(dim,·diameter);</div>
Max diff block lines reached; 408538/448457 bytes (91.10%) of diff not shown.
90.3 KB
html2text {}
    
Offset 5, 304 lines modifiedOffset 5, 2666 lines modified
  
5 dune-istl 2.9.05 dune-istl 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·istl7 ····*·istl
8 ····*·paamg8 ····*·paamg
9 construction.hh9 aggregates.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file11 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-14 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
15 ·4//·vi:·set·et·ts=4·sw=2·sts=2:15 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
16 ·5#ifndef·DUNE_AMGCONSTRUCTION_HH 
17 ·6#define·DUNE_AMGCONSTRUCTION_HH16 ·5#ifndef·DUNE_AMG_AGGREGATES_HH
 17 ·6#define·DUNE_AMG_AGGREGATES_HH
18 ·718 ·7
19 ·8#include·<dune/istl/bvector.hh> 
20 ·9#include·<dune/istl/operators.hh> 
21 ·10#include·<dune/istl/owneroverlapcopy.hh> 
22 ·11#include·<dune/istl/solvercategory.hh>19 ·8
 20 ·9#include·"parameters.hh"
 21 ·10#include·"graph.hh"
 22 ·11#include·"properties.hh"
23 ·12#include·"pinfo.hh"23 ·12#include·"combinedfunctor.hh"
24 ·1324 ·13
 25 ·14#include·<dune/common/timer.hh>
 26 ·15#include·<dune/common/stdstreams.hh>
 27 ·16#include·<dune/common/poolallocator.hh>
 28 ·17#include·<dune/common/sllist.hh>
 29 ·18#include·<dune/common/ftraits.hh>
 30 ·19#include·<dune/common/scalarmatrixview.hh>
 31 ·20
 32 ·21#include·<utility>
 33 ·22#include·<set>
 34 ·23#include·<algorithm>
 35 ·24#include·<complex>
 36 ·25#include·<limits>
 37 ·26#include·<ostream>
 38 ·27#include·<tuple>
 39 ·28
25 ·14namespace·Dune40 ·29namespace·Dune
26 ·15{41 ·30{
27 ·16·namespace·Amg42 ·31·namespace·Amg
28 ·17·{ 
29 ·18 
30 ·37·template<typename·T> 
31 38·struct·ConstructionTraits 
32 ·39·{43 ·32·{
33 44·typedef·const·void*·Arguments; 
34 ·45 
35 52·static·inline·std::shared_ptr<T>·construct(Arguments&·args)44 ·33
 45 ·47·template<class·T>
 46 48·class·AggregationCriterion·:·public·T
 47 ·49·{
 48 ·50
 49 ·51·public:
 50 55·typedef·T·DependencyPolicy;
 51 ·56
 52 66·AggregationCriterion()
 53 ·67·:·T()
 54 ·68·{}
 55 ·69
 56 70·AggregationCriterion(const·Parameters&·parms)
 57 ·71·:·T(parms)
 58 ·72·{}
 59 82·void·setDefaultValuesIsotropic(std::size_t·dim,·std::size_t·diameter=2)
36 ·53·{60 ·83·{
37 ·54·return·std::make_shared<T>(); 
38 ·55·} 
39 ·56·}; 
40 ·57 
41 ·58·template<class·T,·class·A> 
42 59·struct·ConstructionTraits<BlockVector<T,A>·> 
43 ·60·{ 
44 61·typedef·const·int·Arguments; 
45 62·static·inline·std::shared_ptr<BlockVector<T,A>>·construct(Arguments&·n) 
46 ·63·{ 
47 ·64·return·std::make_shared<BlockVector<T,A>>(n); 
48 ·65·} 
49 ·66·}; 
50 ·6761 ·84·this->setMaxDistance(diameter-1);
 62 ·85·std::size_t·csize=1;
 63 ·86
 64 ·87·for(;·dim>0;·dim--)·{
 65 ·88·csize*=diameter;
 66 ·89·this->setMaxDistance(this->maxDistance()+diameter-1);
 67 ·90·}
 68 ·91·this->setMinAggregateSize(csize);
 69 ·92·this->setMaxAggregateSize(static_cast<std::size_t>(csize*1.5));
 70 ·93·}
 71 ·94
 72 105·void·setDefaultValuesAnisotropic(std::size_t·dim,std::size_t·diameter=2)
 73 ·106·{
 74 ·107·setDefaultValuesIsotropic(dim,·diameter);
 75 ·108·this->setMaxDistance(this->maxDistance()+dim-1);
 76 ·109·}
 77 ·110·};
 78 ·111
 79 ·112·template<class·T>
 80 113·std::ostream&·operator<<(std::ostream&·os,·const·AggregationCriterion<T>&
 81 criterion)
 82 ·114·{
 83 ·115·os<<"{·maxdistance="<<criterion.maxDistance()<<"·minAggregateSize="
 84 ·116·<<criterion.minAggregateSize()<<·"
 85 maxAggregateSize="<<criterion.maxAggregateSize()
 86 ·117·<<"·connectivity="<<criterion.maxConnectivity()<<"
 87 debugLevel="<<criterion.debugLevel()<<"}";
 88 ·118·return·os;
 89 ·119·}
 90 ·120
51 ·68·template<class·M,·class·C>91 ·132·template<class·M,·class·N>
 92 133·class·SymmetricMatrixDependency·:·public·Dune::Amg::Parameters
52 69·struct·ParallelOperatorArgs 
53 ·70·{ 
54 71·ParallelOperatorArgs(std::shared_ptr<M>·matrix,·const·C&·comm) 
55 ·72·:·matrix_(matrix),·comm_(comm) 
56 ·73·{} 
57 ·74 
58 75·std::shared_ptr<M>·matrix_; 
59 76·const·C&·comm_; 
60 ·77·}; 
61 ·78 
62 ·79#if·HAVE_MPI 
63 80·struct·OwnerOverlapCopyCommunicationArgs 
64 ·81·{ 
Max diff block lines reached; 86528/92468 bytes (93.58%) of diff not shown.
7.16 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00173.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·graphcreator.hh·File·Reference</title>8 <title>dune-istl:·properties.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 40 lines modifiedOffset 65, 43 lines modified
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>··</div>71 <a·href="#namespaces">Namespaces</a>··</div>
72 ··<div·class="headertitle"><div·class="title">graphcreator.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">properties.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&ra[·...·truncated·by·diffoscope;·len:·76,·SHA:·6ade49f1b7d833f2215d86185d1ce20f982b2295fb902c0930240302757f5d81·...·]</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
 75 <p>Provides·classes·for·handling·internal·properties·in·a·graph.··
 76 <a·href="#details">More...</a></p>
75 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/>77 <div·class="textblock"><code>#include·&lt;dune/common/propertymap.hh&gt;</code><br·/>
76 <code>#include·&quot;<a·class="el"·href="a00185_source.html">graph.hh</a>&quot;</code><br·/> 
77 <code>#include·&quot;<a·class="el"·href="a00176_source.html">dependency.hh</a>&quot;</code><br·/> 
78 <code>#include·&quot;<a·class="el"·href="a00179_source.html">pinfo.hh</a>&quot;</code><br·/> 
79 <code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/istl/operators.hh</a>&gt;</code><br·/> 
80 <code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/> 
81 </div>78 </div>
82 <p><a·href="a00173_source.html">Go·to·the·source·code·of·this·file.</a></p>79 <p><a·href="a00173_source.html">Go·to·the·source·code·of·this·file.</a></p>
83 <table·class="memberdecls">80 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
85 Classes</h2></td></tr>82 Classes</h2></td></tr>
86 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02356.html">Dune::Amg::PropertiesGraphCreator&lt;·M,·PI·&gt;</a></td></tr>83 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02436.html">Dune::Amg::VertexVisitedTag</a></td></tr>
 84 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·idnetifying·the·visited·property·of·a·vertex.··<a·href="a02436.html#details">More...</a><br·/></td></tr>
87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02360.html">Dune::Amg::PropertiesGraphCreator&lt;·M,·SequentialInformation·&gt;</a></td></tr>86 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02440.html">Dune::Amg::RandomAccessBundledPropertyMap&lt;·C,·K,·i,·T,·R·&gt;</a></td></tr>
 87 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·property·map·that·extracts·one·property·out·of·a·bundle·using·<a·class="el"·href="a00240.html#ga3d9ee21ea703d08f5831e72170db5a34"·title="Get·the·property·for·a·key.">operator[]()</a>··<a·href="a02440.html#details">More...</a><br·/></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table><table·class="memberdecls">89 </table><table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
92 Namespaces</h2></td></tr>91 Namespaces</h2></td></tr>
93 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>92 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 <tr·class="memitem:a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::Amg</a></td></tr>94 <tr·class="memitem:a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::Amg</a></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 </table>96 </table>
 97 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 98 <div·class="textblock"><p·>Provides·classes·for·handling·internal·properties·in·a·graph.·</p>
 99 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
98 </div><!--·contents·-->100 </div></div><!--·contents·-->
99 <!--·start·footer·part·-->101 <!--·start·footer·part·-->
100 <hr·class="footer"/><address·class="footer"><small>102 <hr·class="footer"/><address·class="footer"><small>
101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4103 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
102 </small></address>104 </small></address>
103 </body>105 </body>
104 </html>106 </html>
1.29 KB
html2text {}
    
Offset 6, 28 lines modifiedOffset 6, 33 lines modified
6 dune-istl 2.9.06 dune-istl 2.9.0
  
  
7 ····*·dune7 ····*·dune
8 ····*·istl8 ····*·istl
9 ····*·paamg9 ····*·paamg
10 Classes·|·Namespaces10 Classes·|·Namespaces
11 graphcreator.hh·File·Reference11 properties.hh·File·Reference
 12 Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners
 13 »·Parallel_Algebraic_Multigrid
 14 Provides·classes·for·handling·internal·properties·in·a·graph.·More...
 15 #include·<dune/common/propertymap.hh>
12 #include·<tuple> 
13 #include·"graph.hh" 
14 #include·"dependency.hh" 
15 #include·"pinfo.hh" 
16 #include·<dune/istl/operators.hh> 
17 #include·<dune/istl/bcrsmatrix.hh> 
18 Go_to_the_source_code_of_this_file.16 Go_to_the_source_code_of_this_file.
19 ·Classes17 ·Classes
20 struct· Dune::Amg::PropertiesGraphCreator<_M,_PI_>18 struct· Dune::Amg::VertexVisitedTag
 19  ·······Tag·idnetifying·the·visited·property·of·a·vertex.·More...
21  20  
22 struct· Dune::Amg::PropertiesGraphCreator<_M,_SequentialInformation_>21 ·class· Dune::Amg::RandomAccessBundledPropertyMap<_C,_K,_i,_T,_R_>
 22  ·······A·property·map·that·extracts·one·property·out·of·a·bundle·using
 23 ·········operator[]()·More...
23  24  
24 ·Namespaces25 ·Namespaces
25 namespace· Dune26 namespace· Dune
26  27  
27 namespace· Dune::Amg28 namespace· Dune::Amg
28  29  
 30 *****·Detailed·Description·*****
 31 Provides·classes·for·handling·internal·properties·in·a·graph.
 32 ··Author
 33 ······Markus·Blatt
  
29 ===============================================================================34 ===============================================================================
30 ·····Generated·by [doxygen]·1.9.435 ·····Generated·by [doxygen]·1.9.4
48.7 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00173_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·graphcreator.hh·Source·File</title>8 <title>dune-istl:·properties.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 140 lines modifiedOffset 62, 85 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">graphcreator.hh</div></div>68 ··<div·class="headertitle"><div·class="title">properties.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00173.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00173.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_GRAPHCREATOR_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_AMG_PROPERTIES_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_GRAPHCREATOR_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_AMG_PROPERTIES_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/propertymap.hh&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00185.html">graph.hh</a>&quot;</span></div> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00176.html">dependency.hh</a>&quot;</span></div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00179.html">pinfo.hh</a>&quot;</span></div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00152.html">dune/istl/operators.hh</a>&gt;</span></div> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00143.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div> 
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>{</div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>{</div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">namespace·</span>Amg</div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>··<span·class="keyword">namespace·</span>Amg</div>
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··{</div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>··{</div>
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·PI&gt;</div> 
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno"><a·class="line"·href="a02356.html">···21</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02356.html">PropertiesGraphCreator</a></div>85 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a02436.html">···28</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02436.html">VertexVisitedTag</a></div>
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>····{</div>86 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····{};</div>
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="a02356.html#ac257c0ddc137b512931a5432ef850825">···23</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::matrix_type·<a·class="code·hl_typedef"·href="a02356.html#ac257c0ddc137b512931a5432ef850825">Matrix</a>;</div> 
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno"><a·class="line"·href="a02356.html#acc36975486a7a66b6f103fb674a9605a">···24</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02300.html">Dune::Amg::MatrixGraph&lt;const·Matrix&gt;</a>·<a·class="code·hl_typedef"·href="a02356.html#acc36975486a7a66b6f103fb674a9605a">MatrixGraph</a>;</div> 
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02312.html">Dune::Amg::SubGraph</a>&lt;<a·class="code·hl_typedef"·href="a02356.html#acc36975486a7a66b6f103fb674a9605a">MatrixGraph</a>,</div> 
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a02356.html#a3386645f13de6eb040728fd4bc8d67ac">···26</a></span>··········std::vector&lt;bool&gt;·&gt;·<a·class="code·hl_typedef"·href="a02356.html#a3386645f13de6eb040728fd4bc8d67ac">SubGraph</a>;</div> 
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02336.html">Dune::Amg::PropertiesGraph</a>&lt;<a·class="code·hl_typedef"·href="a02356.html#a3386645f13de6eb040728fd4bc8d67ac">SubGraph</a>,</div> 
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··········<a·class="code·hl_class"·href="a02196.html">VertexProperties</a>,</div> 
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··········<a·class="code·hl_class"·href="a02192.html">EdgeProperties</a>,</div> 
100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··········IdentityMap,</div> 
101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··········<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a02316.html">SubGraph::EdgeIndexMap</a>&gt;</div> 
102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a02356.html#a9d179ba3acf6ee9ff3fac0bdc9593398">···32</a></span>······<a·class="code·hl_typedef"·href="a02356.html#a9d179ba3acf6ee9ff3fac0bdc9593398">PropertiesGraph</a>;</div> 
103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>87 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a02356.html#afcde0398cc4c84140bea04661119e75a">···34</a></span>······<span·class="keyword">typedef</span>·std::tuple&lt;MatrixGraph*,PropertiesGraph*,SubGraph*&gt;·<a·class="code·hl_typedef"·href="a02356.html#afcde0398cc4c84140bea04661119e75a">GraphTuple</a>;</div> 
105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>88 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 89 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·C,·<span·class="keyword">typename</span>·K,·std::size_t·i,<span·class="keyword">typename</span>·T=<span·class="keyword">typename</span>·C::ValueType,</div>
106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·OF,·<span·class="keyword">class</span>·T&gt;</div>90 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>········<span·class="keyword">typename</span>·R·=·<span·class="keyword">typename</span>·C::Reference&gt;</div>
107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a02356.html#ac58a70effe71ad282b7c6fe09baf7d34">···37</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_typedef"·href="a02356.html#afcde0398cc4c84140bea04661119e75a">GraphTuple</a>·<a·class="code·hl_function"·href="a02356.html#ac58a70effe71ad282b7c6fe09baf7d34">create</a>(<span·class="keyword">const</span>·M&amp;·matrix,·T&amp;·excluded,</div> 
108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·······························PI&amp;·pinfo,·<span·class="keyword">const</span>·OF&amp;·of)</div>91 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a02440.html">···40</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02440.html">RandomAccessBundledPropertyMap</a></div>
 92 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······:·<span·class="keyword">public</span>·RAPropertyMapHelper&lt;R,</div>
 93 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>············RandomAccessBundledPropertyMap&lt;C,K,i,T,R&gt;·&gt;</div>
109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······{</div>94 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····{</div>
110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>········<a·class="code·hl_class"·href="a02300.html">MatrixGraph</a>*·mg·=·<span·class="keyword">new</span>·<a·class="code·hl_typedef"·href="a02356.html#acc36975486a7a66b6f103fb674a9605a">MatrixGraph</a>(matrix.getmat());</div> 
111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·PI::ParallelIndexSet·ParallelIndexSet;</div> 
112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·ParallelIndexSet::const_iterator·IndexIterator;</div> 
113 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>········IndexIterator·iend·=·pinfo.indexSet().end();</div> 
114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>95 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keyword">public</span>:</div>
 96 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a00240.html#gafe8f70a7b360908afd4d45ff50ffd901">···46</a></span>······<span·class="keyword">typedef</span>·C·<a·class="code·hl_typedef"·href="a00240.html#gafe8f70a7b360908afd4d45ff50ffd901">Container</a>;</div>
115 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>········<span·class="keywordflow">for</span>(IndexIterator·index·=·pinfo.indexSet().begin();·index·!=·iend;·++index)</div> 
116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··········excluded[index-&gt;local()]·=·of.contains(index-&gt;local().attribute());</div> 
117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>97 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
 98 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga4d1d05811b8c187e362eb440ded69f7c">···49</a></span>······<span·class="keyword">typedef</span>·R·<a·class="code·hl_typedef"·href="a00240.html#ga4d1d05811b8c187e362eb440ded69f7c">Reference</a>;</div>
118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>········<a·class="code·hl_class"·href="a02312.html">SubGraph</a>*·sg=·<span·class="keyword">new</span>·<a·class="code·hl_typedef"·href="a02356.html#a3386645f13de6eb040728fd4bc8d67ac">SubGraph</a>(*mg,·excluded);</div> 
119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>········<a·class="code·hl_class"·href="a02336.html">PropertiesGraph</a>*·pg·=·<span·class="keyword">new</span>·<a·class="code·hl_typedef"·href="a02356.html#a9d179ba3acf6ee9ff3fac0bdc9593398">PropertiesGraph</a>(*sg,·IdentityMap(),·sg-&gt;<a·class="code·hl_function"·href="a02312.html#a42d17bd2abc268b1d8d943a0ef3fdab0">getEdgeIndexMap</a>());</div> 
120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_typedef"·href="a02356.html#afcde0398cc4c84140bea04661119e75a">GraphTuple</a>(mg,pg,sg);</div> 
121 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······}</div> 
122 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>99 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
123 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a02356.html#ac6d22d05cf867b769f228c4c83ed560b">···53</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02356.html#ac6[·...·truncated·by·diffoscope;·len:·148,·SHA:·e8db5ce90be7bc8af56b3384032153bc5f2df2552e813971df8efc3f978be190·...·]</div>100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00240.html#gae58f9bb2fd78c2e34a8fa27a9370f66a">···52</a></span>······<span·class="keyword">typedef</span>·K·<a·class="code·hl_typedef"·href="a00240.html#gae58f9bb2fd78c2e34a8fa27a9370f66a">Ke[·...·truncated·by·diffoscope;·len:·6,·SHA:·6376149b7b0d9a479690fc8b45b857d7ba5f4a617a404f57ec74ab92f680a082·...·]</div>
124 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······{</div>101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
 102 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaf4783b71903831056f874305edb3b0d9">···57</a></span>······<span·class="keyword">typedef</span>·LvaluePropertyMapTag·<a·class="code·hl_typedef"·href="a00240.html#gaf4783b71903831056f874305edb3b0d9">Category</a>;</div>
125 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>········<span·class="keyword">delete</span>·std::get&lt;2&gt;(graphs);</div> 
126 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········<span·class="keyword">delete</span>·std::get&lt;1&gt;(graphs);</div> 
127 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······}</div> 
128 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····};</div>103 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
129 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>104 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······<span·class="keyword">enum</span>·{</div>
 105 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········<a·class="code·hl_enumvalue"·href="a00240.html#gga5bd47444cc958afe27246479c54e1d01abac431862aa7f43e45b797931ffc9bbf">index</a>·=·i</div>
 106 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a00240.html#gga5bd47444cc958afe27246479c54e1d01abac431862aa7f43e45b797931ffc9bbf">···62</a></span>······};</div>
130 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M&gt;</div> 
131 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a02360.html">···61</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02356.html">PropertiesGraphCreator</a>&lt;M,<a·class="code·hl_class"·href="a02432.html">SequentialInformation</a>&gt;</div> 
132 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····{</div> 
133 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a02360.html#a1d36ae4b8672c5a6b7e884d04aafe843">···63</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::matrix_type·<a·class="code·hl_typedef"·href="a02360.html#a1d36ae4b8672c5a6b7e884d04aafe843">Matrix</a>;</div> 
134 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>107 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
 108 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga3d9ee21ea703d08f5831e72170db5a34">···69</a></span>······<a·class="code·hl_typedef"·href="a00240.html#ga4d1d05811b8c187e362eb440ded69f7c">Reference</a>·<a·class="code·hl_function"·href="a00240.html#ga3d9ee21ea703d08f5831e72170db5a34">operator[]</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00240.html#gae58f9bb2fd78c2e34a8fa27a9370f66a">Key</a>&amp;·key)<span·class="keyword">·const</span></div>
135 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a02360.html#a04fda7cd233e09f69cff915e6e7f88fc">···65</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02300.html">Dune::Amg::MatrixGraph&lt;const·Matrix&gt;</a>·<a·class="code·hl_typedef"·href="a02360.html#a04fda7cd233e09f69cff915e6e7f88fc">MatrixGraph</a>;</div> 
136 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> 
137 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02336.html">Dune::Amg::PropertiesGraph</a>&lt;<a·class="code·hl_typedef"·href="a02356.html#acc36975486a7a66b6f103fb674a9605a">MatrixGraph</a>,</div> 
138 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··········<a·class="code·hl_class"·href="a02196.html">VertexProperties</a>,</div> 
139 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··········<a·class="code·hl_class"·href="a02192.html">EdgeProperties</a>,</div> 
140 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··········IdentityMap,</div>109 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="keyword">······</span>{</div>
141 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a02360.html#a36d7db531f1ee392cbe299be8a809c9b">···71</a></span>··········IdentityMap&gt;·<a·class="code·hl_typedef"·href="a02360.html#a36d7db531f1ee392cbe299be8a809c9b">PropertiesGraph</a>;</div>110 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="keywordflow">return</span>·container_[key][<a·class="code·hl_enumvalue"·href="a00240.html#gga5bd47444cc958afe27246479c54e1d01abac431862aa7f43e45b797931ffc9bbf">index</a>];</div>
142 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>111 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······}</div>
143 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a02360.html#a650e5dfc3edd4a41fc89d32e137c6d9b">···73</a></span>······<span·class="keyword">typedef</span>·std::tuple&lt;MatrixGraph*,PropertiesGraph*&gt;·<a·class="code·hl_typedef"·href="a02360.html#a650e5dfc3edd4a41fc89d32e137c6d9b">GraphTuple</a>;</div> 
144 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>112 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
 113 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga5c06b28bba4d8b06a46bf85bedff135f">···78</a></span>······<a·class="code·hl_function"·href="a00240.html#ga5c06b28bba4d8b06a46bf85bedff135f">RandomAccessBundledPropertyMap</a>(<a·class="code·hl_typedef"·href="a00240.html#gafe8f70a7b360908afd4d45ff50ffd901">Container</a>&amp;·container)</div>
145 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·OF,·<span·class="keyword">class</span>·T&gt;</div> 
146 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a02360.html#a95b78b8b917b5c20becf0181b9857bd4">···76</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_typedef"·href="a02360.html#a650e5dfc3edd4a41fc89d32e137c6d9b">GraphTuple</a>·<a·class="code·hl_function"·href="a02360.html#a95b78b8b917b5c20becf0181b9857bd4">create</a>([[maybe_unused]]·<span·class="keyword">const</span>·M&amp;·matrix,</div> 
147 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·······························[[maybe_unused]]·T&amp;·excluded,</div> 
148 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·······························[[maybe_unused]]·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02432.html">SequentialInformation</a>&amp;·pinfo,</div> 
149 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·······························<span·class="keyword">const</span>·OF&amp;)</div>114 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········:·container_(&amp;container)</div>
150 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······{</div>115 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······{}</div>
151 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········<a·class="code·hl_class"·href="a02300.html">MatrixGraph</a>*·mg·=·<span·class="keyword">new</span>·<a·class="code·hl_typedef"·href="a02356.html#acc36975486a7a66b6f103fb674a9605a">MatrixGraph</a>(matrix.getmat());</div> 
152 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········<a·class="code·hl_class"·href="a02336.html">PropertiesGraph</a>*·pg·=·<span·class="keyword">new</span>·<a·class="code·hl_typedef"·href="a02356.html#a9d179ba3acf6ee9ff3fac0bdc9593398">PropertiesGraph</a>(*mg,·IdentityMap(),·IdentityMap());</div> 
153 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_typedef"·href="a02356.html#afcde0398cc4c84140bea04661119e75a">GraphTuple</a>(mg,pg);</div> 
154 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>······}</div> 
155 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>116 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
156 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a02360.html#ae9e494120af2ed25d339d2c56c5f5f9f">···86</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02360.html#ae9[·...·truncated·by·diffoscope;·len:·147,·SHA:·db814f5faf87a65bfc457dc02abd4bc614b30c89fed919168a75450712c743f2·...·])</div>117 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga4505eb9e29295d0013c666150ea8dcd9">···83</a></span>······<a·class="code·hl_function"·href="a00240.html#ga4505eb9e29295d0013c666150ea8dcd9">RandomAccessBundledPropertyMap</a>()</div>
 118 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········:·container_(0)</div>
157 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>······{</div>119 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······{}</div>
158 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>········<span·class="keyword">delete</span>·std::get&lt;1&gt;(graphs);</div> 
159 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······}</div>120 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
Max diff block lines reached; 8004/40787 bytes (19.62%) of diff not shown.
8.73 KB
html2text {}
    
Offset 5, 189 lines modifiedOffset 5, 111 lines modified
  
5 dune-istl 2.9.05 dune-istl 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·istl7 ····*·istl
8 ····*·paamg8 ····*·paamg
9 graphcreator.hh9 properties.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file11 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-14 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
15 ·4//·vi:·set·et·ts=4·sw=2·sts=2:15 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
16 ·5#ifndef·DUNE_AMG_GRAPHCREATOR_HH 
17 ·6#define·DUNE_AMG_GRAPHCREATOR_HH16 ·5#ifndef·DUNE_ISTL_AMG_PROPERTIES_HH
 17 ·6#define·DUNE_ISTL_AMG_PROPERTIES_HH
18 ·718 ·7
19 ·8#include·<tuple>19 ·8#include·<dune/common/propertymap.hh>
20 ·920 ·9
21 ·10#include·"graph.hh" 
22 ·11#include·"dependency.hh" 
23 ·12#include·"pinfo.hh" 
24 ·13#include·<dune/istl/operators.hh> 
25 ·14#include·<dune/istl/bcrsmatrix.hh> 
26 ·15 
27 ·16namespace·Dune21 ·10namespace·Dune
28 ·17{22 ·11{
 23 ·12
29 ·18·namespace·Amg24 ·13·namespace·Amg
30 ·19·{25 ·14·{
 26 28·struct·VertexVisitedTag
 27 ·29·{};
 28 ·30
 29 ·31
 30 ·38·template<typename·C,·typename·K,·std::size_t·i,typename·T=typename·C::
 31 ValueType,
 32 ·39·typename·R·=·typename·C::Reference>
 33 40·class·RandomAccessBundledPropertyMap
 34 ·41·:·public·RAPropertyMapHelper<R,
 35 ·42·RandomAccessBundledPropertyMap<C,K,i,T,R>·>
31 ·20·template<class·M,·class·PI> 
32 21·struct·PropertiesGraphCreator 
33 ·22·{ 
34 23·typedef·typename·M::matrix_type·Matrix; 
35 24·typedef·Dune::Amg::MatrixGraph<const_Matrix>·MatrixGraph; 
36 ·25·typedef·Dune::Amg::SubGraph<MatrixGraph, 
37 26·std::vector<bool>·>·SubGraph; 
38 ·27·typedef·Dune::Amg::PropertiesGraph<SubGraph, 
39 ·28·VertexProperties, 
40 ·29·EdgeProperties, 
41 ·30·IdentityMap, 
42 ·31·typename·SubGraph::EdgeIndexMap> 
43 32·PropertiesGraph; 
44 ·33 
45 34·typedef·std::tuple<MatrixGraph*,PropertiesGraph*,SubGraph*>·GraphTuple; 
46 ·35 
47 ·36·template<class·OF,·class·T> 
48 37·static·GraphTuple·create(const·M&·matrix,·T&·excluded, 
49 ·38·PI&·pinfo,·const·OF&·of) 
50 ·39·{36 ·43·{
 37 ·44·public:
 38 46·typedef·C·Container;
51 ·40·MatrixGraph*·mg·=·new·MatrixGraph(matrix.getmat()); 
52 ·41·typedef·typename·PI::ParallelIndexSet·ParallelIndexSet; 
53 ·42·typedef·typename·ParallelIndexSet::const_iterator·IndexIterator; 
54 ·43·IndexIterator·iend·=·pinfo.indexSet().end(); 
55 ·44 
56 ·45·for(IndexIterator·index·=·pinfo.indexSet().begin();·index·!=·iend;·++index) 
57 ·46·excluded[index->local()]·=·of.contains(index->local().attribute()); 
58 ·4739 ·47
59 ·48·SubGraph*·sg=·new·SubGraph(*mg,·excluded); 
60 ·49·PropertiesGraph*·pg·=·new·PropertiesGraph(*sg,·IdentityMap(),·sg- 
61 >getEdgeIndexMap()); 
62 ·50·return·GraphTuple(mg,pg,sg); 
63 ·51·} 
64 ·52 
65 53·static·void·free(GraphTuple&·graphs) 
66 ·54·{ 
67 ·55·delete·std::get<2>(graphs); 
68 ·56·delete·std::get<1>(graphs);40 49·typedef·R·Reference;
 41 ·50
 42 52·typedef·K·Key;
 43 ·53
 44 57·typedef·LvaluePropertyMapTag·Category;
 45 ·58
 46 ·59·enum·{
 47 ·61·index·=·i
 48 62·};
 49 ·63
 50 69·Reference·operator[](const·Key&·key)·const
 51 ·70·{
 52 ·71·return·container_[key][index];
69 ·57·}53 ·72·}
 54 ·73
 55 78·RandomAccessBundledPropertyMap(Container&·container)
 56 ·79·:·container_(&container)
70 ·58·}; 
71 ·59 
72 ·60·template<class·M> 
73 61·struct·PropertiesGraphCreator<M,SequentialInformation> 
74 ·62·{ 
75 63·typedef·typename·M::matrix_type·Matrix; 
76 ·64 
77 65·typedef·Dune::Amg::MatrixGraph<const_Matrix>·MatrixGraph; 
78 ·66 
79 ·67·typedef·Dune::Amg::PropertiesGraph<MatrixGraph, 
80 ·68·VertexProperties, 
81 ·69·EdgeProperties, 
82 ·70·IdentityMap, 
83 71·IdentityMap>·PropertiesGraph; 
84 ·72 
85 73·typedef·std::tuple<MatrixGraph*,PropertiesGraph*>·GraphTuple; 
86 ·74 
87 ·75·template<class·OF,·class·T> 
88 76·static·GraphTuple·create([[maybe_unused]]·const·M&·matrix, 
89 ·77·[[maybe_unused]]·T&·excluded, 
90 ·78·[[maybe_unused]]·const·SequentialInformation&·pinfo, 
91 ·79·const·OF&) 
92 ·80·{57 ·80·{}
 58 ·81
 59 83·RandomAccessBundledPropertyMap()
 60 ·84·:·container_(0)
 61 ·85·{}
 62 ·86
 63 ·87·private:
 64 ·89·Container*·container_;
Max diff block lines reached; 3294/8914 bytes (36.95%) of diff not shown.
12.8 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00176.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·dependency.hh·File·Reference</title>8 <title>dune-istl:·hierarchy.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 64, 62 lines modifiedOffset 64, 49 lines modified
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>··</div>
72 <a·href="#func-members">Functions</a>··</div> 
73 ··<div·class="headertitle"><div·class="title">dependency.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">hierarchy.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->73 </div><!--header-->
75 <div·class="contents">74 <div·class="contents">
  
76 <p>Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph.··75 <p>Provides·a·classes·representing·the·hierarchies·in·AMG.··
77 <a·href="#details">More...</a></p>76 <a·href="#details">More...</a></p>
78 <div·class="textblock"><code>#include·&lt;bitset&gt;</code><br·/>77 <div·class="textblock"><code>#include·&lt;list&gt;</code><br·/>
79 <code>#include·&lt;ostream&gt;</code><br·/>78 <code>#include·&lt;memory&gt;</code><br·/>
80 <code>#include·&quot;<a·class="el"·href="a00185_source.html">graph.hh</a>&quot;</code><br·/> 
81 <code>#include·&quot;<a·class="el"·href="a00194_source.html">properties.hh</a>&quot;</code><br·/>79 <code>#include·&lt;limits&gt;</code><br·/>
 80 <code>#include·&lt;dune/common/stdstreams.hh&gt;</code><br·/>
82 <code>#include·&lt;dune/common/propertymap.hh&gt;</code><br·/>81 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/>
 82 <code>#include·&lt;dune/common/bigunsignedint.hh&gt;</code><br·/>
 83 <code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/istl/paamg/construction.hh</a>&gt;</code><br·/>
83 </div>84 </div>
84 <p><a·href="a00176_source.html">Go·to·the·source·code·of·this·file.</a></p>85 <p><a·href="a00176_source.html">Go·to·the·source·code·of·this·file.</a></p>
85 <table·class="memberdecls">86 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
87 Classes</h2></td></tr>88 Classes</h2></td></tr>
88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02192.html">Dune::Amg::EdgeProperties</a></td></tr>89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02364.html">Dune::Amg::Hierarchy&lt;·T,·A·&gt;</a></td></tr>
89 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·representing·the·properties·of·an·ede·in·the·matrix·graph.··<a·href="a02192.html#details">More...</a><br·/></td></tr>90 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·hierarchy·of·containers·(e.g.·matrices·or·vectors)··<a·href="a02364.html#details">More...</a><br·/></td></tr>
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02196.html">Dune::Amg::VertexProperties</a></td></tr>92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02368.html">Dune::Amg::Hierarchy&lt;·T,·A·&gt;::LevelIterator&lt;·C,·T1·&gt;</a></td></tr>
92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·representing·a·node·in·the·matrix·graph.··<a·href="a02196.html#details">More...</a><br·/></td></tr>93 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Iterator·over·the·levels·in·the·hierarchy.··<a·href="a02368.html#details">More...</a><br·/></td></tr>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02200.html">Dune::Amg::PropertyGraphVertexPropertyMap&lt;·G,·i·&gt;</a></td></tr> 
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02204.html">Dune::PropertyMapTypeSelector&lt;·Amg::VertexVisitedTag,·Amg::PropertiesGraph&lt;·G,·Amg::VertexProperties,·EP,·VM,·EM·&gt;·&gt;</a></td></tr> 
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 </table><table·class="memberdecls">95 </table><table·class="memberdecls">
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
100 Namespaces</h2></td></tr>97 Namespaces</h2></td></tr>
101 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>98 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 <tr·class="memitem:a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::Amg</a></td></tr>100 <tr·class="memitem:a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::Amg</a></td></tr>
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 </table><table·class="memberdecls"> 
106 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
107 Functions</h2></td></tr> 
108 <tr·class="memitem:a34f75c58e656823b58e3af17c09fb03e"><td·class="memTemplParams"·colspan="2">template&lt;typename·G·,·typename·EP·,·typename·VM·,·typename·EM·&gt;·</td></tr> 
109 <tr·class="memitem:a34f75c58e656823b58e3af17c09fb03e"><td·class="memTemplItemLeft"·align="right"·valign="top">PropertyMapTypeSelector&lt;·Amg::VertexVisitedTag,·Amg::PropertiesGraph&lt;·G,·Amg::VertexProperties,·EP,·VM,·EM·&gt;·&gt;::Type&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a34f75c58e656823b58e3af17c09fb03e">Dune::get</a>·(const·Amg::VertexVisitedTag·&amp;tag,·Amg::PropertiesGraph&lt;·G,·Amg::VertexProperties,·EP,·VM,·EM·&gt;·&amp;graph)</td></tr> 
110 <tr·class="separator:a34f75c58e656823b58e3af17c09fb03e"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
111 <tr·class="memitem:gaee3bcb35fce70fca435b60b5823b1849"><td·class="memItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gaee3bcb35fce70fca435b60b5823b1849">Dune::Amg::operator&lt;&lt;</a>·(std::ostream·&amp;os,·const·EdgeProperties·&amp;props)</td></tr> 
112 <tr·class="separator:gaee3bcb35fce70fca435b60b5823b1849"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
113 <tr·class="memitem:ga930c1b4851fd5610adcfa6b94369c22d"><td·class="memItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga930c1b4851fd5610adcfa6b94369c22d">Dune::Amg::operator&lt;&lt;</a>·(std::ostream·&amp;os,·const·VertexProperties·&amp;props)</td></tr> 
114 <tr·class="separator:ga930c1b4851fd5610adcfa6b94369c22d"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
115 </table>102 </table>
116 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>103 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
117 <div·class="textblock"><p·>Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph.·</p>104 <div·class="textblock"><p·>Provides·a·classes·representing·the·hierarchies·in·AMG.·</p>
118 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>105 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
119 </div></div><!--·contents·-->106 </div></div><!--·contents·-->
120 <!--·start·footer·part·-->107 <!--·start·footer·part·-->
121 <hr·class="footer"/><address·class="footer"><small>108 <hr·class="footer"/><address·class="footer"><small>
122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4109 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
123 </small></address>110 </small></address>
124 </body>111 </body>
3.56 KB
html2text {}
    
Offset 5, 70 lines modifiedOffset 5, 39 lines modified
  
5 dune-istl 2.9.05 dune-istl 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·istl7 ····*·istl
8 ····*·paamg8 ····*·paamg
9 Classes·|·Namespaces·|·Functions9 Classes·|·Namespaces
10 dependency.hh·File·Reference10 hierarchy.hh·File·Reference
11 Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners11 Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners
12 »·Parallel_Algebraic_Multigrid12 »·Parallel_Algebraic_Multigrid
 13 Provides·a·classes·representing·the·hierarchies·in·AMG.·More...
13 Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph. 
14 More... 
15 #include·<bitset>14 #include·<list>
16 #include·<ostream> 
17 #include·"graph.hh" 
18 #include·"properties.hh"15 #include·<memory>
 16 #include·<limits>
 17 #include·<dune/common/stdstreams.hh>
19 #include·<dune/common/propertymap.hh>18 #include·<dune/common/timer.hh>
 19 #include·<dune/common/bigunsignedint.hh>
 20 #include·<dune/istl/paamg/construction.hh>
20 Go_to_the_source_code_of_this_file.21 Go_to_the_source_code_of_this_file.
21 ·Classes22 ·Classes
 23 class· Dune::Amg::Hierarchy<_T,_A_>
 24  ······A·hierarchy·of·containers·(e.g.·matrices·or·vectors)·More...
22 ·class· Dune::Amg::EdgeProperties 
23  ·······Class·representing·the·properties·of·an·ede·in·the·matrix·graph. 
24 ·········More... 
25  25  
 26 class· Dune::Amg::Hierarchy<_T,_A_>::LevelIterator<_C,_T1_>
 27  ······Iterator·over·the·levels·in·the·hierarchy.·More...
26 ·class· Dune::Amg::VertexProperties 
27  ·······Class·representing·a·node·in·the·matrix·graph.·More... 
28   
29 ·class· Dune::Amg::PropertyGraphVertexPropertyMap<_G,_i_> 
30   
31 struct· Dune::PropertyMapTypeSelector<_Amg::VertexVisitedTag,_Amg:: 
32 ·········PropertiesGraph<_G,_Amg::VertexProperties,_EP,_VM,_EM_>_> 
33  28  
34 ·Namespaces29 ·Namespaces
35 namespace· Dune30 namespace· Dune
36  31  
37 namespace· Dune::Amg32 namespace· Dune::Amg
38  33  
39 ·Functions 
40 template<typename·G·,·typename·EP·,·typename·VM·,·typename·EM·> 
41 ············PropertyMapTypeSelector<·Amg::VertexVisitedTag,·Amg::·Dune::get·(const 
42 ·PropertiesGraph<·G,·Amg::VertexProperties,·EP,·VM,·EM·>·>::Type Amg:: 
43 ··································································VertexVisitedTag 
44 ··································································&tag,·Amg:: 
45 ··································································PropertiesGraph< 
46 ··································································G,·Amg:: 
47 ··································································VertexProperties, 
48 ··································································EP,·VM,·EM·> 
49 ··································································&graph) 
50   
51 ··················································std::ostream·& Dune::Amg:: 
52 ··································································operator<<·(std:: 
53 ··································································ostream·&os, 
54 ··································································const 
55 ··································································EdgeProperties 
56 ··································································&props) 
57   
58 ··················································std::ostream·& Dune::Amg:: 
59 ··································································operator<<·(std:: 
60 ··································································ostream·&os, 
61 ··································································const 
62 ··································································VertexProperties 
63 ··································································&props) 
64   
65 *****·Detailed·Description·*****34 *****·Detailed·Description·*****
66 Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph.35 Provides·a·classes·representing·the·hierarchies·in·AMG.
67 ··Author36 ··Author
68 ······Markus·Blatt37 ······Markus·Blatt
  
69 ===============================================================================38 ===============================================================================
70 ·····Generated·by [doxygen]·1.9.439 ·····Generated·by [doxygen]·1.9.4
170 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00176_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·dependency.hh·Source·File</title>8 <title>dune-istl:·hierarchy.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 408 lines modifiedOffset 62, 347 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">dependency.hh</div></div>68 ··<div·class="headertitle"><div·class="title">hierarchy.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00176.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00176.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_DEPENDENCY_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMGHIERARCHY_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_DEPENDENCY_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMGHIERARCHY_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;list&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;bitset&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;ostream&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00185.html">graph.hh</a>&quot;</span></div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/stdstreams.hh&gt;</span></div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00194.html">properties.hh</a>&quot;</span></div> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/propertymap.hh&gt;</span></div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/timer.hh&gt;</span></div>
 83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/bigunsignedint.hh&gt;</span></div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00221.html">dune/istl/paamg/construction.hh</a>&gt;</span></div>
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div> 
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>{</div>87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>{</div>
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··<span·class="keyword">namespace·</span>Amg</div>88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">namespace·</span>Amg</div>
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··{</div> 
91 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a02192.html">···38</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02192.html">EdgeProperties</a></div> 
92 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····{</div>89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··{</div>
93 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······<span·class="keyword">friend</span>·std::ostream&amp;·<a·class="code·hl_friend"·href="a00240.html#ga8e085d2c535b406c4aab873c8afb9231">operator&lt;&lt;</a>(std::ostream&amp;·os,·<span·class="keywo[·...·truncated·by·diffoscope;·len:·91,·SHA:·b9dcbe94d4eaf4ce4b5ccbc042c546a97229112e17fbe20bd5256158f6e3af2c·...·];</div>90 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·A=std::allocator&lt;T&gt;·&gt;</div>
 91 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a02364.html">···39</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02364.html">Hierarchy</a></div>
 92 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····{</div>
94 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="keyword">public</span>:</div>93 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="keyword">public</span>:</div>
 94 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a02364.html#a174c9e78c20945f946429d1ca5c24eff">···45</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a02364.html#a174c9e78c20945f946429d1ca5c24eff">MemberType</a>;</div>
95 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a00240.html#ggab6b3342c3c10706db9766a271d578ee6a0e3794e09dc21cc14c6847a606de62ae">···43</a></span>······<span·class="keyword">enum</span>·{<a·class="code·hl_enumvalue"·href="a00240.html#ggab6b3342c3c10706db9766a271d578ee6a73394a1d1915825ad7932398be5df291">INFLUENCE</a>,·<a·class="code·hl_enumvalue"·href="a00240.html#ggab6b3342c3c10706db9766a271d578ee6a0e3794e09dc21cc14c6847a606de62ae">DEPEND</a>,·<a·class="code·hl_enumvalue"·href="a00240.html#ggab6b3342c3c10706db9766a271d578ee6a1f95ac17686d8e2b836256707603dbeb">SIZE</a>};</div> 
96 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> 
97 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="keyword">private</span>:</div> 
98 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>95 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
99 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······std::bitset&lt;SIZE&gt;·flags_;</div>96 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T1,·<span·class="keyword">typename</span>·T2&gt;</div>
100 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keyword">public</span>:</div>97 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02368.html">LevelIterator</a>;</div>
101 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······<a·class="code·hl_function"·href="a00240.html#ga6b225fc437b7776aad0fdc95294b969d">EdgeProperties</a>();</div> 
102 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> 
103 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······std::bitset&lt;SIZE&gt;::reference·<a·class="code·hl_function"·href="a00240.html#gaf9ed70e8c29de119849997fa9c5ee715">operator[]</a>(std::size_t·v);</div> 
104 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>98 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
105 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>······<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00240.html#gaf9ed70e8c29de119849997fa9c5ee715">operator[]</a>(std::size_t·v)·<span·class="keyword">const</span>;</div>99 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="keyword">private</span>:</div>
 100 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······<span·class="keyword">struct·</span>Element</div>
 101 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······{</div>
 102 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········<span·class="keyword">friend</span>·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02368.html">LevelIterator</a>&lt;<a·class="code·hl_class"·href="a02364.html">Hierarchy</a>&lt;T,A&gt;,·T&gt;;</div>
 103 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>········<span·class="keyword">friend</span>·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02368.html">LevelIterator</a>&lt;const·<a·class="code·hl_class"·href="a02364.html">Hierarchy</a>&lt;T,A&gt;,·const·T&gt;;</div>
106 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>104 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
107 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00240.html#ga066384d9359ac65a1ee8eabfd2becb94">depends</a>()·<span·class="keyword">const</span>;</div>105 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········std::weak_ptr&lt;Element&gt;·coarser_;</div>
 106 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
 107 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········std::shared_ptr&lt;Element&gt;·finer_;</div>
108 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>108 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
109 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#ga38d49bd7fc239574c852219b40534aa0">setDepends</a>();</div>109 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········std::shared_ptr&lt;MemberType&gt;·element_;</div>
110 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>110 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
111 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#gad07409861535f9d530094eff12395e4f">resetDepends</a>();</div>111 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a02368.html#a0094033ac6fc4120bcee72c3d110a3c7">···69</a></span>········std::shared_ptr&lt;MemberType&gt;·redistributed_;</div>
 112 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······};</div>
 113 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keyword">public</span>:</div>
112 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>114 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
113 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00240.html#ga995cf44d6e5cc09e3fb2046eebe85729">influences</a>()·<span·class="keyword">const</span>;</div>115 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a02364.html#ac41a3f14b571eb4d6354703d6bc8e26a">···76</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02364.html#ac41a3f14b571eb4d6354703d6bc8e26a">Allocat[·...·truncated·by·diffoscope;·len:·115,·SHA:·11907bf27b2d97f9d1530d4f8762d168cda35af63d52144fb5c35f0006ea918d·...·];</div>
 116 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
 117 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a02364.html#abe2132c9a878f889f6af01ba92f97c99">···78</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a00240.html#ga9dafe554e419097e37bcb2fe0a511119">ConstructionTraits&lt;T&gt;::Arguments</a>·<a·class="code·hl_typedef"·href="a02364.html#abe2132c9a878f889f6af01ba92f97c99">Arguments</a>;</div>
 118 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>
 119 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga646c14c5c92c67ccd34ae8e37058e5a9">···84</a></span>······<a·class="code·hl_function"·href="a00240.html#ga646c14c5c92c67ccd34ae8e37058e5a9">Hierarchy</a>(<span·class="keyword">const</span>·std::shared_ptr&lt;MemberType&gt;·&amp;·first);</div>
114 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>120 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
115 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#ga32b969d0ec7555e95bf78097257189cc">setInfluences</a>();</div>121 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a02364.html#ac1ac61848513d182a9111ae4d4ca2593">···89</a></span>······<a·class="code·hl_function"·href="a02364.html#ac1ac61848513d182a9111ae4d4ca2593">Hierarchy</a>()·:·levels_(0)</div>
116 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>122 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······{}</div>
117 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#ga6e28aac9c19a543070f372f05da1c2db">resetInfluences</a>();</div> 
118 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>123 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
119 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>······<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00240.html#gaff2c435a0e9500533b0d443a896645f2">isOneWay</a>()·<span·class="keyword">const</span>;</div>124 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga0d89bd2eda41505a91e85ee6148c5cd0">···95</a></span>······<a·class="code·hl_function"·href="a00240.html#ga0d89bd2eda41505a91e85ee6148c5cd0">Hierarchy</a>(<span·class="keyword">cons[·...·truncated·by·diffoscope;·len:·78,·SHA:·36fb460d215b921882324970dbaa86aae6b1ba9ccc18fa86b1308c0ccea05fc3·...·];</div>
120 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>125 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
121 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>······<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00240.html#ga30d66468b50e6f9eaf5401314d03075d">isTwoWay</a>()·<span·class="keyword">const</span>;</div>126 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga49ca742763a3bd74b299a52cf9c1c1ac">··101</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#ga49ca742763a3bd74b299a52cf9c1c1ac">ad[·...·truncated·by·diffoscope;·len:·117,·SHA:·2d399dcb2310a9f7115d5f1e65100605a6a55a1dbc24f6b46a806dc0d54449bf·...·];</div>
122 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div>127 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div>
123 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>······<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00240.html#gae257fc0cb9246fafae25edb91e7f5ad0">isStrong</a>()··<span·class="keyword">const</span>;</div>128 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga3525ed9c69114abef734a024397e455d">··103</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#ga3525ed9c69114abef734a024397e455d">ad[·...·truncated·by·diffoscope;·len:·133,·SHA:·3989917de7c19ab13a861d4fb095f208aae8c84ec1bab359db7a96de7dfbfaf4·...·];</div>
124 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>·</div>129 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>
125 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#gac915d9cb2f218d94b60f53c275b2fccb">reset</a>();</div>130 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga5e61b589324ce4af08433a96892b067e">··109</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#ga5e61b589324ce4af08433a96892b067e">a[·...·truncated·by·diffoscope;·len:·115,·SHA:·4fa1d380df5709d5970037b21af904bc06ee03aeb402d9ff3b58fcd391550beb·...·]);</div>
126 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>·</div>131 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>·</div>
127 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga87531848f7f096279a48fc16d241c771">··118</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#ga87531848f7f096279a48fc16d241c771">printFlags</a>()·<span·class="keyword">const</span>;</div> 
128 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>····};</div>132 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·C,·<span·class="keyword">class</span>·T1&gt;</div>
 133 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno"><a·class="line"·href="a02368.html">··118</a></span>······<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02368.html">LevelIterator</a></div>
 134 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>········:·<span·class="keyword">public</span>·BidirectionalIteratorFacade&lt;LevelIterator&lt;C,T1&gt;,T1,T1&amp;&gt;</div>
129 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>·</div>135 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>······{</div>
130 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno"><a·class="line"·href="a02196.html">··126</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02196.html">VertexProperties</a>·{</div> 
131 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>······<span·class="keyword">friend</span>·std::ostream&amp;·<a·class="code·hl_friend"·href="a00240.html#ga1c9555bd42399582b09d4e11f82e54e0">operator&lt;&lt;</a>(std::ostream&amp;·os,·<span·class="keywor[·...·truncated·by·diffoscope;·len:·93,·SHA:·f062786fafd36d4da3627f8fd32c6e5193e5a03b9682050396bf049604ad3749·...·]</div>136 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>········<span·class="keyword">friend</span>·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02368.html">LevelIterator</a>&lt;typename·<a·class="code·hl_namespace"·href="a00248.html">s[·...·truncated·by·diffoscope;·len:·36,·SHA:·faaf9b0fe0a157960ffac04377b023730b3242ecb48bcf9da40f4702262ff4a1·...·]</div>
 137 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>············typename·std::remove_const&lt;T1&gt;::type·&gt;;</div>
 138 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>········friend·class·<a·class="code·hl_class"·href="a02368.html">LevelIterator</a>&lt;const·typename·std::remove_const&lt;C&gt;::type,</div>
 139 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>············const·typename·std::remove_const&lt;T1&gt;::type·&gt;;</div>
 140 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>·</div>
132 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>····<span·class="keyword">public</span>:</div>141 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>······<span·class="keyword">public</span>:</div>
133 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno"><a·class="line"·href="a00240.html#ggaaf747413e7dcec1e7f3a8dda1d244e5daba45a149d80b1f89d6fd85aa265119ae">··129</a></span>······<span·class="keyword">enum</span>·{·<a·class="code·hl_enumvalue"·href="a00240.html#ggaaf[·...·truncated·by·diffoscope;·len:·594,·SHA:·96031ebd56d40ff490bc0ec0082dd064a73687111f6000bca7216bc3c585d041·...·]</div>142 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno"><a·class="line"·href="a02368.html#ae8a4aa05f2b0bf3e2b507df67b7e7cae">··128</a></span>········<a·class="code·hl_class"·href="a02368.html">LevelIterator</a>()</div>
134 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>····<span·class="keyword">private</span>:</div>143 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>········{}</div>
135 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>·</div>144 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>·</div>
 145 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno"><a·class="line"·href="a02368.html#aaa23d6dec4c5fa635fba58c76db7d564">··131</a></span>········<a·class="code·hl_function"·href="a02368.html#aaa23d6dec4c5fa635fba58c76db7d564">LevelIterator</a>(std::shared_ptr&lt;Element&gt;·element)</div>
 146 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno">··132</span>··········:·element_(element)</div>
136 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>······std::bitset&lt;SIZE&gt;·flags_;</div>147 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>········{}</div>
137 <div·class="line"><a·id="l00134"·name="l00134"></a><span·class="lineno">··134</span>·</div>148 <div·class="line"><a·id="l00134"·name="l00134"></a><span·class="lineno">··134</span>·</div>
138 <div·class="line"><a·id="l00135"·name="l00135"></a><span·class="lineno">··135</span>····<span·class="keyword">public</span>:</div> 
139 <div·class="line"><a·id="l00137"·name="l00137"></a><span·class="lineno">··137</span>······<a·class="code·hl_function"·href="a00240.html#ga35339428fc8aa369d2c59b02d5f328e4">VertexProperties</a>();</div>149 <div·class="line"><a·id="l00136"·name="l00136"></a><span·class="lineno"><a·class="line"·href="a02368.html#a098170809564c230e5fa2a0f86e00248">··136</a></span>········<a·class="code·hl_function"·href="a02368.html#a098170809564c230e5fa2a0f86e00248">LevelIterator</a>(<span·class="keyword">[·...·truncated·by·diffoscope;·len:·149,·SHA:·ad4c9dbb675506473b34ff6350910f6779ed1a1f181110cceb97eefe3105ef4c·...·]</div>
 150 <div·class="line"><a·id="l00137"·name="l00137"></a><span·class="lineno">··137</span>··························<span·class="keyword">typename</span>·std::remove_const&lt;T1&gt;::type&gt;&amp;·other)</div>
 151 <div·class="line"><a·id="l00138"·name="l00138"></a><span·class="lineno">··138</span>··········:·element_(other.element_)</div>
140 <div·class="line"><a·id="l00138"·name="l00138"></a><span·class="lineno">··138</span>·</div>152 <div·class="line"><a·id="l00139"·name="l00139"></a><span·class="lineno">··139</span>········{}</div>
141 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno">··140</span>······std::bitset&lt;SIZE&gt;::reference·<a·class="code·hl_function"·href="a00240.html#ga85dc242d0fa9a3752c41c26cd7288542">operator[]</a>(std::size_t·v);</div> 
142 <div·class="line"><a·id="l00141"·name="l00141"></a><span·class="lineno">··141</span>·</div>153 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno">··140</span>·</div>
143 <div·class="line"><a·id="l00143"·name="l00143"></a><span·class="lineno">··143</span>······<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00240.html#ga85dc242d0fa9a3752c41c26cd7288542">operator[]</a>(std::size_t·v)·<span·class="keyword">const</span>;</div>154 <div·class="line"><a·id="l00142"·name="l00142"></a><span·class="lineno"><a·class="line"·href="a02368.html#a8941ecc00928efabab3891f42bb089af">··142</a></span>········<a·class="code·hl_function"·href="a02368.html#a8941ecc00928efabab3891f42bb089af">LevelIterator</a>(<span·class="keyword">[·...·truncated·by·diffoscope;·len:·184,·SHA:·bd1b5d3d2ab6ee0ddaff1f99af38784865dce0fec66680da12248ac1933539d2·...·]</div>
 155 <div·class="line"><a·id="l00143"·name="l00143"></a><span·class="lineno">··143</span>··························<span·class="keyword">const</span>·<span·class="keyword">typename</span>·std::remove_const&lt;T1&gt;::type&gt;&amp;·other)</div>
Max diff block lines reached; 108540/144767 bytes (74.98%) of diff not shown.
28.3 KB
html2text {}
    
Offset 5, 576 lines modifiedOffset 5, 444 lines modified
  
5 dune-istl 2.9.05 dune-istl 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·istl7 ····*·istl
8 ····*·paamg8 ····*·paamg
9 dependency.hh9 hierarchy.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file11 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-14 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
15 ·4//·vi:·set·et·ts=4·sw=2·sts=2:15 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
16 ·5#ifndef·DUNE_AMG_DEPENDENCY_HH16 ·5#ifndef·DUNE_AMGHIERARCHY_HH
17 ·6#define·DUNE_AMG_DEPENDENCY_HH17 ·6#define·DUNE_AMGHIERARCHY_HH
18 ·718 ·7
19 ·8 
20 ·9#include·<bitset>19 ·8#include·<list>
 20 ·9#include·<memory>
 21 ·10#include·<limits>
 22 ·11#include·<dune/common/stdstreams.hh>
21 ·10#include·<ostream> 
22 ·11 
23 ·12#include·"graph.hh" 
24 ·13#include·"properties.hh" 
25 ·14#include·<dune/common/propertymap.hh>23 ·12#include·<dune/common/timer.hh>
 24 ·13#include·<dune/common/bigunsignedint.hh>
 25 ·14#include·<dune/istl/paamg/construction.hh>
26 ·1526 ·15
27 ·16 
28 ·17namespace·Dune27 ·16namespace·Dune
29 ·18{28 ·17{
30 ·19·namespace·Amg29 ·18·namespace·Amg
31 ·20·{ 
32 38·class·EdgeProperties 
33 ·39·{30 ·19·{
34 ·40·friend·std::ostream&·operator<<(std::ostream&·os,·const·EdgeProperties& 
35 props);31 ·38·template<typename·T,·typename·A=std::allocator<T>·>
 32 39·class·Hierarchy
 33 ·40·{
36 ·41·public:34 ·41·public:
 35 45·typedef·T·MemberType;
37 43·enum·{INFLUENCE,·DEPEND,·SIZE}; 
38 ·44 
39 ·45·private: 
40 ·4636 ·46
41 ·47·std::bitset<SIZE>·flags_; 
42 ·48·public: 
43 ·50·EdgeProperties(); 
44 ·51 
45 ·53·std::bitset<SIZE>::reference·operator[](std::size_t·v); 
46 ·54 
47 ·56·bool·operator[](std::size_t·v)·const; 
48 ·57 
49 ·63·bool·depends()·const;37 ·47·template<typename·T1,·typename·T2>
 38 ·48·class·LevelIterator;
 39 ·49
 40 ·50·private:
 41 ·54·struct·Element
 42 ·55·{
 43 ·56·friend·class·LevelIterator<Hierarchy<T,A>,·T>;
 44 ·57·friend·class·LevelIterator<const·Hierarchy<T,A>,·const·T>;
 45 ·58
 46 ·60·std::weak_ptr<Element>·coarser_;
 47 ·61
 48 ·63·std::shared_ptr<Element>·finer_;
50 ·6449 ·64
51 ·69·void·setDepends(); 
52 ·70 
53 ·74·void·resetDepends(); 
54 ·75 
55 ·80·bool·influences()·const; 
56 ·81 
57 ·85·void·setInfluences(); 
58 ·86 
59 ·90·void·resetInfluences();50 ·66·std::shared_ptr<MemberType>·element_;
 51 ·67
 52 69·std::shared_ptr<MemberType>·redistributed_;
 53 ·70·};
 54 ·71·public:
 55 ·72
 56 76·using·Allocator·=·typename·std::allocator_traits<A>::template
 57 rebind_alloc<Element>;
 58 ·77
 59 78·typedef·typename·ConstructionTraits<T>::Arguments·Arguments;
 60 ·79
 61 84·Hierarchy(const·std::shared_ptr<MemberType>·&·first);
 62 ·85
 63 89·Hierarchy()·:·levels_(0)
 64 ·90·{}
60 ·9165 ·91
61 ·96·bool·isOneWay()·const; 
62 ·97 
63 ·102·bool·isTwoWay()·const;66 95·Hierarchy(const·Hierarchy&·other);
 67 ·96
 68 101·void·addCoarser(Arguments&·args);
64 ·10369 ·102
65 ·108·bool·isStrong()·const;70 103·void·addRedistributedOnCoarsest(Arguments&·args);
66 ·10971 ·104
67 ·113·void·reset();72 109·void·addFiner(Arguments&·args);
68 ·11473 ·110
69 118·void·printFlags()·const; 
70 ·119·};74 ·117·template<class·C,·class·T1>
 75 118·class·LevelIterator
 76 ·119·:·public·BidirectionalIteratorFacade<LevelIterator<C,T1>,T1,T1&>
71 ·12077 ·120·{
72 126·class·VertexProperties·{ 
73 ·127·friend·std::ostream&·operator<<(std::ostream&·os,·const·VertexProperties& 
74 props);78 ·121·friend·class·LevelIterator<typename·std::remove_const<C>::type,
 79 ·122·typename·std::remove_const<T1>::type·>;
 80 ·123·friend·class·LevelIterator<const·typename·std::remove_const<C>::type,
 81 ·124·const·typename·std::remove_const<T1>::type·>;
 82 ·125
75 ·128·public:83 ·126·public:
76 129·enum·{·ISOLATED,·VISITED,·FRONT,·BORDER,·SIZE·}; 
77 ·130·private:84 128·LevelIterator()
 85 ·129·{}
78 ·13186 ·130
79 ·133·std::bitset<SIZE>·flags_;87 131·LevelIterator(std::shared_ptr<Element>·element)
 88 ·132·:·element_(element)
 89 ·133·{}
80 ·13490 ·134
81 ·135·public: 
82 ·137·VertexProperties(); 
83 ·138 
84 ·140·std::bitset<SIZE>::reference·operator[](std::size_t·v);91 136·LevelIterator(const·LevelIterator<typename·std::remove_const<C>::type,
Max diff block lines reached; 23948/28936 bytes (82.76%) of diff not shown.
6.24 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00179.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·pinfo.hh·File·Reference</title>8 <title>dune-istl:·renumberer.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 64, 40 lines modifiedOffset 64, 40 lines modified
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>··</div>71 <a·href="#namespaces">Namespaces</a>·&#124;
 72 <a·href="#func-members">Functions</a>··</div>
72 ··<div·class="headertitle"><div·class="title">pinfo.hh·File·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">renumberer.hh·File·Reference</div></div>
73 </div><!--header-->74 </div><!--header-->
74 <div·class="contents">75 <div·class="contents">
 76 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00170_source.html">aggregates.hh</a>&quot;</code><br·/>
75 <div·class="textblock"><code>#include·&lt;dune/common/parallel/communication.hh&gt;</code><br·/> 
76 <code>#include·&lt;dune/common/enumset.hh&gt;</code><br·/> 
77 <code>#include·&lt;dune/common/parallel/mpicommunication.hh&gt;</code><br·/> 
78 <code>#include·&lt;dune/common/parallel/mpitraits.hh&gt;</code><br·/> 
79 <code>#include·&lt;dune/common/parallel/remoteindices.hh&gt;</code><br·/> 
80 <code>#include·&lt;dune/common/parallel/interface.hh&gt;</code><br·/> 
81 <code>#include·&lt;dune/common/parallel/communicator.hh&gt;</code><br·/> 
82 <code>#include·&lt;<a·class="el"·href="a00122_source.html">dune/istl/solvercategory.hh</a>&gt;</code><br·/> 
83 </div>77 </div>
84 <p><a·href="a00179_source.html">Go·to·the·source·code·of·this·file.</a></p>78 <p><a·href="a00179_source.html">Go·to·the·source·code·of·this·file.</a></p>
85 <table·class="memberdecls">79 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
87 Classes</h2></td></tr>81 Classes</h2></td></tr>
88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02432.html">Dune::Amg::SequentialInformation</a></td></tr>82 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02444.html">Dune::Amg::AggregateRenumberer&lt;·G·&gt;</a></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table><table·class="memberdecls">84 </table><table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
92 Namespaces</h2></td></tr>86 Namespaces</h2></td></tr>
93 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>87 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 <tr·class="memitem:a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::Amg</a></td></tr>89 <tr·class="memitem:a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::Amg</a></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 91 </table><table·class="memberdecls">
 92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 93 Functions</h2></td></tr>
 94 <tr·class="memitem:a577d044e1622cb386cd4f6821ac63169"><td·class="memTemplParams"·colspan="2">template&lt;class·G·,·class·I·,·class·V·&gt;·</td></tr>
 95 <tr·class="memitem:a577d044e1622cb386cd4f6821ac63169"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00264.html#a577d044e1622cb386cd4f6821ac63169">Dune::Amg::renumberAggregates</a>·(const·G·&amp;graph,·I·index,·I·endIndex,·V·&amp;visitedMap,·AggregatesMap&lt;·typename·G::VertexDescriptor·&gt;·&amp;aggregates)</td></tr>
 96 <tr·class="separator:a577d044e1622cb386cd4f6821ac63169"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 </table>97 </table>
98 </div><!--·contents·-->98 </div><!--·contents·-->
99 <!--·start·footer·part·-->99 <!--·start·footer·part·-->
100 <hr·class="footer"/><address·class="footer"><small>100 <hr·class="footer"/><address·class="footer"><small>
101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
102 </small></address>102 </small></address>
103 </body>103 </body>
1.1 KB
html2text {}
    
Offset 5, 29 lines modifiedOffset 5, 27 lines modified
  
5 dune-istl 2.9.05 dune-istl 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·istl7 ····*·istl
8 ····*·paamg8 ····*·paamg
9 Classes·|·Namespaces9 Classes·|·Namespaces·|·Functions
 10 renumberer.hh·File·Reference
 11 #include·"aggregates.hh"
10 pinfo.hh·File·Reference 
11 #include·<dune/common/parallel/communication.hh> 
12 #include·<dune/common/enumset.hh> 
13 #include·<dune/common/parallel/mpicommunication.hh> 
14 #include·<dune/common/parallel/mpitraits.hh> 
15 #include·<dune/common/parallel/remoteindices.hh> 
16 #include·<dune/common/parallel/interface.hh> 
17 #include·<dune/common/parallel/communicator.hh> 
18 #include·<dune/istl/solvercategory.hh> 
19 Go_to_the_source_code_of_this_file.12 Go_to_the_source_code_of_this_file.
20 ·Classes13 ·Classes
21 class· Dune::Amg::SequentialInformation14 class· Dune::Amg::AggregateRenumberer<_G_>
22  15  
23 ·Namespaces16 ·Namespaces
24 namespace· Dune17 namespace· Dune
25  18  
26 namespace· Dune::Amg19 namespace· Dune::Amg
27  20  
 21 ·Functions
 22 template<class·G·,·class·I·,·class·V·>
 23 void Dune::Amg::renumberAggregates·(const·G·&graph,·I·index,·I·endIndex,·V
 24 ······&visitedMap,·AggregatesMap<·typename·G::VertexDescriptor·>·&aggregates)
 25  
  
28 ===============================================================================26 ===============================================================================
29 ·····Generated·by [doxygen]·1.9.427 ·····Generated·by [doxygen]·1.9.4
49.8 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00179_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·pinfo.hh·Source·File</title>8 <title>dune-istl:·renumberer.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 144 lines modifiedOffset 62, 106 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">pinfo.hh</div></div>68 ··<div·class="headertitle"><div·class="title">renumberer.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00179.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00179.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_PINFO_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_RENUMBERER_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_PINFO_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_RENUMBERER_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/parallel/communication.hh&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00170.html">aggregates.hh</a>&quot;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/enumset.hh&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
 80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>{</div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>··<span·class="keyword">namespace·</span>Amg</div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>··{</div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#if·HAVE_MPI</span></div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·G&gt;</div>
 85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno"><a·class="line"·href="a02444.html">···15</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02444.html">AggregateRenumberer</a></div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>····{</div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/parallel/mpicommunication.hh&gt;</span></div> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/parallel/mpitraits.hh&gt;</span></div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/parallel/remoteindices.hh&gt;</span></div> 
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/parallel/interface.hh&gt;</span></div> 
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;dune/common/parallel/communicator.hh&gt;</span></div> 
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div> 
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#endif</span></div>87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>····<span·class="keyword">public</span>:</div>
 88 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a02444.html#a3caa274b482bcd71d3ee01a1cf2e4d6f">···19</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·G::VertexDescriptor·<a·class="code·hl_typedef"·href="a02444.html#a3caa274b482bcd71d3ee01a1cf2e4d6f">Vertex</a>;</div>
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>89 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
 90 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>······<a·class="code·hl_function"·href="a02444.html#ad0d9533060c9ed9559ededaf7cadd108">AggregateRenumberer</a>(<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates);</div>
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00122.html">dune/istl/solvercategory.hh</a>&gt;</span></div> 
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div> 
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>{</div> 
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">namespace·</span>Amg</div> 
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··{</div> 
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>91 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a02432.html">···27</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02432.html">SequentialInformation</a></div>92 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>······<span·class="keyword">operator</span>·<a·class="code·hl_typedef"·href="a02444.html#a3caa274b482bcd71d3ee01a1cf2e4d6f">Vertex</a>()·<span·class="keyword">const</span>;</div>
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····{</div>93 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
 94 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02444.html#a7ea5e46aab34271c7145c9e860d596fb">operator()</a>(<span·class="keyword">const</span>·<span·class="keyword">typename</span>·G::ConstEdgeIterator&amp;·edge);</div>
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····<span·class="keyword">public</span>:</div>95 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 96 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02444.html#a36dad416243ab69f43a51382c5e7ec97">operator++</a>();</div>
100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a02432.html#aa3aa8d1c902c7ea151acd97ac290b3dd">···30</a></span>······<span·class="keyword">typedef</span>·Communication&lt;void*&gt;·<a·class="code·hl_typedef"·href="a02432.html#aa3aa8d1c902c7ea151acd97ac290b3dd">MPICommunicator</a>;</div> 
101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a02432.html#a6821ff5f42a9299c8a6d7b65458c5e83">···31</a></span>······<span·class="keyword">typedef</span>·EmptySet&lt;int&gt;·<a·class="code·hl_typedef"·href="a02432.html#a6821ff5f42a9299c8a6d7b65458c5e83">CopyFlags</a>;</div> 
102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a02432.html#a7c09b216be914412786aa3acc33d4913">···32</a></span>······<span·class="keyword">typedef</span>·AllSet&lt;int&gt;·<a·class="code·hl_typedef"·href="a02432.html#a7c09b216be914412786aa3acc33d4913">OwnerSet</a>;</div> 
103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>97 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a02432.html#aca8859169b0d01fdbc22eae11cdd91b8">···34</a></span>······<a·class="code·hl_enumeration"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·<a·class="code·hl_function"·href="a02432.html#aca8859169b0d01fdbc22eae11cdd91b8">category</a>·()<span·class="keyword">·const·</span>{</div> 
105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_enumvalue"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733add8be425650b870002d9381aea1203b9">SolverCategory::sequential</a>;</div> 
106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······}</div>98 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····<span·class="keyword">protected</span>:</div>
 99 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a02444.html#aee6f79733a184e38d80a333b0aa9a56a">···35</a></span>······<a·class="code·hl_typedef"·href="a02444.html#a3caa274b482bcd71d3ee01a1cf2e4d6f">Vertex</a>·<a·class="code·hl_variable"·href="a02444.html#aee6f79733a184e38d80a333b0aa9a56a">number_</a>;</div>
 100 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a02444.html#ac0fc01c0a77a520889cb938d8c80f107">···36</a></span>······<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·<a·class="code·hl_variable"·href="a02444.html#ac0fc01c0a77a520889cb938d8c80f107">aggregates_</a>;</div>
107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>101 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····};</div>
108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a02432.html#a839c22211ba9b6e99bf75b7ab97c4cda">···38</a></span>······<a·class="code·hl_typedef"·href="a02432.html#aa3aa8d1c902c7ea151acd97ac290b3dd">MPICommunicator</a>·<a·class="code·hl_function"·href="a02432.html#a839c22211ba9b6e99bf75b7ab97c4cda">communicator</a>()<span·class="keyword">·const</span></div> 
109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="keyword">······</span>{</div> 
110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>········<span·class="keywordflow">return</span>·comm_;</div> 
111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······}</div>102 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
 103 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·G&gt;</div>
 104 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a02444.html#ad0d9533060c9ed9559ededaf7cadd108">···40</a></span>····<a·class="code·hl_function"·href="a02444.html#ad0d9533060c9ed9559ededaf7cadd108">AggregateRenumberer&lt;G&gt;::AggregateRenumberer</a>(<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates)</div>
 105 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······:··number_(0),·aggregates_(aggregates)</div>
112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>106 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····{}</div>
113 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a02432.html#acbced7ac3019ceb0b0e65dab421a3b60">···43</a></span>······<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a02432.html#acbced7ac3019ceb0b0e65dab421a3b60">procs</a>()<span·class="keyword">·const</span></div>107 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
 108 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·G&gt;</div>
 109 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a02444.html#a42ddd4f90f31e36685fa108b11978f0c">···45</a></span>····<a·class="code·hl_class"·href="a02444.html">AggregateRenumberer&lt;G&gt;::operator</a>·<a·class="code·hl_typedef"·href="a02444.html#a3caa274b482bcd71d3ee01a1cf2e4d6f">Vertex</a>()<span·class="keyword">·const</span></div>
114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="keyword">······</span>{</div>110 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">····</span>{</div>
115 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>········<span·class="keywordflow">return</span>·1;</div>111 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······<span·class="keywordflow">return</span>·number_;</div>
116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······}</div>112 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····}</div>
117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>113 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>114 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·G&gt;</div>
 115 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a02444.html#a7ea5e46aab34271c7145c9e860d596fb">···51</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02444.html#a7ea5e46aab34271c7145c9e860d596fb">AggregateRenumberer&lt;G&gt;::operator()</a>(<span·class="keyword">const</span>·<span·class="keyword">typename</span>·G::ConstEdgeIterator&amp;·edge)</div>
119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a02432.html#a21ad4f71b3f402d51d50d8ea66c3d353">···49</a></span>······T·<a·class="code·hl_function"·href="a02432.html#a21ad4f71b3f402d51d50d8ea66c3d353">globalSum</a>(<span·class="keyword">const</span>·T&amp;·t)<span·class="keyword">·const</span></div> 
120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">······</span>{</div> 
121 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>········<span·class="keywordflow">return</span>·t;</div> 
122 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······}</div>116 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····{</div>
 117 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······aggregates_[edge.target()]=number_;</div>
123 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>118 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····}</div>
124 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a02432.html#ac4efb6eb0660bef61c283ff38bb56b09">···54</a></span>······<span·class="keyword">typedef</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_typedef"·href="a02432.html#ac4efb6eb0660bef61c283ff38bb56b09">GlobalLookupIndexSet</a>;</div> 
125 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>119 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
126 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a02432.html#a84745a1db9dcee837b626916df9055ab">···56</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02432.html#a84745a1db9dcee837b626916df9055ab">buildGlobalLookup</a>(std::size_t){}</div> 
127 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> 
128 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a02432.html#ac2d59bd2fdfc0690f0bf5e1cb1b1d485">···58</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02432.html#ac2d59bd2fdfc0690f0bf5e1cb1b1d485">freeGlobalLookup</a>(){}</div> 
129 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div> 
130 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a02432.html#ab7b035bed98b1b7d5a0351e38ce54dd4">···60</a></span>······<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02432.html#ac4efb6eb0660bef61c283ff38bb56b09">GlobalLookupIndexSet</a>&amp;·<a·class="code·hl_function"·href="a02432.html#ab7b035bed98b1b7d5a0351e38ce54dd4">globalLookup</a>()<span·class="keyword">·const</span></div> 
131 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="keyword">······</span>{</div> 
132 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········<span·class="keywordflow">return</span>·gli;</div> 
133 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······}</div> 
134 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> 
135 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V&gt;</div>120 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·G&gt;</div>
136 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a02432.html#a825b108fca1d5a70adfbf929969bf81d">···66</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02432.html#a825b108fca1d5a70adfbf929969bf81d">cop[·...·truncated·by·diffoscope;·len:·105,·SHA:·760f1703950a71cdcd960bc48b4752b96ed0e88a948c1d82fae773789fb422cd·...·]</div>121 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a02444.html#a36dad416243ab69f43a51382c5e7ec97">···57</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02444.html#a36dad416243ab69f43a51382c5e7ec97">Aggre[·...·truncated·by·diffoscope;·len:·41,·SHA:·15223a46f3d7e477141070dc43a71362ac0dd0822ad8870c48956544a7bf1b94·...·]</div>
 122 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····{</div>
 123 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······++number_;</div>
137 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">······</span>{}</div>124 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····}</div>
138 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>125 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
139 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V&gt;</div>126 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·G,·<span·class="keyword">class</span>·I,·<span·class="keyword">class</span>·V&gt;</div>
140 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a02432.html#a9ff245ec794a5321ecc32b71cba5db1d">···70</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02432.html#a9ff245ec794a5321ecc32b71cba5db1d">pro[·...·truncated·by·diffoscope;·len:·70,·SHA:·fccc67f60ce41d7e59333908669d8c42d4e871a31dae1183446d9bedf746cc7b·...·]</div>127 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a00264.html#a577d044e1622cb386cd4f6821ac63169">···63</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00264.html#a577d044e1622cb386cd4f6821ac63169">renum[·...·truncated·by·diffoscope;·len:·106,·SHA:·b29f3600e41742466159a2c8e7f36c48aa90ae4fccb14cedb70263e92fc85dbb·...·]</div>
 128 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····························<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;typename·G::VertexDescriptor&gt;</a>&amp;·aggregates)</div>
141 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="keyword">······</span>{}</div>129 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····{</div>
 130 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······<a·class="code·hl_class"·href="a02444.html">AggregateRenumberer&lt;G&gt;</a>·renumberer(aggregates);</div>
142 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>131 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
143 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T1,·<span·class="keyword">class</span>·T2&gt;</div> 
144 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a02432.html#a45ae97ea986110a05cd3b092728e30e1">···74</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02432.html#a45ae97ea986110a05cd3b092728e30e1">dot[·...·truncated·by·diffoscope;·len:·137,·SHA:·23a966fde2761b8d7ab0486e9ecdc7fbfe0b7385b11c770e921321a30158dcdc·...·]</div>132 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······<span·class="keywordflow">for</span>(I·index1=index;·index1·!=·endIndex;·++index1)</div>
 133 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>········<span·class="keywordflow">if</span>(aggregates[index1.index()]!=<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;typename·G::VertexDescriptor&gt;::ISOLATED</a>·&amp;&amp;</div>
 134 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>···········!<a·class="code·hl_function"·href="a00249.html#a34f75c58e656823b58e3af17c09fb03e">get</a>(visitedMap,·index1.index()))·{</div>
145 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span><span·class="keyword">······</span>{</div>135 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
146 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<span·class="comment">//·This·function·should·never·be·called</span></div>136 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··········aggregates.template·breadthFirstSearch&lt;false&gt;(index1.index(),·aggregates[index1.index()],</div>
 137 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>························································graph,·renumberer,·visitedMap);</div>
 138 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··········aggregates[index1.index()]·=·renumberer;</div>
Max diff block lines reached; 10470/42598 bytes (24.58%) of diff not shown.
8.09 KB
html2text {}
    
Offset 5, 184 lines modifiedOffset 5, 130 lines modified
  
5 dune-istl 2.9.05 dune-istl 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·istl7 ····*·istl
8 ····*·paamg8 ····*·paamg
9 pinfo.hh9 renumberer.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file11 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-14 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
15 ·4//·vi:·set·et·ts=4·sw=2·sts=2:15 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
16 ·5#ifndef·DUNE_AMG_PINFO_HH16 ·5#ifndef·DUNE_AMG_RENUMBERER_HH
17 ·6#define·DUNE_AMG_PINFO_HH17 ·6#define·DUNE_AMG_RENUMBERER_HH
18 ·718 ·7
 19 ·8#include·"aggregates.hh"
 20 ·9
 21 ·10namespace·Dune
 22 ·11{
 23 ·12·namespace·Amg
 24 ·13·{
 25 ·14·template<class·G>
 26 15·class·AggregateRenumberer
 27 ·16·{
 28 ·17·public:
 29 19·typedef·typename·G::VertexDescriptor·Vertex;
19 ·8#include·<dune/common/parallel/communication.hh> 
20 ·9#include·<dune/common/enumset.hh> 
21 ·10 
22 ·11#if·HAVE_MPI 
23 ·12 
24 ·13#include·<dune/common/parallel/mpicommunication.hh> 
25 ·14#include·<dune/common/parallel/mpitraits.hh> 
26 ·15#include·<dune/common/parallel/remoteindices.hh> 
27 ·16#include·<dune/common/parallel/interface.hh> 
28 ·17#include·<dune/common/parallel/communicator.hh> 
29 ·18 
30 ·19#endif 
31 ·2030 ·20
 31 ·25·AggregateRenumberer(AggregatesMap<Vertex>&·aggregates);
32 ·21#include·<dune/istl/solvercategory.hh> 
33 ·22namespace·Dune 
34 ·23{ 
35 ·24·namespace·Amg 
36 ·25·{ 
37 ·2632 ·26
 33 ·28·operator·Vertex()·const;
 34 ·29
 35 ·30·void·operator()(const·typename·G::ConstEdgeIterator&·edge);
 36 ·31
 37 ·32·void·operator++();
38 27·class·SequentialInformation 
39 ·28·{ 
40 ·29·public: 
41 30·typedef·Communication<void*>·MPICommunicator; 
42 31·typedef·EmptySet<int>·CopyFlags; 
43 32·typedef·AllSet<int>·OwnerSet; 
44 ·3338 ·33
45 34·SolverCategory::Category·category·()·const·{ 
46 ·35·return·SolverCategory::sequential; 
47 ·36·} 
48 ·37 
49 38·MPICommunicator·communicator()·const 
50 ·39·{ 
51 ·40·return·comm_; 
52 ·41·} 
53 ·42 
54 43·int·procs()·const39 ·34·protected:
 40 35·Vertex·number_;
 41 36·AggregatesMap<Vertex>&·aggregates_;
 42 ·37·};
 43 ·38
 44 ·39·template<class·G>
 45 40·AggregateRenumberer<G>::AggregateRenumberer(AggregatesMap<Vertex>&
 46 aggregates)
 47 ·41·:·number_(0),·aggregates_(aggregates)
 48 ·42·{}
 49 ·43
 50 ·44·template<class·G>
 51 45·AggregateRenumberer<G>::operator·Vertex()·const
55 ·44·{52 ·46·{
56 ·45·return·1;53 ·47·return·number_;
57 ·46·}54 ·48·}
58 ·47 
59 ·48·template<typename·T> 
60 49·T·globalSum(const·T&·t)·const55 ·49
 56 ·50·template<class·G>
 57 51·void·AggregateRenumberer<G>::operator()(const·typename·G::ConstEdgeIterator&
 58 edge)
61 ·50·{59 ·52·{
62 ·51·return·t;60 ·53·aggregates_[edge.target()]=number_;
63 ·52·}61 ·54·}
64 ·53 
65 54·typedef·int·GlobalLookupIndexSet; 
66 ·5562 ·55
67 56·void·buildGlobalLookup(std::size_t){} 
68 ·57 
69 58·void·freeGlobalLookup(){} 
70 ·59 
71 60·const·GlobalLookupIndexSet&·globalLookup()·const 
72 ·61·{ 
73 ·62·return·gli; 
74 ·63·} 
75 ·64 
76 ·65·template<class·V>63 ·56·template<class·G>
 64 57·void·AggregateRenumberer<G>::operator++()
77 66·void·copyOwnerToAll([[maybe_unused]]·V&·v,·[[maybe_unused]]·V&·v1)·const 
78 ·67·{} 
79 ·68 
80 ·69·template<class·V> 
81 70·void·project([[maybe_unused]]·V&·v)·const 
82 ·71·{} 
83 ·72 
84 ·73·template<class·T1,·class·T2> 
85 74·void·dot·(const·T1&,·const·T1&,·T2&)·const 
86 ·75·{65 ·58·{
87 ·76·//·This·function·should·never·be·called 
88 ·77·std::abort();66 ·59·++number_;
 67 ·60·}
 68 ·61
 69 ·62·template<class·G,·class·I,·class·V>
 70 63·void·renumberAggregates(const·G&·graph,·I·index,·I·endIndex,·V&·visitedMap,
 71 ·64·AggregatesMap<typename_G::VertexDescriptor>&·aggregates)
 72 ·65·{
 73 ·66·AggregateRenumberer<G>·renumberer(aggregates);
Max diff block lines reached; 3660/8259 bytes (44.32%) of diff not shown.
1.85 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00182.html
    
Offset 71, 16 lines modifiedOffset 71, 16 lines modified
71 <a·href="#namespaces">Namespaces</a>··</div>71 <a·href="#namespaces">Namespaces</a>··</div>
72 ··<div·class="headertitle"><div·class="title">kamg.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">kamg.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Provides·an·algebraic·multigrid·using·a·Krylov·cycle.··75 <p>Provides·an·algebraic·multigrid·using·a·Krylov·cycle.··
76 <a·href="#details">More...</a></p>76 <a·href="#details">More...</a></p>
77 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/istl/preconditioners.hh</a>&gt;</code><br·/>77 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/istl/preconditioners.hh</a>&gt;</code><br·/>
78 <code>#include·&quot;<a·class="el"·href="a00164_source.html">amg.hh</a>&quot;</code><br·/>78 <code>#include·&quot;<a·class="el"·href="a00215_source.html">amg.hh</a>&quot;</code><br·/>
79 </div>79 </div>
80 <p><a·href="a00182_source.html">Go·to·the·source·code·of·this·file.</a></p>80 <p><a·href="a00182_source.html">Go·to·the·source·code·of·this·file.</a></p>
81 <table·class="memberdecls">81 <table·class="memberdecls">
82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
83 Classes</h2></td></tr>83 Classes</h2></td></tr>
84 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02096.html">Dune::Amg::KAmgTwoGrid&lt;·AMG·&gt;</a></td></tr>84 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02096.html">Dune::Amg::KAmgTwoGrid&lt;·AMG·&gt;</a></td></tr>
85 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Two·grid·operator·for·<a·class="el"·href="a02100.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>·with·Krylov·cycle.··<a·href="a02096.html#details">More...</a><br·/></td></tr>85 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Two·grid·operator·for·<a·class="el"·href="a02100.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>·with·Krylov·cycle.··<a·href="a02096.html#details">More...</a><br·/></td></tr>
7.0 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00182_source.html
    
Offset 72, 16 lines modifiedOffset 72, 16 lines modified
72 <a·href="a00182.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>72 <a·href="a00182.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
73 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>73 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
74 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>74 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
75 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>75 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
76 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_KAMG_HH</span></div>76 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_KAMG_HH</span></div>
77 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_KAMG_HH</span></div>77 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_KAMG_HH</span></div>
78 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>78 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
79 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00086.html">dune/istl/preconditioners.hh</a>&gt;</span></div>79 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00143.html">dune/istl/preconditioners.hh</a>&gt;</span></div>
80 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00164.html">amg.hh</a>&quot;</span></div>80 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00215.html">amg.hh</a>&quot;</span></div>
81 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>81 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
82 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>82 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>
83 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>{</div>83 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>{</div>
84 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>··<span·class="keyword">namespace·</span>Amg</div>84 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>··<span·class="keyword">namespace·</span>Amg</div>
85 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>··{</div>85 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>··{</div>
86 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>86 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
87 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·AMG&gt;</div>87 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·AMG&gt;</div>
Offset 297, 16 lines modifiedOffset 297, 16 lines modified
297 <div·class="line"><a·id="l00322"·name="l00322"></a><span·class="lineno">··322</span>······<span·class="keywordflow">return</span>·amg.maxlevels();</div>297 <div·class="line"><a·id="l00322"·name="l00322"></a><span·class="lineno">··322</span>······<span·class="keywordflow">return</span>·amg.maxlevels();</div>
298 <div·class="line"><a·id="l00323"·name="l00323"></a><span·class="lineno">··323</span>····}</div>298 <div·class="line"><a·id="l00323"·name="l00323"></a><span·class="lineno">··323</span>····}</div>
299 <div·class="line"><a·id="l00324"·name="l00324"></a><span·class="lineno">··324</span>·</div>299 <div·class="line"><a·id="l00324"·name="l00324"></a><span·class="lineno">··324</span>·</div>
300 <div·class="line"><a·id="l00326"·name="l00326"></a><span·class="lineno">··326</span>··}·<span·class="comment">//·Amg</span></div>300 <div·class="line"><a·id="l00326"·name="l00326"></a><span·class="lineno">··326</span>··}·<span·class="comment">//·Amg</span></div>
301 <div·class="line"><a·id="l00327"·name="l00327"></a><span·class="lineno">··327</span>}·<span·class="comment">//·Dune</span></div>301 <div·class="line"><a·id="l00327"·name="l00327"></a><span·class="lineno">··327</span>}·<span·class="comment">//·Dune</span></div>
302 <div·class="line"><a·id="l00328"·name="l00328"></a><span·class="lineno">··328</span>·</div>302 <div·class="line"><a·id="l00328"·name="l00328"></a><span·class="lineno">··328</span>·</div>
303 <div·class="line"><a·id="l00329"·name="l00329"></a><span·class="lineno">··329</span><span·class="preprocessor">#endif</span></div>303 <div·class="line"><a·id="l00329"·name="l00329"></a><span·class="lineno">··329</span><span·class="preprocessor">#endif</span></div>
304 <div·class="ttc"·id="aa00086_html"><div·class="ttname"><a·href="a00086.html">preconditioners.hh</a></div><div·class="ttdoc">Define·general·preconditioner·interface.</div></div>304 <div·class="ttc"·id="aa00143_html"><div·class="ttname"><a·href="a00143.html">preconditioners.hh</a></div><div·class="ttdoc">Define·general·preconditioner·interface.</div></div>
305 <div·class="ttc"·id="aa00164_html"><div·class="ttname"><a·href="a00164.html">amg.hh</a></div><div·class="ttdoc">The·AMG·preconditioner.</div></div>305 <div·class="ttc"·id="aa00215_html"><div·class="ttname"><a·href="a00215.html">amg.hh</a></div><div·class="ttdoc">The·AMG·preconditioner.</div></div>
306 <div·class="ttc"·id="aa00240_html_ga15d0a529de8f78321953fef8dd88d4f6"><div·class="ttname"><a·href="a00240.html#ga15d0a529de8f78321953fef8dd88d4f6">Dune::Amg::KAMG::apply</a></div><div·class="ttdeci">void·apply(Domain·&amp;v,·const·Range·&amp;d)</div><div·class="ttdoc">Apply·one·step·of·the·preconditioner·to·the·system·A(v)=d.</div><div·class="ttdef"><b>Definition:</b>·kamg.hh:300</div></div>306 <div·class="ttc"·id="aa00240_html_ga15d0a529de8f78321953fef8dd88d4f6"><div·class="ttname"><a·href="a00240.html#ga15d0a529de8f78321953fef8dd88d4f6">Dune::Amg::KAMG::apply</a></div><div·class="ttdeci">void·apply(Domain·&amp;v,·const·Range·&amp;d)</div><div·class="ttdoc">Apply·one·step·of·the·preconditioner·to·the·system·A(v)=d.</div><div·class="ttdef"><b>Definition:</b>·kamg.hh:300</div></div>
307 <div·class="ttc"·id="aa00240_html_ga2baddcf013a5166a162950672bd21a03"><div·class="ttname"><a·href="a00240.html#ga2baddcf013a5166a162950672bd21a03">Dune::Amg::AMG::Domain</a></div><div·class="ttdeci">X·Domain</div><div·class="ttdoc">The·domain·type.</div><div·class="ttdef"><b>Definition:</b>·amg.hh:87</div></div>307 <div·class="ttc"·id="aa00240_html_ga2baddcf013a5166a162950672bd21a03"><div·class="ttname"><a·href="a00240.html#ga2baddcf013a5166a162950672bd21a03">Dune::Amg::AMG::Domain</a></div><div·class="ttdeci">X·Domain</div><div·class="ttdoc">The·domain·type.</div><div·class="ttdef"><b>Definition:</b>·amg.hh:87</div></div>
308 <div·class="ttc"·id="aa00240_html_ga3923d2f4d4d9b8fda692da71210ddb0a"><div·class="ttname"><a·href="a00240.html#ga3923d2f4d4d9b8fda692da71210ddb0a">Dune::Amg::KAMG::KAMG</a></div><div·class="ttdeci">KAMG(OperatorHierarchy·&amp;matrices,·CoarseSolver·&amp;coarseSolver,·const·SmootherArgs·&amp;smootherArgs,·const·Parameters·&amp;parms,·std::size_t·maxLevelKrylovSteps=3,·double·minDefectReduction=1e-1)</div><div·class="ttdoc">Construct·a·new·amg·with·a·specific·coarse·solver.</div><div·class="ttdef"><b>Definition:</b>·kamg.hh:233</div></div>308 <div·class="ttc"·id="aa00240_html_ga3923d2f4d4d9b8fda692da71210ddb0a"><div·class="ttname"><a·href="a00240.html#ga3923d2f4d4d9b8fda692da71210ddb0a">Dune::Amg::KAMG::KAMG</a></div><div·class="ttdeci">KAMG(OperatorHierarchy·&amp;matrices,·CoarseSolver·&amp;coarseSolver,·const·SmootherArgs·&amp;smootherArgs,·const·Parameters·&amp;parms,·std::size_t·maxLevelKrylovSteps=3,·double·minDefectReduction=1e-1)</div><div·class="ttdoc">Construct·a·new·amg·with·a·specific·coarse·solver.</div><div·class="ttdef"><b>Definition:</b>·kamg.hh:233</div></div>
309 <div·class="ttc"·id="aa00240_html_ga4a070cc7bc87f8600931736042a42fe9"><div·class="ttname"><a·href="a00240.html#ga4a070cc7bc87f8600931736042a42fe9">Dune::Amg::KAMG::maxlevels</a></div><div·class="ttdeci">std::size_t·maxlevels()</div><div·class="ttdef"><b>Definition:</b>·kamg.hh:320</div></div>309 <div·class="ttc"·id="aa00240_html_ga4a070cc7bc87f8600931736042a42fe9"><div·class="ttname"><a·href="a00240.html#ga4a070cc7bc87f8600931736042a42fe9">Dune::Amg::KAMG::maxlevels</a></div><div·class="ttdeci">std::size_t·maxlevels()</div><div·class="ttdef"><b>Definition:</b>·kamg.hh:320</div></div>
310 <div·class="ttc"·id="aa00240_html_ga4b093095df84e9990eff5581cfe4bfa9"><div·class="ttname"><a·href="a00240.html#ga4b093095df84e9990eff5581cfe4bfa9">Dune::Amg::AMG::SmootherArgs</a></div><div·class="ttdeci">SmootherTraits&lt;·Smoother·&gt;::Arguments·SmootherArgs</div><div·class="ttdoc">The·argument·type·for·the·construction·of·the·smoother.</div><div·class="ttdef"><b>Definition:</b>·amg.hh:100</div></div>310 <div·class="ttc"·id="aa00240_html_ga4b093095df84e9990eff5581cfe4bfa9"><div·class="ttname"><a·href="a00240.html#ga4b093095df84e9990eff5581cfe4bfa9">Dune::Amg::AMG::SmootherArgs</a></div><div·class="ttdeci">SmootherTraits&lt;·Smoother·&gt;::Arguments·SmootherArgs</div><div·class="ttdoc">The·argument·type·for·the·construction·of·the·smoother.</div><div·class="ttdef"><b>Definition:</b>·amg.hh:100</div></div>
311 <div·class="ttc"·id="aa00240_html_ga66dc78b3214f4ebfc19c8ba3d467d25b"><div·class="ttname"><a·href="a00240.html#ga66dc78b3214f4ebfc19c8ba3d467d25b">Dune::Amg::AMG::Operator</a></div><div·class="ttdeci">M·Operator</div><div·class="ttdoc">The·matrix·operator·type.</div><div·class="ttdef"><b>Definition:</b>·amg.hh:73</div></div>311 <div·class="ttc"·id="aa00240_html_ga66dc78b3214f4ebfc19c8ba3d467d25b"><div·class="ttname"><a·href="a00240.html#ga66dc78b3214f4ebfc19c8ba3d467d25b">Dune::Amg::AMG::Operator</a></div><div·class="ttdeci">M·Operator</div><div·class="ttdoc">The·matrix·operator·type.</div><div·class="ttdef"><b>Definition:</b>·amg.hh:73</div></div>
312 <div·class="ttc"·id="aa00240_html_ga6dfeef8a854c652e39412a24679055bd"><div·class="ttname"><a·href="a00240.html#ga6dfeef8a854c652e39412a24679055bd">Dune::Amg::KAMG::post</a></div><div·class="ttdeci">void·post(Domain·&amp;x)</div><div·class="ttdoc">Clean·up.</div><div·class="ttdef"><b>Definition:</b>·kamg.hh:293</div></div>312 <div·class="ttc"·id="aa00240_html_ga6dfeef8a854c652e39412a24679055bd"><div·class="ttname"><a·href="a00240.html#ga6dfeef8a854c652e39412a24679055bd">Dune::Amg::KAMG::post</a></div><div·class="ttdeci">void·post(Domain·&amp;x)</div><div·class="ttdoc">Clean·up.</div><div·class="ttdef"><b>Definition:</b>·kamg.hh:293</div></div>
1.21 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00185.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>79 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>
80 <code>#include·&lt;algorithm&gt;</code><br·/>80 <code>#include·&lt;algorithm&gt;</code><br·/>
81 <code>#include·&lt;vector&gt;</code><br·/>81 <code>#include·&lt;vector&gt;</code><br·/>
82 <code>#include·&lt;cassert&gt;</code><br·/>82 <code>#include·&lt;cassert&gt;</code><br·/>
83 <code>#include·&lt;limits&gt;</code><br·/>83 <code>#include·&lt;limits&gt;</code><br·/>
84 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>84 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
85 <code>#include·&lt;dune/common/iteratorfacades.hh&gt;</code><br·/>85 <code>#include·&lt;dune/common/iteratorfacades.hh&gt;</code><br·/>
86 <code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/istlexception.hh</a>&gt;</code><br·/>86 <code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/istl/istlexception.hh</a>&gt;</code><br·/>
87 <code>#include·&lt;dune/common/propertymap.hh&gt;</code><br·/>87 <code>#include·&lt;dune/common/propertymap.hh&gt;</code><br·/>
88 </div>88 </div>
89 <p><a·href="a00185_source.html">Go·to·the·source·code·of·this·file.</a></p>89 <p><a·href="a00185_source.html">Go·to·the·source·code·of·this·file.</a></p>
90 <table·class="memberdecls">90 <table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
92 Classes</h2></td></tr>92 Classes</h2></td></tr>
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02300.html">Dune::Amg::MatrixGraph&lt;·M·&gt;</a></td></tr>93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02300.html">Dune::Amg::MatrixGraph&lt;·M·&gt;</a></td></tr>
5.25 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00185_source.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>79 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
80 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>80 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
81 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>81 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
82 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>82 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
83 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div>83 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div>
84 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>84 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>
85 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/iteratorfacades.hh&gt;</span></div>85 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/iteratorfacades.hh&gt;</span></div>
86 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00131.html">dune/istl/istlexception.hh</a>&gt;</span></div>86 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00074.html">dune/istl/istlexception.hh</a>&gt;</span></div>
87 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/propertymap.hh&gt;</span></div>87 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/propertymap.hh&gt;</span></div>
88 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>88 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
89 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>89 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>
90 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>{</div>90 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>{</div>
91 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">namespace·</span>Amg</div>91 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">namespace·</span>Amg</div>
92 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··{</div>92 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··{</div>
93 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M&gt;</div>93 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M&gt;</div>
Offset 1652, 15 lines modifiedOffset 1652, 15 lines modified
1652 <div·class="line"><a·id="l02383"·name="l02383"></a><span·class="lineno">·2383</span>····}</div>1652 <div·class="line"><a·id="l02383"·name="l02383"></a><span·class="lineno">·2383</span>····}</div>
1653 <div·class="line"><a·id="l02384"·name="l02384"></a><span·class="lineno">·2384</span>·</div>1653 <div·class="line"><a·id="l02384"·name="l02384"></a><span·class="lineno">·2384</span>·</div>
1654 <div·class="line"><a·id="l02385"·name="l02385"></a><span·class="lineno">·2385</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DOXYGEN</span></div>1654 <div·class="line"><a·id="l02385"·name="l02385"></a><span·class="lineno">·2385</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DOXYGEN</span></div>
1655 <div·class="line"><a·id="l02386"·name="l02386"></a><span·class="lineno">·2386</span>·</div>1655 <div·class="line"><a·id="l02386"·name="l02386"></a><span·class="lineno">·2386</span>·</div>
1656 <div·class="line"><a·id="l02388"·name="l02388"></a><span·class="lineno">·2388</span>··}</div>1656 <div·class="line"><a·id="l02388"·name="l02388"></a><span·class="lineno">·2388</span>··}</div>
1657 <div·class="line"><a·id="l02389"·name="l02389"></a><span·class="lineno">·2389</span>}</div>1657 <div·class="line"><a·id="l02389"·name="l02389"></a><span·class="lineno">·2389</span>}</div>
1658 <div·class="line"><a·id="l02390"·name="l02390"></a><span·class="lineno">·2390</span><span·class="preprocessor">#endif</span></div>1658 <div·class="line"><a·id="l02390"·name="l02390"></a><span·class="lineno">·2390</span><span·class="preprocessor">#endif</span></div>
1659 <div·class="ttc"·id="aa00131_html"><div·class="ttname"><a·href="a00131.html">istlexception.hh</a></div></div>1659 <div·class="ttc"·id="aa00074_html"><div·class="ttname"><a·href="a00074.html">istlexception.hh</a></div></div>
1660 <div·class="ttc"·id="aa00240_html_ga8c84915dd8eafb315ce76b1f689f1cf3"><div·class="ttname"><a·href="a00240.html#ga8c84915dd8eafb315ce76b1f689f1cf3">Dune::Amg::visitNeighbours</a></div><div·class="ttdeci">int·visitNeighbours(const·G·&amp;graph,·const·typename·G::VertexDescriptor·&amp;vertex,·V·&amp;visitor)</div><div·class="ttdoc">Visit·all·neighbour·vertices·of·a·vertex·in·a·graph.</div></div>1660 <div·class="ttc"·id="aa00240_html_ga8c84915dd8eafb315ce76b1f689f1cf3"><div·class="ttname"><a·href="a00240.html#ga8c84915dd8eafb315ce76b1f689f1cf3">Dune::Amg::visitNeighbours</a></div><div·class="ttdeci">int·visitNeighbours(const·G·&amp;graph,·const·typename·G::VertexDescriptor·&amp;vertex,·V·&amp;visitor)</div><div·class="ttdoc">Visit·all·neighbour·vertices·of·a·vertex·in·a·graph.</div></div>
1661 <div·class="ttc"·id="aa00248_html"><div·class="ttname"><a·href="a00248.html">std</a></div><div·class="ttdoc">STL·namespace.</div></div>1661 <div·class="ttc"·id="aa00248_html"><div·class="ttname"><a·href="a00248.html">std</a></div><div·class="ttdoc">STL·namespace.</div></div>
1662 <div·class="ttc"·id="aa00249_html"><div·class="ttname"><a·href="a00249.html">Dune</a></div><div·class="ttdef"><b>Definition:</b>·allocator.hh:11</div></div>1662 <div·class="ttc"·id="aa00249_html"><div·class="ttname"><a·href="a00249.html">Dune</a></div><div·class="ttdef"><b>Definition:</b>·allocator.hh:11</div></div>
1663 <div·class="ttc"·id="aa01392_html"><div·class="ttname"><a·href="a01392.html">Dune::ISTLError</a></div><div·class="ttdoc">derive·error·class·from·the·base·class·in·common</div><div·class="ttdef"><b>Definition:</b>·istlexception.hh:19</div></div>1663 <div·class="ttc"·id="aa01392_html"><div·class="ttname"><a·href="a01392.html">Dune::ISTLError</a></div><div·class="ttdoc">derive·error·class·from·the·base·class·in·common</div><div·class="ttdef"><b>Definition:</b>·istlexception.hh:19</div></div>
1664 <div·class="ttc"·id="aa02300_html"><div·class="ttname"><a·href="a02300.html">Dune::Amg::MatrixGraph</a></div><div·class="ttdoc">The·(undirected)·graph·of·a·matrix.</div><div·class="ttdef"><b>Definition:</b>·graph.hh:51</div></div>1664 <div·class="ttc"·id="aa02300_html"><div·class="ttname"><a·href="a02300.html">Dune::Amg::MatrixGraph</a></div><div·class="ttdoc">The·(undirected)·graph·of·a·matrix.</div><div·class="ttdef"><b>Definition:</b>·graph.hh:51</div></div>
1665 <div·class="ttc"·id="aa02300_html_a13970306365ecf9de9cc46372ed9f035"><div·class="ttname"><a·href="a02300.html#a13970306365ecf9de9cc46372ed9f035">Dune::Amg::MatrixGraph::MatrixGraph</a></div><div·class="ttdeci">MatrixGraph(Matrix·&amp;matrix)</div><div·class="ttdoc">Constructor.</div></div>1665 <div·class="ttc"·id="aa02300_html_a13970306365ecf9de9cc46372ed9f035"><div·class="ttname"><a·href="a02300.html#a13970306365ecf9de9cc46372ed9f035">Dune::Amg::MatrixGraph::MatrixGraph</a></div><div·class="ttdeci">MatrixGraph(Matrix·&amp;matrix)</div><div·class="ttdoc">Constructor.</div></div>
1666 <div·class="ttc"·id="aa02300_html_a29cf5bc163e2773ef630dcacc0fa14f7"><div·class="ttname"><a·href="a02300.html#a29cf5bc163e2773ef630dcacc0fa14f7">Dune::Amg::MatrixGraph::end</a></div><div·class="ttdeci">VertexIterator·end()</div><div·class="ttdoc">Get·an·iterator·over·the·vertices.</div></div>1666 <div·class="ttc"·id="aa02300_html_a29cf5bc163e2773ef630dcacc0fa14f7"><div·class="ttname"><a·href="a02300.html#a29cf5bc163e2773ef630dcacc0fa14f7">Dune::Amg::MatrixGraph::end</a></div><div·class="ttdeci">VertexIterator·end()</div><div·class="ttdoc">Get·an·iterator·over·the·vertices.</div></div>
25.5 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00188.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·fastamg.hh·File·Reference</title>8 <title>dune-istl:·smoother.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 74 lines modifiedOffset 65, 119 lines modified
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>·&#124;
72 <a·href="#define-members">Macros</a>··</div>72 <a·href="#func-members">Functions</a>··</div>
73 ··<div·class="headertitle"><div·class="title">fastamg.hh·File·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">smoother.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raqu[·...·truncated·by·diffoscope;·len:·74,·SHA:·76cd20aafdda011ee0d7208674d896cec758c7394528538f864c5f1454be4489·...·]</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>A·fast·AMG·method,·that·currently·only·allows·only·Gauss-Seidel·smoothing·and·is·currently·purely·sequential.·It·combines·one·Gauss-Seidel·presmoothing·sweep·with·the·defect·calculation·to·reduce·memory·transfers.··76 <p>Classes·for·the·generic·construction·and·application·of·the·smoothers.··
77 <a·href="#details">More...</a></p>77 <a·href="#details">More...</a></p>
78 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/> 
79 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/> 
80 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/> 
81 <code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code><br·/>78 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/istl/paamg/construction.hh</a>&gt;</code><br·/>
82 <code>#include·&lt;<a·class="el"·href="a00209_source.html">dune/istl/paamg/transfer.hh</a>&gt;</code><br·/>79 <code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code><br·/>
83 <code>#include·&lt;<a·class="el"·href="a00212_source.html">dune/istl/paamg/matrixhierarchy.hh</a>&gt;</code><br·/> 
84 <code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/> 
85 <code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/scalarproducts.hh</a>&gt;</code><br·/> 
86 <code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/istl/superlu.hh</a>&gt;</code><br·/> 
87 <code>#include·&lt;<a·class="el"·href="a00137_source.html">dune/istl/umfpack.hh</a>&gt;</code><br·/> 
88 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/> 
89 <code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/istl/io.hh</a>&gt;</code><br·/> 
90 <code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/istl/preconditioners.hh</a>&gt;</code><br·/>80 <code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/istl/preconditioners.hh</a>&gt;</code><br·/>
91 <code>#include·&quot;<a·class="el"·href="a00200_source.html">fastamgsmoother.hh</a>&quot;</code><br·/>81 <code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/schwarz.hh</a>&gt;</code><br·/>
 82 <code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/istl/novlpschwarz.hh</a>&gt;</code><br·/>
 83 <code>#include·&lt;dune/common/propertymap.hh&gt;</code><br·/>
 84 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/>
92 </div>85 </div>
93 <p><a·href="a00188_source.html">Go·to·the·source·code·of·this·file.</a></p>86 <p><a·href="a00188_source.html">Go·to·the·source·code·of·this·file.</a></p>
94 <table·class="memberdecls">87 <table·class="memberdecls">
95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
96 Classes</h2></td></tr>89 Classes</h2></td></tr>
 90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02448.html">Dune::Amg::DefaultSmootherArgs&lt;·T·&gt;</a></td></tr>
 91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·default·class·for·the·smoother·arguments.··<a·href="a02448.html#details">More...</a><br·/></td></tr>
 92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02452.html">Dune::Amg::SmootherTraits&lt;·T·&gt;</a></td></tr>
 94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Traits·class·for·getting·the·attribute·class·of·a·smoother.··<a·href="a02452.html#details">More...</a><br·/></td></tr>
 95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02456.html">Dune::Amg::SmootherTraits&lt;·Richardson&lt;·X,·Y·&gt;·&gt;</a></td></tr>
 97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02460.html">Dune::Amg::SmootherTraits&lt;·BlockPreconditioner&lt;·X,·Y,·C,·T·&gt;·&gt;</a></td></tr>
 99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02464.html">Dune::Amg::SmootherTraits&lt;·NonoverlappingBlockPreconditioner&lt;·C,·T·&gt;·&gt;</a></td></tr>
 101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02208.html">Dune::Amg::FastAMG&lt;·M,·X,·PI,·A·&gt;</a></td></tr>102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02468.html">Dune::Amg::DefaultConstructionArgs&lt;·T·&gt;</a></td></tr>
98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·fast·(sequential)·algebraic·multigrid·based·on·agglomeration·that·saves·memory·bandwidth.··<a·href="a02208.html#details">More...</a><br·/></td></tr>103 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Construction·Arguments·for·the·default·smoothers.··<a·href="a02468.html#details">More...</a><br·/></td></tr>
 104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02472.html">Dune::Amg::ConstructionArgs&lt;·T·&gt;</a></td></tr>
 106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02476.html">Dune::Amg::DefaultParallelConstructionArgs&lt;·T,·C·&gt;</a></td></tr>
 108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02480.html">Dune::Amg::DefaultConstructionArgs&lt;·Richardson&lt;·X,·Y·&gt;·&gt;</a></td></tr>
 110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02484.html">Dune::Amg::ConstructionTraits&lt;·SeqSSOR&lt;·M,·X,·Y,·l·&gt;·&gt;</a></td></tr>
 112 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Policy·for·the·construction·of·the·<a·class="el"·href="a02612.html"·title="Sequential·SSOR·preconditioner.">SeqSSOR</a>·smoother.··<a·href="a02484.html#details">More...</a><br·/></td></tr>
 113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02488.html">Dune::Amg::ConstructionTraits&lt;·SeqSOR&lt;·M,·X,·Y,·l·&gt;·&gt;</a></td></tr>
 115 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Policy·for·the·construction·of·the·<a·class="el"·href="a02616.html"·title="Sequential·SOR·preconditioner.">SeqSOR</a>·smoother.··<a·href="a02488.html#details">More...</a><br·/></td></tr>
 116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02492.html">Dune::Amg::ConstructionTraits&lt;·SeqJac&lt;·M,·X,·Y,·l·&gt;·&gt;</a></td></tr>
 118 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Policy·for·the·construction·of·the·<a·class="el"·href="a02620.html"·title="The·sequential·jacobian·preconditioner.">SeqJac</a>·smoother.··<a·href="a02492.html#details">More...</a><br·/></td></tr>
 119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 120 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02496.html">Dune::Amg::ConstructionTraits&lt;·Richardson&lt;·X,·Y·&gt;·&gt;</a></td></tr>
 121 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Policy·for·the·construction·of·the·<a·class="el"·href="a02628.html"·title="Richardson·preconditioner.">Richardson</a>·smoother.··<a·href="a02496.html#details">More...</a><br·/></td></tr>
 122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 123 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02500.html">Dune::Amg::ConstructionArgs&lt;·SeqILU&lt;·M,·X,·Y·&gt;·&gt;</a></td></tr>
 124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 125 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02504.html">Dune::Amg::ConstructionTraits&lt;·SeqILU&lt;·M,·X,·Y·&gt;·&gt;</a></td></tr>
 126 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Policy·for·the·construction·of·the·<a·class="el"·href="a02624.html"·title="Sequential·ILU·preconditioner.">SeqILU</a>·smoother.··<a·href="a02504.html#details">More...</a><br·/></td></tr>
 127 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 128 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02508.html">Dune::Amg::ConstructionTraits&lt;·ParSSOR&lt;·M,·X,·Y,·C·&gt;·&gt;</a></td></tr>
 129 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Policy·for·the·construction·of·the·<a·class="el"·href="a02692.html"·title="A·parallel·SSOR·preconditioner.">ParSSOR</a>·smoother.··<a·href="a02508.html#details">More...</a><br·/></td></tr>
 130 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 131 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02512.html">Dune::Amg::ConstructionTraits&lt;·BlockPreconditioner&lt;·X,·Y,·C,·T·&gt;·&gt;</a></td></tr>
 132 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 133 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02516.html">Dune::Amg::ConstructionTraits&lt;·NonoverlappingBlockPreconditioner&lt;·C,·T·&gt;·&gt;</a></td></tr>
 134 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 135 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02520.html">Dune::Amg::SmootherApplier&lt;·T·&gt;</a></td></tr>
 136 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·class·for·applying·the·smoothers.··<a·href="a02520.html#details">More...</a><br·/></td></tr>
 137 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 138 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02524.html">Dune::Amg::SmootherApplier&lt;·SeqSOR&lt;·M,·X,·Y,·l·&gt;·&gt;</a></td></tr>
 139 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 140 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02528.html">Dune::Amg::SmootherApplier&lt;·BlockPreconditioner&lt;·X,·Y,·C,·SeqSOR&lt;·M,·X,·Y,·l·&gt;·&gt;·&gt;</a></td></tr>
 141 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 142 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02532.html">Dune::Amg::SmootherApplier&lt;·NonoverlappingBlockPreconditioner&lt;·C,·SeqSOR&lt;·M,·X,·Y,·l·&gt;·&gt;·&gt;</a></td></tr>
 143 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 144 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02536.html">Dune::Amg::SmootherApplier&lt;·SeqOverlappingSchwarz&lt;·M,·X,·MultiplicativeSchwarzMode,·MS,·TA·&gt;·&gt;</a></td></tr>
 145 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 146 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02540.html">Dune::Amg::SeqOverlappingSchwarzSmootherArgs&lt;·T·&gt;</a></td></tr>
 147 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 148 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02544.html">Dune::Amg::SmootherTraits&lt;·SeqOverlappingSchwarz&lt;·M,·X,·TM,·TS,·TA·&gt;·&gt;</a></td></tr>
 149 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 150 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02548.html">Dune::Amg::ConstructionArgs&lt;·SeqOverlappingSchwarz&lt;·M,·X,·TM,·TS,·TA·&gt;·&gt;</a></td></tr>
 151 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 152 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02564.html">Dune::Amg::ConstructionTraits&lt;·SeqOverlappingSchwarz&lt;·M,·X,·TM,·TS,·TA·&gt;·&gt;</a></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>153 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 </table><table·class="memberdecls">154 </table><table·class="memberdecls">
101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>155 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
102 Namespaces</h2></td></tr>156 Namespaces</h2></td></tr>
103 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>157 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>158 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 <tr·class="memitem:a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::Amg</a></td></tr>159 <tr·class="memitem:a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::Amg</a></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>160 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 </table><table·class="memberdecls">161 </table><table·class="memberdecls">
108 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>162 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
109 Macros</h2></td></tr>163 Functions</h2></td></tr>
110 <tr·class="memitem:a72c0db94af03bbad6ae55a51224a4a4a"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00188.html#a72c0db94af03bbad6ae55a51224a4a4a">DIRECTSOLVER</a>&#160;&#160;&#160;SuperLU</td></tr>164 <tr·class="memitem:ga7c53f44b3b6ff7f8ccf90503bc995e11"><td·class="memTemplParams"·colspan="2">template&lt;typename·LevelContext·&gt;·</td></tr>
Max diff block lines reached; 1377/20747 bytes (6.64%) of diff not shown.
5.1 KB
html2text {}
    
Offset 5, 52 lines modifiedOffset 5, 112 lines modified
  
5 dune-istl 2.9.05 dune-istl 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·istl7 ····*·istl
8 ····*·paamg8 ····*·paamg
9 Classes·|·Namespaces·|·Macros9 Classes·|·Namespaces·|·Functions
10 fastamg.hh·File·Reference10 smoother.hh·File·Reference
 11 Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners
 12 »·Parallel_Algebraic_Multigrid
 13 Classes·for·the·generic·construction·and·application·of·the·smoothers.·More...
11 A·fast·AMG·method,·that·currently·only·allows·only·Gauss-Seidel·smoothing·and 
12 is·currently·purely·sequential.·It·combines·one·Gauss-Seidel·presmoothing·sweep 
13 with·the·defect·calculation·to·reduce·memory·transfers.·More... 
14 #include·<memory> 
15 #include·<dune/common/exceptions.hh> 
16 #include·<dune/common/typetraits.hh> 
17 #include·<dune/istl/paamg/smoother.hh> 
18 #include·<dune/istl/paamg/transfer.hh>14 #include·<dune/istl/paamg/construction.hh>
19 #include·<dune/istl/paamg/matrixhierarchy.hh>15 #include·<dune/istl/paamg/aggregates.hh>
20 #include·<dune/istl/solvers.hh> 
21 #include·<dune/istl/scalarproducts.hh> 
22 #include·<dune/istl/superlu.hh> 
23 #include·<dune/istl/umfpack.hh> 
24 #include·<dune/istl/solvertype.hh> 
25 #include·<dune/istl/io.hh> 
26 #include·<dune/istl/preconditioners.hh>16 #include·<dune/istl/preconditioners.hh>
27 #include·"fastamgsmoother.hh"17 #include·<dune/istl/schwarz.hh>
 18 #include·<dune/istl/novlpschwarz.hh>
 19 #include·<dune/common/propertymap.hh>
 20 #include·<dune/common/ftraits.hh>
28 Go_to_the_source_code_of_this_file.21 Go_to_the_source_code_of_this_file.
29 ·Classes22 ·Classes
30 class· Dune::Amg::FastAMG<_M,_X,_PI,_A_> 
31  ······A·fast·(sequential)·algebraic·multigrid·based·on·agglomeration·that 
32 ········saves·memory·bandwidth.·More...23 struct· Dune::Amg::DefaultSmootherArgs<_T_>
 24  ·······The·default·class·for·the·smoother·arguments.·More...
 25  
 26 struct· Dune::Amg::SmootherTraits<_T_>
 27  ·······Traits·class·for·getting·the·attribute·class·of·a·smoother.·More...
 28  
 29 struct· Dune::Amg::SmootherTraits<_Richardson<_X,_Y_>_>
 30  
 31 struct· Dune::Amg::SmootherTraits<_BlockPreconditioner<_X,_Y,_C,_T_>_>
 32  
 33 struct· Dune::Amg::SmootherTraits<_NonoverlappingBlockPreconditioner<_C,_T_>_>
 34  
 35 ·class· Dune::Amg::DefaultConstructionArgs<_T_>
 36  ·······Construction·Arguments·for·the·default·smoothers.·More...
 37  
 38 struct· Dune::Amg::ConstructionArgs<_T_>
 39  
 40 ·class· Dune::Amg::DefaultParallelConstructionArgs<_T,_C_>
 41  
 42 ·class· Dune::Amg::DefaultConstructionArgs<_Richardson<_X,_Y_>_>
 43  
 44 struct· Dune::Amg::ConstructionTraits<_SeqSSOR<_M,_X,_Y,_l_>_>
 45  ·······Policy·for·the·construction·of·the·SeqSSOR·smoother.·More...
 46  
 47 struct· Dune::Amg::ConstructionTraits<_SeqSOR<_M,_X,_Y,_l_>_>
 48  ·······Policy·for·the·construction·of·the·SeqSOR·smoother.·More...
 49  
 50 struct· Dune::Amg::ConstructionTraits<_SeqJac<_M,_X,_Y,_l_>_>
 51  ·······Policy·for·the·construction·of·the·SeqJac·smoother.·More...
 52  
 53 struct· Dune::Amg::ConstructionTraits<_Richardson<_X,_Y_>_>
 54  ·······Policy·for·the·construction·of·the·Richardson·smoother.·More...
 55  
 56 ·class· Dune::Amg::ConstructionArgs<_SeqILU<_M,_X,_Y_>_>
 57  
 58 struct· Dune::Amg::ConstructionTraits<_SeqILU<_M,_X,_Y_>_>
 59  ·······Policy·for·the·construction·of·the·SeqILU·smoother.·More...
 60  
 61 struct· Dune::Amg::ConstructionTraits<_ParSSOR<_M,_X,_Y,_C_>_>
 62  ·······Policy·for·the·construction·of·the·ParSSOR·smoother.·More...
 63  
 64 struct· Dune::Amg::ConstructionTraits<_BlockPreconditioner<_X,_Y,_C,_T_>_>
 65  
 66 struct· Dune::Amg::ConstructionTraits<_NonoverlappingBlockPreconditioner<_C,_T
 67 ·········>_>
 68  
 69 struct· Dune::Amg::SmootherApplier<_T_>
 70  ·······Helper·class·for·applying·the·smoothers.·More...
 71  
 72 struct· Dune::Amg::SmootherApplier<_SeqSOR<_M,_X,_Y,_l_>_>
 73  
 74 struct· Dune::Amg::SmootherApplier<_BlockPreconditioner<_X,_Y,_C,_SeqSOR<_M,
 75 ·········X,_Y,_l_>_>_>
 76  
 77 struct· Dune::Amg::SmootherApplier<_NonoverlappingBlockPreconditioner<_C,
 78 ·········SeqSOR<_M,_X,_Y,_l_>_>_>
 79  
 80 struct· Dune::Amg::SmootherApplier<_SeqOverlappingSchwarz<_M,_X,
 81 ·········MultiplicativeSchwarzMode,_MS,_TA_>_>
 82  
 83 struct· Dune::Amg::SeqOverlappingSchwarzSmootherArgs<_T_>
 84  
 85 struct· Dune::Amg::SmootherTraits<_SeqOverlappingSchwarz<_M,_X,_TM,_TS,_TA_>_>
 86  
 87 ·class· Dune::Amg::ConstructionArgs<_SeqOverlappingSchwarz<_M,_X,_TM,_TS,_TA_>
 88 ·········>
 89  
 90 struct· Dune::Amg::ConstructionTraits<_SeqOverlappingSchwarz<_M,_X,_TM,_TS,_TA
 91 ·········>_>
33  92  
34 ·Namespaces93 ·Namespaces
35 namespace· Dune94 namespace· Dune
36  95  
37 namespace· Dune::Amg96 namespace· Dune::Amg
38  97  
39 ·Macros 
40 #define DIRECTSOLVER   SuperLU98 ·Functions
 99 template<typename·LevelContext·>
 100 void Dune::Amg::presmooth·(LevelContext·&levelContext,·size_t·steps)
 101  ····Apply·pre·smoothing·on·the·current·level.·More...
 102  
 103 template<typename·LevelContext·>
 104 void Dune::Amg::postsmooth·(LevelContext·&levelContext,·size_t·steps)
 105  ····Apply·post·smoothing·on·the·current·level.·More...
41  106  
42 *****·Detailed·Description·*****107 *****·Detailed·Description·*****
 108 Classes·for·the·generic·construction·and·application·of·the·smoothers.
43 A·fast·AMG·method,·that·currently·only·allows·only·Gauss-Seidel·smoothing·and 
44 is·currently·purely·sequential.·It·combines·one·Gauss-Seidel·presmoothing·sweep 
45 with·the·defect·calculation·to·reduce·memory·transfers. 
46 ··Author109 ··Author
Max diff block lines reached; 222/5197 bytes (4.27%) of diff not shown.
383 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00188_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·fastamg.hh·Source·File</title>8 <title>dune-istl:·smoother.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 639 lines modifiedOffset 62, 956 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">fastamg.hh</div></div>68 ··<div·class="headertitle"><div·class="title">smoother.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00188.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00188.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_FASTAMG_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMGSMOOTHER_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_FASTAMG_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMGSMOOTHER_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00221.html">dune/istl/paamg/construction.hh</a>&gt;</span></div>
 79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00170.html">dune/istl/paamg/aggregates.hh</a>&gt;</span></div>
 80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00143.html">dune/istl/preconditioners.hh</a>&gt;</span></div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00125.html">dune/istl/schwarz.hh</a>&gt;</span></div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00149.html">dune/istl/novlpschwarz.hh</a>&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/propertymap.hh&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/ftraits.hh&gt;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00206.html">dune/istl/paamg/smoother.hh</a>&gt;</span></div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00209.html">dune/istl/paamg/transfer.hh</a>&gt;</span></div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00212.html">dune/istl/paamg/matrixhierarchy.hh</a>&gt;</span></div> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00077.html">dune/istl/solvers.hh</a>&gt;</span></div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00014.html">dune/istl/scalarproducts.hh</a>&gt;</span></div> 
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00074.html">dune/istl/superlu.hh</a>&gt;</span></div> 
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00137.html">dune/istl/umfpack.hh</a>&gt;</span></div> 
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/istl/solvertype.hh</a>&gt;</span></div> 
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00032.html">dune/istl/io.hh</a>&gt;</span></div> 
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00086.html">dune/istl/preconditioners.hh</a>&gt;</span></div> 
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00200.html">fastamgsmoother.hh</a>&quot;</span></div> 
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div> 
94 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>
95 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>{</div>87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>{</div>
96 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="keyword">namespace·</span>Amg</div>88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">namespace·</span>Amg</div>
 89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··{</div>
 90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
 91 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 92 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a02448.html">···37</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02448.html">DefaultSmootherArgs</a></div>
97 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··{</div>93 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····{</div>
98 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·PI=SequentialInformation,·<span·class="keyword">class</span>·A=std::allocator&lt;X&gt;·&gt;</div> 
99 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a02208.html">···59</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02208.html">FastAMG</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href[·...·truncated·by·diffoscope;·len:·43,·SHA:·28de2b0b411caabe9a19c21f7996fc68ae31d393409ecd44a790e874388b92c8·...·];</div>94 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaa96ee6835f5db1ddd21234ac1f272874">···42</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·FieldTraits&lt;T&gt;::real_type·<a·class="code[·...·truncated·by·diffoscope;·len:·87,·SHA:·394fefc4723d637ada5208fefc60194704fd86d6da8f2a2aa4d78bc0af5b6780·...·];</div>
 95 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
 96 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaf86eaea0d7dc0f7841c91ee60cadc3f8">···47</a></span>······<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a00240.html#gaf86eaea0d7dc0f7841c91ee60cadc3f8">iterations</a>;</div>
 97 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a00240.html#gad1b07aaab2acba6665e54db06cec5e4c">···51</a></span>······<a·class="code·hl_typedef"·href="a00240.html#gaa96ee6835f5db1ddd21234ac1f272874">RelaxationFactor</a>·<a·class="code·hl_variable"·href="a00240.html#gad1b07aaab2acba6665e54db06cec5e4c">relaxationFactor</a>;</div>
 98 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
 99 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga95bfa81d687ce27c29ce918234d26423">···56</a></span>······<a·class="code·hl_function"·href="a00240.html#ga95bfa81d687ce27c29ce918234d26423">DefaultSmootherArgs</a>()</div>
 100 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>········:·<a·class="code·hl_variable"·href="a00240.html#gaf86eaea0d7dc0f7841c91ee60cadc3f8">iterations</a>(1),·<a·class="code·hl_variable"·href="a00240.html#gad1b07aaab2acba6665e54db06cec5e4c">relaxationFactor</a>(1.0)</div>
 101 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······{}</div>
 102 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····};</div>
100 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····{</div>103 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
 104 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 105 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a02452.html">···65</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02452.html">SmootherTraits</a></div>
101 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">public</span>:</div>106 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····{</div>
102 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a00241.html#ga75aeb145a05ee3e5323b6e7f7de1bcb5">···63</a></span>······<span·class="keyword">typedef</span>·M·<a·class="code·hl_typedef"·href="a00241.html#ga75aeb145a05ee3e5323b6e7f7de1bcb5">Operator</a>;</div> 
103 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a00241.html#ga5d3d612da81bdddf2fc3582b17eefbdd">···70</a></span>······<span·class="keyword">typedef</span>·PI·<a·class="code·hl_typedef"·href="a00241.html#ga5d3d612da81bdddf2fc3582b17eefbdd">ParallelInformation</a>;</div> 
104 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a00241.html#ga416225297edd0377d1fc9aa43eb56d91">···72</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02396.html">MatrixHierarchy&lt;M,·ParallelInformation,·A&gt;</a>·<a·class="code·hl_typedef"·href="a00241.html#ga416225297edd0377d1fc9aa43eb56d91">OperatorHierarchy</a>;</div> 
105 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a00241.html#gae662ab0809413cd9430009b83d3d3b00">···74</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a02364.html">Op[·...·truncated·by·diffoscope;·len:·159,·SHA:·7be3813d31a17cd3d53f5cfe05acaf086569445c5cc13891a40685c3284b85a5·...·]</a>;</div>107 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga100458eca2b5ec41a0f09fd454bd8967">···67</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a02448.html">DefaultSmootherArgs&lt;typename·T::matr[·...·truncated·by·diffoscope;·len:·118,·SHA:·34e7b2acdd945a4706dd274bf3a1d14919250767aed56e2adfb92e7557ab64bf·...·]</a>;</div>
 108 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 109 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····};</div>
 110 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
 111 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y&gt;</div>
 112 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a02456.html">···72</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02452.html">SmootherTraits</a>&lt;<a·class="code·hl_class"·href="a02628.html">Richardson</a>&lt;X,Y&gt;&gt;</div>
 113 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····{</div>
 114 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga0169e32972c29640daa5129fe2ef9c46">···74</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a02448.html">DefaultSmootherArgs&lt;typename·X::field_type&gt;</a>·<a·class="code·hl_typedef"·href="a00240.html#ga0169e32972c29640daa5129fe2ef9c46">Arguments</a>;</div>
106 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>115 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
107 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a00241.html#ga34042ac957d2236eba20c04a8c844330">···77</a></span>······<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a00241.html#ga34042ac957d2236eba20c04a8c844330">Domain</a>;</div> 
108 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a00241.html#ga5d367c7ae6350e248bdb65d7fcf020f4">···79</a></span>······<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a00241.html#ga5d367c7ae6350e248bdb65d7fcf020f4">Range</a>;</div> 
109 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a00241.html#gab6ea07c81c60f3fdd0e92aae879bdb92">···81</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02704.html">InverseOperator&lt;X,X&gt;</a>·<a·class=[·...·truncated·by·diffoscope;·len:·88,·SHA:·66f8abbc46ed2f73be91a169b6e192033ff75939151bccac642def1a832d9ad6·...·];</div>116 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····};</div>
 117 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
 118 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y,·<span·class="keyword">class</span>·C,·<span·class="keyword">class</span>·T&gt;</div>
 119 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a02460.html">···79</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02452.html">SmootherTraits</a>&lt;<a·class="code·hl_class"·href="a02696.html">BlockPreconditioner</a>&lt;X,Y,C,T&gt;·&gt;</div>
 120 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>········:·<span·class="keyword">public</span>·<a·class="code·hl_struct"·href="a02452.html">SmootherTraits</a>&lt;T&gt;</div>
 121 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····{};</div>
110 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>122 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
111 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······<a·class="code·hl_function"·href="a00241.html#gaf93549915ddcbebd39d480dbd8aac5f8">FastAMG</a>(<a·class="code·hl_class"·href="a02396.html">OperatorHierarchy</a>&amp;·matrices,·<a·class="code·hl_class"·href="a02704.html">CoarseSolver</a>&amp;·coarseSolver,</div> 
112 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>··············<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02428.html">Parameters</a>&amp;·parms,</div>123 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·C,·<span·class="keyword">class</span>·T&gt;</div>
 124 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a02464.html">···84</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02452.html">SmootherTraits</a>&lt;<a·class="code·hl_class"·href="a01836.html">NonoverlappingBlockPreconditioner</a>&lt;C,T&gt;·&gt;</div>
 125 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········:·<span·class="keyword">public</span>·<a·class="code·hl_struct"·href="a02452.html">SmootherTraits</a>&lt;T&gt;</div>
 126 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····{};</div>
 127 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>
113 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>··············<span·class="keywordtype">bool</span>·symmetric=<span·class="keyword">true</span>);</div>128 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 129 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a02468.html">···92</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02468.html">DefaultConstructionArgs</a></div>
114 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>130 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····{</div>
115 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·C&gt;</div>131 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·T::matrix_type·Matrix;</div>
116 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>······<a·class="code·hl_function"·href="a00241.html#gaf93549915ddcbebd39d480dbd8aac5f8">FastAMG</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00241.html#ga75aeb145a05ee3e5323b6e7f7de1bcb5">Operator</a>&amp;·fineOperator,·<span·class="keyword">const</span>·C&amp;·criterion,</div> 
117 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>··············<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02428.html">Parameters</a>&amp;·parms=<a·class="code·hl_class"·href="a02428.html">Parameters</a>(),</div>132 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>
 133 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_struct"·href="a02448.html">SmootherTraits&lt;T&gt;::Arguments</a>·<a·class="code·hl_struct"·href="a02448.html">SmootherArgs</a>;</div>
 134 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>
 135 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02044.html">Dune::Amg::AggregatesMap&lt;typename·MatrixGraph&lt;Matrix&gt;::VertexDescriptor</a>&gt;·<a·class="code·hl_class"·href="a02044.html">AggregatesMap</a>;</div>
 136 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>
118 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>··············<span·class="keywordtype">bool</span>·symmetric=<span·class="keyword">true</span>,</div>137 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····<span·class="keyword">public</span>:</div>
119 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>··············<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00241.html#ga5d3d612da81bdddf2fc3582b17eefbdd">ParallelInformation</a>&amp;·pinfo=<a·class="code·hl_typedef"·href="a002[·...·truncated·by·diffoscope;·len:·71,·SHA:·4a4bd1dcc7080fc4e4bd75a174dad51aa95e5e5e0f817136b61b3ff874031db1·...·]</div>138 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaeb7c9a4a5b2844599b0a4d8333518992">··101</a></span>······<span·class="keyword">virtual</span>·<a·class="code·hl_function"·href="a00240.html#gaeb7c9a4a5b2844599b0a4d8333518992">~De[·...·truncated·by·diffoscope;·len:·27,·SHA:·daea839a14ebbbc3e9cf7abc3dbc5a8deae35f7d4bb96250ca1559a32dae67ed·...·]</div>
 139 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>······{}</div>
120 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>·</div>140 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div>
121 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>······<a·class="code·hl_function"·href="a00241.html#gaf93549915ddcbebd39d480dbd8aac5f8">FastAMG</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02208.html">FastAMG</a>&amp;·amg);</div>141 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga6bdf663b591336e971abe7f663a3645d">··104</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#ga6bdf663b591336e971abe7f663a3645d">s[·...·truncated·by·diffoscope;·len:·67,·SHA:·00021454d0c01938f5388b1f57a7f9e5e754330cca892009a06caec85618ee0f·...·]</div>
 142 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>······{</div>
 143 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>········<a·class="code·hl_variable"·href="a00240.html#ga8c90a08eddc2adf06a080fd4c37427c8">matrix_</a>=&amp;matrix;</div>
 144 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>······}</div>
 145 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno"><a·class="line"·href="a00240.html#gac6d2cc396101c9e8ac3db61393cd1b64">··108</a></span>······<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#gac6d2cc396101c9e8ac3db61393cd1b64">setMatrix</a>(<span·class="keyword">const</span>·Matrix&amp;·matrix,·[[maybe_unused]]·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02044.html">AggregatesMap</a>&amp;·amap)</div>
 146 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>······{</div>
 147 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>········<a·class="code·hl_function"·href="a00240.html#ga6bdf663b591336e971abe7f663a3645d">setMatrix</a>(matrix);</div>
 148 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>······}</div>
122 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>·</div>149 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>·</div>
123 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00241.html#gaf1ed183e717b6e62f5a239509dd63007">pre</a>(<a·class="code·hl_typedef"·href="a00241.html#ga34042ac957d2236eba20c[·...·truncated·by·diffoscope;·len:·131,·SHA:·acfa2f12f8570d1e486eb186742f23632d8c1307d9ce5110876e9b59141bc19b·...·]</div>150 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>·</div>
 151 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga0e4d3aa2450da09ac13f9a4aa2b7bcf5">··114</a></span>······<span·class="keyword">const</span>·Matrix&amp;·<a·class="code·hl_function"·href="a00240.html#ga0e4d3aa2450da09ac13f9a4aa2b7bcf5">getMatrix</a>()<span·class="keyword">·const</span></div>
Max diff block lines reached; 291492/318863 bytes (91.42%) of diff not shown.
71.5 KB
html2text {}
    
Offset 5, 835 lines modifiedOffset 5, 1334 lines modified
  
5 dune-istl 2.9.05 dune-istl 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·istl7 ····*·istl
8 ····*·paamg8 ····*·paamg
9 fastamg.hh9 smoother.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file11 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-14 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
15 ·4//·vi:·set·et·ts=4·sw=2·sts=2:15 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
16 ·5#ifndef·DUNE_ISTL_FASTAMG_HH 
17 ·6#define·DUNE_ISTL_FASTAMG_HH16 ·5#ifndef·DUNE_AMGSMOOTHER_HH
 17 ·6#define·DUNE_AMGSMOOTHER_HH
18 ·718 ·7
19 ·8#include·<memory> 
20 ·9#include·<dune/common/exceptions.hh> 
21 ·10#include·<dune/common/typetraits.hh> 
22 ·11#include·<dune/istl/paamg/smoother.hh> 
23 ·12#include·<dune/istl/paamg/transfer.hh>19 ·8#include·<dune/istl/paamg/construction.hh>
24 ·13#include·<dune/istl/paamg/matrixhierarchy.hh>20 ·9#include·<dune/istl/paamg/aggregates.hh>
25 ·14#include·<dune/istl/solvers.hh> 
26 ·15#include·<dune/istl/scalarproducts.hh> 
27 ·16#include·<dune/istl/superlu.hh> 
28 ·17#include·<dune/istl/umfpack.hh> 
29 ·18#include·<dune/istl/solvertype.hh> 
30 ·19#include·<dune/istl/io.hh> 
31 ·20#include·<dune/istl/preconditioners.hh>21 ·10#include·<dune/istl/preconditioners.hh>
32 ·21 
33 ·22#include·"fastamgsmoother.hh" 
34 ·2322 ·11#include·<dune/istl/schwarz.hh>
 23 ·12#include·<dune/istl/novlpschwarz.hh>
 24 ·13#include·<dune/common/propertymap.hh>
 25 ·14#include·<dune/common/ftraits.hh>
 26 ·15
35 ·32namespace·Dune27 ·16namespace·Dune
36 ·33{28 ·17{
37 ·34·namespace·Amg29 ·18·namespace·Amg
 30 ·19·{
 31 ·20
 32 ·36·template<class·T>
 33 37·struct·DefaultSmootherArgs
38 ·35·{34 ·38·{
39 ·58·template<class·M,·class·X,·class·PI=SequentialInformation,·class·A=std:: 
40 allocator<X>·> 
41 59·class·FastAMG·:·public·Preconditioner<X,X>35 42·typedef·typename·FieldTraits<T>::real_type·RelaxationFactor;
 36 ·43
 37 47·int·iterations;
 38 51·RelaxationFactor·relaxationFactor;
 39 ·52
 40 56·DefaultSmootherArgs()
 41 ·57·:·iterations(1),·relaxationFactor(1.0)
 42 ·58·{}
 43 ·59·};
 44 ·60
 45 ·64·template<class·T>
 46 65·struct·SmootherTraits
42 ·60·{47 ·66·{
43 ·61·public: 
44 63·typedef·M·Operator; 
45 70·typedef·PI·ParallelInformation; 
46 72·typedef·MatrixHierarchy<M,_ParallelInformation,_A>·OperatorHierarchy; 
47 74·typedef·typename·OperatorHierarchy::ParallelInformationHierarchy 
48 ParallelInformationHierarchy;48 67·typedef·DefaultSmootherArgs<typename_T::matrix_type::field_type>·Arguments;
 49 ·68
 50 ·69·};
 51 ·70
 52 ·71·template<class·X,·class·Y>
 53 72·struct·SmootherTraits<Richardson<X,Y>>
 54 ·73·{
 55 74·typedef·DefaultSmootherArgs<typename_X::field_type>·Arguments;
49 ·7556 ·75
50 77·typedef·X·Domain; 
51 79·typedef·X·Range; 
52 81·typedef·InverseOperator<X,X>·CoarseSolver;57 ·76·};
 58 ·77
 59 ·78·template<class·X,·class·Y,·class·C,·class·T>
 60 79·struct·SmootherTraits<BlockPreconditioner<X,Y,C,T>·>
 61 ·80·:·public·SmootherTraits<T>
 62 ·81·{};
53 ·8263 ·82
54 ·90·FastAMG(OperatorHierarchy&·matrices,·CoarseSolver&·coarseSolver, 
55 ·91·const·Parameters&·parms, 
56 ·92·bool·symmetric=true); 
57 ·9364 ·83·template<class·C,·class·T>
 65 84·struct·SmootherTraits<NonoverlappingBlockPreconditioner<C,T>·>
 66 ·85·:·public·SmootherTraits<T>
 67 ·86·{};
 68 ·87
58 ·105·template<class·C>69 ·91·template<class·T>
59 ·106·FastAMG(const·Operator&·fineOperator,·const·C&·criterion, 
60 ·107·const·Parameters&·parms=Parameters(), 
61 ·108·bool·symmetric=true, 
62 ·109·const·ParallelInformation&·pinfo=ParallelInformation());70 92·class·DefaultConstructionArgs
 71 ·93·{
 72 ·94·typedef·typename·T::matrix_type·Matrix;
 73 ·95
 74 ·96·typedef·typename·SmootherTraits<T>::Arguments·SmootherArgs;
 75 ·97
 76 ·98·typedef·Dune::Amg::AggregatesMap<typename_MatrixGraph<Matrix>::
 77 VertexDescriptor>·AggregatesMap;
 78 ·99
 79 ·100·public:
 80 101·virtual·~DefaultConstructionArgs()
 81 ·102·{}
63 ·11082 ·103
64 ·114·FastAMG(const·FastAMG&·amg);83 104·void·setMatrix(const·Matrix&·matrix)
 84 ·105·{
 85 ·106·matrix_=&matrix;
 86 ·107·}
 87 108·virtual·void·setMatrix(const·Matrix&·matrix,·[[maybe_unused]]·const
 88 AggregatesMap&·amap)
 89 ·109·{
 90 ·110·setMatrix(matrix);
 91 ·111·}
 92 ·112
 93 ·113
 94 114·const·Matrix&·getMatrix()·const
65 ·11595 ·115·{
66 ·117·void·pre(Domain&·x,·Range&·b);96 ·116·return·*matrix_;
 97 ·117·}
67 ·11898 ·118
 99 119·void·setArgs(const·SmootherArgs&·args)
68 ·120·void·apply(Domain&·v,·const·Range&·d); 
Max diff block lines reached; 68866/73209 bytes (94.07%) of diff not shown.
12.8 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00191.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·galerkin.hh·File·Reference</title>8 <title>dune-istl:·twolevelmethod.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 66 lines modifiedOffset 65, 51 lines modified
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>··</div>71 <a·href="#namespaces">Namespaces</a>··</div>
72 ··<div·class="headertitle"><div·class="title">galerkin.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">twolevelmethod.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation·scheme.··75 <p>Algebraic·twolevel·methods.··
76 <a·href="#details">More...</a></p>76 <a·href="#details">More...</a></p>
77 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00167_source.html">aggregates.hh</a>&quot;</code><br·/>77 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/>
 78 <code>#include·&lt;<a·class="el"·href="a00089_source.html">dune/istl/operators.hh</a>&gt;</code><br·/>
78 <code>#include·&quot;<a·class="el"·href="a00179_source.html">pinfo.hh</a>&quot;</code><br·/>79 <code>#include·&quot;<a·class="el"·href="a00215_source.html">amg.hh</a>&quot;</code><br·/>
 80 <code>#include·&quot;<a·class="el"·href="a00209_source.html">galerkin.hh</a>&quot;</code><br·/>
 81 <code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/istl/solver.hh</a>&gt;</code><br·/>
79 <code>#include·&lt;dune/common/poolallocator.hh&gt;</code><br·/> 
80 <code>#include·&lt;dune/common/enumset.hh&gt;</code><br·/> 
81 <code>#include·&lt;set&gt;</code><br·/> 
82 <code>#include·&lt;limits&gt;</code><br·/> 
83 <code>#include·&lt;algorithm&gt;</code><br·/> 
84 </div>82 </div>
85 <p><a·href="a00191_source.html">Go·to·the·source·code·of·this·file.</a></p>83 <p><a·href="a00191_source.html">Go·to·the·source·code·of·this·file.</a></p>
86 <table·class="memberdecls">84 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
88 Classes</h2></td></tr>86 Classes</h2></td></tr>
89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02224.html">Dune::Amg::OverlapVertex&lt;·T·&gt;</a></td></tr>87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02580.html">Dune::Amg::LevelTransferPolicy&lt;·FO,·CO·&gt;</a></td></tr>
 88 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Abstract·base·class·for·transfer·between·levels·and·creation·of·the·coarse·level·system.··<a·href="a02580.html#details">More...</a><br·/></td></tr>
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02228.html">Dune::Amg::SparsityBuilder&lt;·M·&gt;</a></td></tr>90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02584.html">Dune::Amg::AggregationLevelTransferPolicy&lt;·O,·C·&gt;</a></td></tr>
92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Functor·for·building·the·sparsity·pattern·of·the·matrix·using·examineConnectivity.··<a·href="a02228.html#details">More...</a><br·/></td></tr>91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·LeveTransferPolicy·that·used·aggregation·to·construct·the·coarse·level·system.··<a·href="a02584.html#details">More...</a><br·/></td></tr>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02232.html">Dune::Amg::BaseGalerkinProduct</a></td></tr>93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02588.html">Dune::Amg::OneStepAMGCoarseSolverPolicy&lt;·O,·S,·C·&gt;</a></td></tr>
 94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·policy·class·for·solving·the·coarse·level·system·using·one·step·of·<a·class="el"·href="a02100.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>.··<a·href="a02588.html#details">More...</a><br·/></td></tr>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02236.html">Dune::Amg::GalerkinProduct&lt;·T·&gt;</a></td></tr>96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02596.html">Dune::Amg::TwoLevelMethod&lt;·FO,·CSP,·S·&gt;</a></td></tr>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02244.html">Dune::Amg::GalerkinProduct&lt;·SequentialInformation·&gt;</a></td></tr> 
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02248.html">Dune::Amg::BaseConnectivityConstructor</a></td></tr> 
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02252.html">Dune::Amg::BaseConnectivityConstructor::ConnectedBuilder&lt;·G,·S,·V·&gt;</a></td></tr> 
103 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Visitor·for·identifying·connected·aggregates·during·a·breadthFirstSearch.··<a·href="a02252.html#details">More...</a><br·/></td></tr> 
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02256.html">Dune::Amg::ConnectivityConstructor&lt;·G,·T·&gt;</a></td></tr> 
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02260.html">Dune::Amg::ConnectivityConstructor&lt;·G,·SequentialInformation·&gt;</a></td></tr> 
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02264.html">Dune::Amg::DirichletBoundarySetter&lt;·T·&gt;</a></td></tr> 
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02268.html">Dune::Amg::DirichletBoundarySetter&lt;·SequentialInformation·&gt;</a></td></tr> 
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 </table><table·class="memberdecls">98 </table><table·class="memberdecls">
114 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
115 Namespaces</h2></td></tr>100 Namespaces</h2></td></tr>
116 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>101 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
118 <tr·class="memitem:a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::Amg</a></td></tr>103 <tr·class="memitem:a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::Amg</a></td></tr>
119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 </table>105 </table>
121 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>106 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
122 <div·class="textblock"><p·>Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation·scheme.·</p>107 <div·class="textblock"><p·>Algebraic·twolevel·methods.·</p>
123 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>108 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
124 </div></div><!--·contents·-->109 </div></div><!--·contents·-->
125 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
126 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
127 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
128 </small></address>113 </small></address>
129 </body>114 </body>
2.45 KB
html2text {}
    
Offset 6, 60 lines modifiedOffset 6, 44 lines modified
6 dune-istl 2.9.06 dune-istl 2.9.0
  
  
7 ····*·dune7 ····*·dune
8 ····*·istl8 ····*·istl
9 ····*·paamg9 ····*·paamg
10 Classes·|·Namespaces10 Classes·|·Namespaces
11 galerkin.hh·File·Reference11 twolevelmethod.hh·File·Reference
12 Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners12 Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners
13 »·Parallel_Algebraic_Multigrid13 »·Parallel_Algebraic_Multigrid
 14 Algebraic·twolevel·methods.·More...
14 Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation 
15 scheme.·More... 
16 #include·"aggregates.hh" 
17 #include·"pinfo.hh" 
18 #include·<dune/common/poolallocator.hh> 
19 #include·<dune/common/enumset.hh> 
20 #include·<set>15 #include·<tuple>
21 #include·<limits> 
22 #include·<algorithm>16 #include·<dune/istl/operators.hh>
 17 #include·"amg.hh"
 18 #include·"galerkin.hh"
 19 #include·<dune/istl/solver.hh>
23 Go_to_the_source_code_of_this_file.20 Go_to_the_source_code_of_this_file.
24 ·Classes21 ·Classes
25 struct· Dune::Amg::OverlapVertex<_T_>22 class· Dune::Amg::LevelTransferPolicy<_FO,_CO_>
 23  ······Abstract·base·class·for·transfer·between·levels·and·creation·of·the
 24 ········coarse·level·system.·More...
 25  
 26 class· Dune::Amg::AggregationLevelTransferPolicy<_O,_C_>
 27  ······A·LeveTransferPolicy·that·used·aggregation·to·construct·the·coarse
 28 ········level·system.·More...
 29  
 30 class· Dune::Amg::OneStepAMGCoarseSolverPolicy<_O,_S,_C_>
 31  ······A·policy·class·for·solving·the·coarse·level·system·using·one·step·of
 32 ········AMG.·More...
26  33  
 34 class· Dune::Amg::TwoLevelMethod<_FO,_CSP,_S_>
27 ·class· Dune::Amg::SparsityBuilder<_M_> 
28  ·······Functor·for·building·the·sparsity·pattern·of·the·matrix·using 
29 ·········examineConnectivity.·More... 
30   
31 ·class· Dune::Amg::BaseGalerkinProduct 
32   
33 ·class· Dune::Amg::GalerkinProduct<_T_> 
34   
35 ·class· Dune::Amg::GalerkinProduct<_SequentialInformation_> 
36   
37 struct· Dune::Amg::BaseConnectivityConstructor 
38   
39 ·class· Dune::Amg::BaseConnectivityConstructor::ConnectedBuilder<_G,_S,_V_> 
40  ·······Visitor·for·identifying·connected·aggregates·during·a 
41 ·········breadthFirstSearch.·More... 
42   
43 struct· Dune::Amg::ConnectivityConstructor<_G,_T_> 
44   
45 struct· Dune::Amg::ConnectivityConstructor<_G,_SequentialInformation_> 
46   
47 struct· Dune::Amg::DirichletBoundarySetter<_T_> 
48   
49 struct· Dune::Amg::DirichletBoundarySetter<_SequentialInformation_> 
50  35  
51 ·Namespaces36 ·Namespaces
52 namespace· Dune37 namespace· Dune
53  38  
54 namespace· Dune::Amg39 namespace· Dune::Amg
55  40  
56 *****·Detailed·Description·*****41 *****·Detailed·Description·*****
 42 Algebraic·twolevel·methods.
57 Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation 
58 scheme. 
59 ··Author43 ··Author
60 ······Markus·Blatt44 ······Markus·Blatt
  
61 ===============================================================================45 ===============================================================================
62 ·····Generated·by [doxygen]·1.9.446 ·····Generated·by [doxygen]·1.9.4
264 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00191_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·galerkin.hh·Source·File</title>8 <title>dune-istl:·twolevelmethod.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 677 lines modifiedOffset 62, 435 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">galerkin.hh</div></div>68 ··<div·class="headertitle"><div·class="title">twolevelmethod.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00191.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00191.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_GALERKIN_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_TWOLEVELMETHOD_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_GALERKIN_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_TWOLEVELMETHOD_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00167.html">aggregates.hh</a>&quot;</span></div> 
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00179.html">pinfo.hh</a>&quot;</span></div> 
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/poolallocator.hh&gt;</span></div> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/enumset.hh&gt;</span></div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;set&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
 79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
 80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include&lt;<a·class="code"·href="a00089.html">dune/istl/operators.hh</a>&gt;</span></div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include&quot;<a·class="code"·href="a00215.html">amg.hh</a>&quot;</span></div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include&quot;<a·class="code"·href="a00209.html">galerkin.hh</a>&quot;</span></div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include&lt;<a·class="code"·href="a00032.html">dune/istl/solver.hh</a>&gt;</span></div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>85 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>{</div>86 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>{</div>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">namespace·</span>Amg</div>87 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span>Amg</div>
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··{</div>88 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>{</div>
90 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
91 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a02224.html">···32</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02224.html">OverlapVertex</a></div> 
92 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····{</div>89 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
93 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga609452a9103fcecfb9ea6949b9cad23c">···37</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a00240.html#ga609452a9103fcecfb9ea6949b9cad23c">Ag[·...·truncated·by·diffoscope;·len:·11,·SHA:·0fdd4156af715c1d19f1a8f1a0e28000e9d6cff05292459c05daa5a61074c922·...·];</div>90 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·FO,·<span·class="keyword">class</span>·CO&gt;</div>
 91 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a02580.html">···37</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a02580.html">LevelTransferPolicy</a></div>
94 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>92 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>{</div>
95 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga6aee0c6bdb5527b24aa832590ff8eae6">···42</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a00240.html#ga6aee0c6bdb5527b24aa832590ff8eae6">Vertex</a>;</div> 
96 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> 
97 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaa7d8bb553e8dba45ed4fb2e5a0859958">···47</a></span>······<a·class="code·hl_typedef"·href="a00240.html#ga609452a9103fcecfb9ea6949b9cad23c">Aggregate</a>*·<a·class="code·hl_variable"·href="a00240.html#gaa7d8bb553e8dba45ed4fb2e5a0859958">aggregate</a>;</div> 
98 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div> 
99 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00240.html#gab7b0edf4b5958d9f290114d9ea5e766a">···52</a></span>······<a·class="code·hl_typedef"·href="a00240.html#ga6aee0c6bdb5527b24aa832590ff8eae6">Vertex</a>·<a·class="code·hl_variable"·href="a00240.html#gab7b0edf4b5958d9f290114d9ea5e766a">vertex</a>;</div> 
100 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····};</div> 
101 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> 
102 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> 
103 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> 
104 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M&gt;</div> 
105 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a02228.html">···62</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02228.html">SparsityBuilder</a></div> 
106 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····{</div> 
107 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keyword">public</span>:</div>93 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="keyword">public</span>:</div>
108 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······<a·class="code·hl_function"·href="a00240.html#ga61cba58ac46ad49637851ce60ba8b5b8">SparsityBuilder</a>(M&amp;·matrix);</div>94 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a02580.html#aa4ace1314e18bc180f2bb9265728a1e0">···44</a></span>··<span·class="keyword">typedef</span>·FO·<a·class="code·hl_typedef"·href="a02580.html#aa4ace1314e18bc180f2bb9265728a1e0">FineOp[·...·truncated·by·diffoscope;·len:·14,·SHA:·7bfb1f0dc4a94be57d0635b832e653696fc470832c3972d0094e383ce5fa2a28·...·];</div>
 95 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a02580.html#a1c8a4baff865e072806df0a2b51a657f">···48</a></span>··<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·FineOperatorType::range_type·<a·class="code·hl_typedef"·href="a02580.html#a1c8a4baff865e072806df0a2b51a657f">FineRangeType</a>;</div>
 96 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a02580.html#af319a221a494d42eb1624805fe217ab5">···52</a></span>··<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·FineOperatorType::domain_type·<a·class="code·hl_typedef"·href="a02580.html#af319a221a494d42eb1624805fe217ab5">FineDomainType</a>;</div>
 97 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a02580.html#a057e5f22a8287e7e783cac63d40148d1">···57</a></span>··<span·class="keyword">typedef</span>·CO·<a·class="code·hl_typedef"·href="a02580.html#a057e5f22a8287e7e783cac63d40148d1">CoarseOperatorType</a>;</div>
 98 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a02580.html#a378e47c0041f0d781fa278290821d946">···61</a></span>··<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·CoarseOperatorType::range_type·<a·class="code·hl_typedef"·href="a02580.html#a378e47c0041f0d781fa278290821d946">CoarseRangeType</a>;</div>
 99 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a02580.html#aa6f289a761b8488aa0100854d34461d1">···65</a></span>··<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·CoarseOperatorType::domain_type·<a·class="code·hl_typedef"·href="a02580.html#aa6f289a761b8488aa0100854d34461d1">CoarseDomainType</a>;</div>
 100 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a02580.html#a9f4d72ec360a77b8bd17d138e6c14a20">···70</a></span>··std::shared_ptr&lt;CoarseOperatorType&gt;&amp;·<a·class="code·hl_function"·href="a02580.html#a9f4d72ec360a77b8bd17d138e6c14a20">getCoarseLevelOperator</a>()</div>
109 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>101 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··{</div>
110 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#ga2086b35723d77a9d2250803442609df1">insert</a>(<span·class="keyword">const</span>·<span·class="keyword">typename</span>·M::size_type&amp;·<a·class="code·hl_function"·href[·...·truncated·by·diffoscope;·len:·60,·SHA:·8eb8aae50a27171902c499f6b11e5745ecd6d4bb0a0a46b35aad3a42c06cae04·...·];</div>102 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a02580.html#a73199de2406818fabd11b4377f008235">operator_</a>;</div>
111 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>103 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··}</div>
 104 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a02580.html#aa14bab3284c79d1c65be41fb0358d1f0">···78</a></span>··<a·class="code·hl_typedef"·href="a02580.html#a378e47c0041f0d781fa278290821d946">CoarseRangeType</a>&amp;·<a·class="code·hl_function"·href="a02580.html#aa14bab3284c79d1c65be41fb0358d1f0">getCoarseLevelRhs</a>()</div>
112 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#ga169b6aa05bc110e2a9882771443f1fba">operator++</a>();</div> 
113 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> 
114 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······std::size_t·<a·class="code·hl_function"·href="a00240.html#gabc4adf712bede8e132262041d2b2c2a6">minRowSize</a>();</div> 
115 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> 
116 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······std::size_t·<a·class="code·hl_function"·href="a00240.html#gafeec70ea616b6517ae670978d60c3cca">maxRowSize</a>();</div> 
117 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>105 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··{</div>
118 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······std::size_t·<a·class="code·hl_function"·href="a00240.html#gaaf9eb995529959729510dfd62e5bac04">sumRowSize</a>();</div> 
119 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga3ff7bf1e248290ed6d32bc0c04c7c91f">···81</a></span>······std::size_t·<a·class="code·hl_function"·href="a00240.html#ga3ff7bf1e248290ed6d32bc0c04c7c91f">index</a>()</div>106 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a02580.html#a869722b290a67fa93ddf17a3faf21af2">rhs_</a>;</div>
 107 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>··}</div>
120 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······{</div>108 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
121 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········<span·class="keywordflow">return</span>·row_.index();</div>109 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a02580.html#a547c39e3df37c17f72481a8f391896a6">···87</a></span>··<a·class="code·hl_typedef"·href="a02580.html#aa6f289a761b8488aa0100854d34461d1">CoarseDomainType</a>&amp;·<a·class="code·hl_fun[·...·truncated·by·diffoscope;·len:·83,·SHA:·dd19d0325a52457e1a545b6a00e4eedbdb0aad2598d4f50832fcd14f784ba9f8·...·]</div>
122 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>······}</div>110 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··{</div>
 111 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a02580.html#a4b4c1b7ece3b7a7d785b458161ac73a5">lhs_</a>;</div>
123 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="keyword">private</span>:</div> 
124 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>······<span·class="keyword">typename</span>·M::CreateIterator·row_;</div> 
125 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······std::size_t·minRowSize_;</div> 
126 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>······std::size_t·maxRowSize_;</div> 
127 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······std::size_t·sumRowSize_;</div> 
128 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span><span·class="preprocessor">#ifdef·DUNE_ISTL_WITH_CHECKING</span></div> 
129 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>······<span·class="keywordtype">bool</span>·diagonalInserted;</div> 
130 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span><span·class="preprocessor">#endif</span></div> 
131 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····};</div> 
132 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>112 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>··}</div>
 113 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno"><a·class="line"·href="a02580.html#a15e8c29206562eac2d0236abd6606e6b">··100</a></span>··<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02580.html#a15e8c29206562eac2d0236abd6606e6b">moveToCoarseLevel</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02580.html#a1c8a4baff865e072806df0a2b51a657f">FineRangeType</a>&amp;·fineRhs)=0;</div>
 114 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno"><a·class="line"·href="a02580.html#a9db4924006dda4303bd52e478074e56c">··110</a></span>··<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02580.html#a9db4924006dda4303bd52e478074e56c">moveToFineLevel</a>(<a·class="code·hl_typedef"·href="a02580.html#af319a221a494d42eb1624805fe217ab5">FineDomainType</a>&amp;·fineLhs)=0;</div>
 115 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno"><a·class="line"·href="a02580.html#a33edc3f4deed4939af9baa35c1c48437">··118</a></span>··<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02580.html#a33edc3f4deed4939af9baa35c1c48437">createCoarseLevelSystem</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02580.html#aa4ace1314e18bc180f2bb9265728a1e0">FineOperatorType</a>&amp;·fineOperator)=0;</div>
133 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno"><a·class="line"·href="a02232.html">···98</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02232.html">BaseGalerkinProduct</a></div> 
134 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····{</div> 
135 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····<span·class="keyword">public</span>:</div> 
136 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·V,·<span·class="keyword">class</span>·I,·<span·class="keyword">class</span>·O&gt;</div> 
137 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaf9fbf22e8c85b9465f4c721f1a1740b6">··110</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#gaf9fbf22e8c85b9465f4c721f1a1740b6">calculate</a>(<span·class="keyword">const</span>·M&amp;·fine,·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;V&gt;</a>&amp;·aggregates,·M&amp;·coarse,</div> 
138 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>·····················<span·class="keyword">const</span>·I&amp;·pinfo,·<span·class="keyword">const</span>·O&amp;·copy);</div> 
139 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>·</div>116 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>·</div>
 117 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno"><a·class="line"·href="a02580.html#a4e6618ed31342e23237419e20239afdf">··121</a></span>··<span·class="keyword">virtual</span>·<a·class="code·hl_class"·href="a02580.html">LevelTransferPolicy</a>*·<a·class="code·hl_function"·href="a02580.html#a4e6618ed31342e23237419e20239afdf">clone</a>()·<span·class="keyword">const</span>·=0;</div>
140 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>····};</div> 
141 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>·</div> 
142 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
143 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno"><a·class="line"·href="a02236.html">··116</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02236.html">GalerkinProduct</a></div> 
144 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>······:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a02232.html">BaseGalerkinProduct</a></div> 
145 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>····{</div> 
146 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>····<span·class="keyword">public</span>:</div> 
147 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga4b30f298e7c103aab602c32cbfdd387c">··120</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a00240.html#ga4b30f298e7c103aab602c32cbfdd387c">ParallelInformation</a>;</div> 
148 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>·</div>118 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>·</div>
 119 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno"><a·class="line"·href="a02580.html#a483386f91852b03cda2763067af64812">··124</a></span>··<span·class="keyword">virtual</span>·<a·class="code·hl_function"·href="a02580.html#a483386f91852b03cda2763067af64812">~LevelTransferPolicy</a>(){}</div>
149 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·G,·<span·class="keyword">class</span>·V,·<span·class="keyword">class</span>·Set&gt;</div> 
150 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno">··132</span>······<span·class="keyword">typename</span>·G::MutableMatrix*·<a·class="code·hl_function"·href="a00240.html#ga3f5a35e2bcf913af2009562aab059e4c">build</a>(G&amp;·fineGraph,·V&amp;·visitedMap,</div> 
151 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>·······································<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00240.html#ga4b30f298e7c103aab602c32cbfdd387c">ParallelInformation</a>&amp;·pinfo,</div> 
152 <div·class="line"><a·id="l00134"·name="l00134"></a><span·class="lineno">··134</span>·······································<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;typename·G::VertexDescriptor&gt;</a>&amp;·aggregates,</div> 
Max diff block lines reached; 178183/220188 bytes (80.92%) of diff not shown.
49.3 KB
html2text {}
    
Offset 5, 816 lines modifiedOffset 5, 666 lines modified
  
5 dune-istl 2.9.05 dune-istl 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·istl7 ····*·istl
8 ····*·paamg8 ····*·paamg
9 galerkin.hh9 twolevelmethod.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file11 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-14 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
15 ·4//·vi:·set·et·ts=4·sw=2·sts=2:15 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
16 ·5#ifndef·DUNE_GALERKIN_HH 
17 ·6#define·DUNE_GALERKIN_HH16 ·5#ifndef·DUNE_ISTL_TWOLEVELMETHOD_HH
 17 ·6#define·DUNE_ISTL_TWOLEVELMETHOD_HH
18 ·718 ·7
 19 ·8#include·<tuple>
 20 ·9
 21 ·10#include<dune/istl/operators.hh>
 22 ·11#include"amg.hh"
 23 ·12#include"galerkin.hh"
 24 ·13#include<dune/istl/solver.hh>
 25 ·14
19 ·8#include·"aggregates.hh" 
20 ·9#include·"pinfo.hh" 
21 ·10#include·<dune/common/poolallocator.hh> 
22 ·11#include·<dune/common/enumset.hh> 
23 ·12#include·<set> 
24 ·13#include·<limits> 
25 ·14#include·<algorithm> 
26 ·15 
27 ·16namespace·Dune26 ·22namespace·Dune
28 ·17{27 ·23{
29 ·18·namespace·Amg28 ·24namespace·Amg
 29 ·25{
 30 ·26
 31 ·36template<class·FO,·class·CO>
 32 37class·LevelTransferPolicy
30 ·19·{ 
31 ·31·template<class·T> 
32 32·struct·OverlapVertex 
33 ·33·{ 
34 37·typedef·T·Aggregate; 
35 ·3833 ·38{
36 42·typedef·T·Vertex; 
37 ·43 
38 47·Aggregate*·aggregate; 
39 ·48 
40 52·Vertex·vertex; 
41 ·53·}; 
42 ·54 
43 ·55 
44 ·56 
45 ·61·template<class·M> 
46 62·class·SparsityBuilder 
47 ·63·{ 
48 ·64·public: 
49 ·70·SparsityBuilder(M&·matrix); 
50 ·71 
51 ·72·void·insert(const·typename·M::size_type&·index); 
52 ·73 
53 ·74·void·operator++(); 
54 ·75 
55 ·76·std::size_t·minRowSize(); 
56 ·77 
57 ·78·std::size_t·maxRowSize(); 
58 ·79 
59 ·80·std::size_t·sumRowSize(); 
60 81·std::size_t·index() 
61 ·82·{ 
62 ·83·return·row_.index(); 
63 ·84·} 
64 ·85·private: 
65 ·87·typename·M::CreateIterator·row_; 
66 ·89·std::size_t·minRowSize_; 
67 ·91·std::size_t·maxRowSize_; 
68 ·92·std::size_t·sumRowSize_; 
69 ·93#ifdef·DUNE_ISTL_WITH_CHECKING 
70 ·94·bool·diagonalInserted; 
71 ·95#endif 
72 ·96·}; 
73 ·97 
74 98·class·BaseGalerkinProduct 
75 ·99·{ 
76 ·100·public: 
77 ·109·template<class·M,·class·V,·class·I,·class·O> 
78 110·void·calculate(const·M&·fine,·const·AggregatesMap<V>&·aggregates,·M& 
79 coarse, 
80 ·111·const·I&·pinfo,·const·O&·copy); 
81 ·112 
82 ·113·}; 
83 ·114 
84 ·115·template<class·T> 
85 116·class·GalerkinProduct 
86 ·117·:·public·BaseGalerkinProduct 
87 ·118·{ 
88 ·119·public:34 ·39public:
89 120·typedef·T·ParallelInformation;35 44·typedef·FO·FineOperatorType;
 36 48·typedef·typename·FineOperatorType::range_type·FineRangeType;
 37 52·typedef·typename·FineOperatorType::domain_type·FineDomainType;
 38 57·typedef·CO·CoarseOperatorType;
 39 61·typedef·typename·CoarseOperatorType::range_type·CoarseRangeType;
 40 65·typedef·typename·CoarseOperatorType::domain_type·CoarseDomainType;
 41 70·std::shared_ptr<CoarseOperatorType>&·getCoarseLevelOperator()
 42 ·71·{
 43 ·72·return·operator_;
 44 ·73·}
 45 78·CoarseRangeType&·getCoarseLevelRhs()
 46 ·79·{
 47 ·80·return·rhs_;
 48 ·81·}
 49 ·82
 50 87·CoarseDomainType&·getCoarseLevelLhs()
 51 ·88·{
 52 ·89·return·lhs_;
 53 ·90·}
 54 100·virtual·void·moveToCoarseLevel(const·FineRangeType&·fineRhs)=0;
 55 110·virtual·void·moveToFineLevel(FineDomainType&·fineLhs)=0;
 56 118·virtual·void·createCoarseLevelSystem(const·FineOperatorType&
 57 fineOperator)=0;
90 ·12158 ·119
 59 121·virtual·LevelTransferPolicy*·clone()·const·=0;
 60 ·122
 61 124·virtual·~LevelTransferPolicy(){}
91 ·131·template<class·G,·class·V,·class·Set> 
Max diff block lines reached; 43719/50472 bytes (86.62%) of diff not shown.
7.08 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00194.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·properties.hh·File·Reference</title>8 <title>dune-istl:·pinfo.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 43 lines modifiedOffset 65, 40 lines modified
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>··</div>71 <a·href="#namespaces">Namespaces</a>··</div>
72 ··<div·class="headertitle"><div·class="title">properties.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raq[·...·truncated·by·diffoscope;·len:·75,·SHA:·0987e36bab90c75eab0472b20ae1b864be096a226a60a7b6bbe4bbae8e8b0e64·...·]</div></div>72 ··<div·class="headertitle"><div·class="title">pinfo.hh·File·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Provides·classes·for·handling·internal·properties·in·a·graph.·· 
76 <a·href="#details">More...</a></p> 
77 <div·class="textblock"><code>#include·&lt;dune/common/propertymap.hh&gt;</code><br·/>75 <div·class="textblock"><code>#include·&lt;dune/common/parallel/communication.hh&gt;</code><br·/>
 76 <code>#include·&lt;dune/common/enumset.hh&gt;</code><br·/>
 77 <code>#include·&lt;dune/common/parallel/mpicommunication.hh&gt;</code><br·/>
 78 <code>#include·&lt;dune/common/parallel/mpitraits.hh&gt;</code><br·/>
 79 <code>#include·&lt;dune/common/parallel/remoteindices.hh&gt;</code><br·/>
 80 <code>#include·&lt;dune/common/parallel/interface.hh&gt;</code><br·/>
 81 <code>#include·&lt;dune/common/parallel/communicator.hh&gt;</code><br·/>
 82 <code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/istl/solvercategory.hh</a>&gt;</code><br·/>
78 </div>83 </div>
79 <p><a·href="a00194_source.html">Go·to·the·source·code·of·this·file.</a></p>84 <p><a·href="a00194_source.html">Go·to·the·source·code·of·this·file.</a></p>
80 <table·class="memberdecls">85 <table·class="memberdecls">
81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
82 Classes</h2></td></tr>87 Classes</h2></td></tr>
83 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02436.html">Dune::Amg::VertexVisitedTag</a></td></tr>88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02432.html">Dune::Amg::SequentialInformation</a></td></tr>
84 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·idnetifying·the·visited·property·of·a·vertex.··<a·href="a02436.html#details">More...</a><br·/></td></tr> 
85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
86 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02440.html">Dune::Amg::RandomAccessBundledPropertyMap&lt;·C,·K,·i,·T,·R·&gt;</a></td></tr> 
87 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·property·map·that·extracts·one·property·out·of·a·bundle·using·<a·class="el"·href="a00240.html#ga3d9ee21ea703d08f5831e72170db5a34"·title="Get·the·property·for·a·key.">operator[]()</a>··<a·href="a02440.html#details">More...</a><br·/></td></tr> 
88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table><table·class="memberdecls">90 </table><table·class="memberdecls">
90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
91 Namespaces</h2></td></tr>92 Namespaces</h2></td></tr>
92 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>93 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 <tr·class="memitem:a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::Amg</a></td></tr>95 <tr·class="memitem:a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::Amg</a></td></tr>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 </table>97 </table>
97 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
98 <div·class="textblock"><p·>Provides·classes·for·handling·internal·properties·in·a·graph.·</p> 
99 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl> 
100 </div></div><!--·contents·-->98 </div><!--·contents·-->
101 <!--·start·footer·part·-->99 <!--·start·footer·part·-->
102 <hr·class="footer"/><address·class="footer"><small>100 <hr·class="footer"/><address·class="footer"><small>
103 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
104 </small></address>102 </small></address>
105 </body>103 </body>
106 </html>104 </html>
1.41 KB
html2text {}
    
Offset 6, 33 lines modifiedOffset 6, 28 lines modified
6 dune-istl 2.9.06 dune-istl 2.9.0
  
  
7 ····*·dune7 ····*·dune
8 ····*·istl8 ····*·istl
9 ····*·paamg9 ····*·paamg
10 Classes·|·Namespaces10 Classes·|·Namespaces
11 properties.hh·File·Reference11 pinfo.hh·File·Reference
 12 #include·<dune/common/parallel/communication.hh>
12 Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners 
13 »·Parallel_Algebraic_Multigrid 
14 Provides·classes·for·handling·internal·properties·in·a·graph.·More... 
15 #include·<dune/common/propertymap.hh>13 #include·<dune/common/enumset.hh>
 14 #include·<dune/common/parallel/mpicommunication.hh>
 15 #include·<dune/common/parallel/mpitraits.hh>
 16 #include·<dune/common/parallel/remoteindices.hh>
 17 #include·<dune/common/parallel/interface.hh>
 18 #include·<dune/common/parallel/communicator.hh>
 19 #include·<dune/istl/solvercategory.hh>
16 Go_to_the_source_code_of_this_file.20 Go_to_the_source_code_of_this_file.
17 ·Classes21 ·Classes
 22 class· Dune::Amg::SequentialInformation
18 struct· Dune::Amg::VertexVisitedTag 
19  ·······Tag·idnetifying·the·visited·property·of·a·vertex.·More... 
20   
21 ·class· Dune::Amg::RandomAccessBundledPropertyMap<_C,_K,_i,_T,_R_> 
22  ·······A·property·map·that·extracts·one·property·out·of·a·bundle·using 
23 ·········operator[]()·More... 
24  23  
25 ·Namespaces24 ·Namespaces
26 namespace· Dune25 namespace· Dune
27  26  
28 namespace· Dune::Amg27 namespace· Dune::Amg
29  28  
30 *****·Detailed·Description·***** 
31 Provides·classes·for·handling·internal·properties·in·a·graph. 
32 ··Author 
33 ······Markus·Blatt 
  
34 ===============================================================================29 ===============================================================================
35 ·····Generated·by [doxygen]·1.9.430 ·····Generated·by [doxygen]·1.9.4
45.5 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00194_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·properties.hh·Source·File</title>8 <title>dune-istl:·pinfo.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 85 lines modifiedOffset 62, 144 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">properties.hh</div></div>68 ··<div·class="headertitle"><div·class="title">pinfo.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00194.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00194.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_AMG_PROPERTIES_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_PINFO_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_AMG_PROPERTIES_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_PINFO_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/parallel/communication.hh&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/propertymap.hh&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/enumset.hh&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>{</div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#if·HAVE_MPI</span></div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
 83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/parallel/mpicommunication.hh&gt;</span></div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/parallel/mpitraits.hh&gt;</span></div>
 85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/parallel/remoteindices.hh&gt;</span></div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>··<span·class="keyword">namespace·</span>Amg</div>86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/parallel/interface.hh&gt;</span></div>
 87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;dune/common/parallel/communicator.hh&gt;</span></div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>··{</div> 
85 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a02436.html">···28</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02436.html">VertexVisitedTag</a></div> 
86 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····{};</div> 
87 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> 
88 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
89 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·C,·<span·class="keyword">typename</span>·K,·std::size_t·i,<span·class="keyword">typename</span>·T=<span·class="keyword">typename</span>·C::ValueType,</div> 
90 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>········<span·class="keyword">typename</span>·R·=·<span·class="keyword">typename</span>·C::Reference&gt;</div> 
91 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a02440.html">···40</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02440.html">RandomAccessBundledPropertyMap</a></div> 
92 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······:·<span·class="keyword">public</span>·RAPropertyMapHelper&lt;R,</div>89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#endif</span></div>
93 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>············RandomAccessBundledPropertyMap&lt;C,K,i,T,R&gt;·&gt;</div>90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
 91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00047.html">dune/istl/solvercategory.hh</a>&gt;</span></div>
 92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>
94 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····{</div>93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>{</div>
 94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">namespace·</span>Amg</div>
 95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··{</div>
 96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
 97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a02432.html">···27</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02432.html">SequentialInformation</a></div>
 98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····{</div>
95 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keyword">public</span>:</div>99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····<span·class="keyword">public</span>:</div>
96 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a00240.html#gafe8f70a7b360908afd4d45ff50ffd901">···46</a></span>······<span·class="keyword">typedef</span>·C·<a·class="code·hl_typedef"·href="a00240.html#gafe8f70a7b360908afd4d45ff50ffd901">C[·...·truncated·by·diffoscope;·len:·7,·SHA:·99c1fe312180ad78af1c337fc47d306e1362fd153c20bfc54ed7520e05ae60a0·...·]r</a>;</div>100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a02432.html#aa3aa8d1c902c7ea151acd97ac290b3dd">···30</a></span>······<span·class="keyword">typedef</span>·Communication&lt;void*&gt;·<a·class="code·hl_typedef"·href="a02432.html#aa3aa8d1c902c[·...·truncated·by·diffoscope;·len:·36,·SHA:·063a9f42a90ffdc9e81cfd7665279d7666a298712bc7666d7929baffe53689d1·...·]r</a>;</div>
 101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a02432.html#a6821ff5f42a9299c8a6d7b65458c5e83">···31</a></span>······<span·class="keyword">typedef</span>·EmptySet&lt;int&gt;·<a·class="code·hl_typedef"·href="a02432.html#a6821ff5f42a9299c8a6d7b65458c5e83">CopyFlags</a>;</div>
 102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a02432.html#a7c09b216be914412786aa3acc33d4913">···32</a></span>······<span·class="keyword">typedef</span>·AllSet&lt;int&gt;·<a·class="code·hl_typedef"·href="a02432.html#a7c09b216be914412786aa3acc33d4913">OwnerSet</a>;</div>
 103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
 104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a02432.html#aca8859169b0d01fdbc22eae11cdd91b8">···34</a></span>······<a·class="code·hl_enumeration"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·<a·class="code·hl_function"·href="a02432.html#aca8859169b0d01fdbc22eae11cdd91b8">category</a>·()<span·class="keyword">·const·</span>{</div>
 105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_enumvalue"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733add8be425650b870002d9381aea1203b9">SolverCategory::sequential</a>;</div>
 106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······}</div>
 107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
 108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a02432.html#a839c22211ba9b6e99bf75b7ab97c4cda">···38</a></span>······<a·class="code·hl_typedef"·href="a02432.html#aa3aa8d1c902c7ea151acd97ac290b3dd">MPICommunicator</a>·<a·class="code·hl_function"·href="a02432.html#a839c22211ba9b6e99bf75b7ab97c4cda">communicator</a>()<span·class="keyword">·const</span></div>
 109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="keyword">······</span>{</div>
 110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>········<span·class="keywordflow">return</span>·comm_;</div>
 111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······}</div>
 112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 113 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a02432.html#acbced7ac3019ceb0b0e65dab421a3b60">···43</a></span>······<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a02432.html#acbced7ac3019ceb0b0e65dab421a3b60">procs</a>()<span·class="keyword">·const</span></div>
 114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="keyword">······</span>{</div>
 115 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>········<span·class="keywordflow">return</span>·1;</div>
 116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······}</div>
97 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
98 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga4d1d05811b8c187e362eb440ded69f7c">···49</a></span>······<span·class="keyword">typedef</span>·R·<a·class="code·hl_typedef"·href="a00240.html#ga4d1d05811b8c187e362eb440ded69f7c">Re[·...·truncated·by·diffoscope;·len:·11,·SHA:·521764a514726bc14cc19ebda3e4ad74fa3ea1c21b3ea19fcea27dad295f4674·...·];</div>118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>
 119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a02432.html#a21ad4f71b3f402d51d50d8ea66c3d353">···49</a></span>······T·<a·class="code·hl_function"·href="a02432.html#a21ad4f71b3f402d51d50d8ea66c3d353">globalSum</a>(<span·class="keyword">const</span>·T&amp;·t)<span·class="keyword">·const</span></div>
 120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">······</span>{</div>
 121 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>········<span·class="keywordflow">return</span>·t;</div>
99 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>122 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······}</div>
100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00240.html#gae58f9bb2fd78c2e34a8fa27a9370f66a">···52</a></span>······<span·class="keyword">typedef</span>·K·<a·class="code·hl_typedef"·href="a00240.html#gae58f9bb2fd78c2e34a8fa27a9370f66a">Key</a>;</div> 
101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>123 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
102 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaf4783b71903831056f874305edb3b0d9">···57</a></span>······<span·class="keyword">typedef</span>·LvaluePropertyMapTag·<a·class="code·hl_typedef"·href="a00240.html#gaf4783b71903831056[·...·truncated·by·diffoscope;·len:·25,·SHA:·f3562ff9045854903ca6fe5d6d64840b86a1eed4566c83c64e2b7a4a1e51158b·...·]</a>;</div>124 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a02432.html#ac4efb6eb0660bef61c283ff38bb56b09">···54</a></span>······<span·class="keyword">typedef</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_typedef"·href="a02432.html#ac4e[·...·truncated·by·diffoscope;·len:·51,·SHA:·19fdee84369807e95942bee1ea384ea6b265f9332ee9253f2fc05c860539e9c3·...·]</a>;</div>
103 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>125 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
 126 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a02432.html#a84745a1db9dcee837b626916df9055ab">···56</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02432.html#a84745a1db9dcee837b626916df9055ab">buildGlobalLookup</a>(std::size_t){}</div>
 127 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
 128 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a02432.html#ac2d59bd2fdfc0690f0bf5e1cb1b1d485">···58</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02432.html#ac2d59bd2fdfc0690f0bf5e1cb1b1d485">freeGlobalLookup</a>(){}</div>
 129 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
 130 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a02432.html#ab7b035bed98b1b7d5a0351e38ce54dd4">···60</a></span>······<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02432.html#ac4efb6eb0660bef61c283ff38bb56b09">GlobalLookupIndexSet</a>&amp;·<a·class="code·hl_function"·href="a02432.html#ab7b035bed98b1b7d5a0351e38ce54dd4">globalLookup</a>()<span·class="keyword">·const</span></div>
 131 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="keyword">······</span>{</div>
104 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······<span·class="keyword">enum</span>·{</div>132 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········<span·class="keywordflow">return</span>·gli;</div>
105 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········<a·class="code·hl_enumvalue"·href="a00240.html#gga5bd47444cc958afe27246479c54e1d01abac431862aa7f43e45b797931ffc9bbf">index</a>·=·i</div> 
106 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a00240.html#gga5bd47444cc958afe27246479c54e1d01abac431862aa7f43e45b797931ffc9bbf">···62</a></span>······};</div> 
107 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>133 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······}</div>
108 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga3d9ee21ea703d08f5831e72170db5a34">···69</a></span>······<a·class="code·hl_typedef"·href="a00240.html#ga4d1d05811b8c187e362eb440ded69f7c">Reference</a>·<a·class="code·hl_function"[·...·truncated·by·diffoscope;·len:·238,·SHA:·104cd79c4cbfb8fa2666e2b277c3619dcc3d1c9fd187a37b0c265df47a09242f·...·]</div>134 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
 135 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V&gt;</div>
 136 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a02432.html#a825b108fca1d5a70adfbf929969bf81d">···66</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02432.html#a825b108fca1d5a70adfbf929969bf81d">copyOwnerToAll</a>([[maybe_unused]]·V&amp;·v,·[[maybe_unused]]·V&amp;·v1)<span·class="keyword">·const</span></div>
 137 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">······</span>{}</div>
 138 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 139 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V&gt;</div>
 140 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a02432.html#a9ff245ec794a5321ecc32b71cba5db1d">···70</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02432.html#a9ff245ec794a5321ecc32b71cba5db1d">project</a>([[maybe_unused]]·V&amp;·v)<span·class="keyword">·const</span></div>
 141 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="keyword">······</span>{}</div>
 142 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
 143 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T1,·<span·class="keyword">class</span>·T2&gt;</div>
 144 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a02432.html#a45ae97ea986110a05cd3b092728e30e1">···74</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02432.html#a45ae97ea986110a05cd3b092728e30e1">dot</a>·(<span·class="keyword">const</span>·T1&amp;,·<span·class="keyword">const</span>·T1&amp;,·T2&amp;)<span·class="keyword">·const</span></div>
109 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="keyword">······</span>{</div>145 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span><span·class="keyword">······</span>{</div>
110 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="keywordflow">return</span>·container_[key][<a·class="code·hl_enumvalue"·href="a00240.html#gga5bd47444cc958afe27246479c54e1d01abac431862aa7f43e45b797931ffc9bbf">index</a>];</div>146 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<span·class="comment">//·This·function·should·never·be·called</span></div>
 147 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········std::abort();</div>
111 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······}</div>148 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······}</div>
112 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>149 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>
113 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga5c06b28bba4d8b06a46bf85bedff135f">···78</a></span>······<a·class="code·hl_function"·href="a00240.html#ga5c06b28bba4d8b06a46bf85bedff135f">RandomAccessBundledPropertyMap</a>(<a·class="code·hl_typedef"·href="a00240.html#gafe8f70a7b360908afd4d45ff50ffd901">Container</a>&amp;·container)</div> 
114 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········:·container_(&amp;container)</div>150 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T1&gt;</div>
 151 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a02432.html#a8d14ad3ec986080974c3c78afdfebf63">···81</a></span>······<span·class="keyword">typename</span>·FieldTraits&lt;typename·T1::field_type&gt;::real_type·<a·class="code·hl_function"·href="a02432.html#a8d14ad3ec986080974c3c78afdfebf63">norm</a>·(<span·class="keyword">const</span>·T1&amp;)<span·class="keyword">·const</span></div>
115 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······{}</div>152 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span><span·class="keyword">······</span>{</div>
 153 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········<span·class="comment">//·This·function·should·never·be·called</span></div>
116 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div> 
117 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga4505eb9e29295d0013c666150ea8dcd9">···83</a></span>······<a·class="code·hl_function"·href="a00240.html#ga4505eb9e29295d0013c666150ea8dcd9">RandomAccessBundledPropertyMap</a>()</div> 
118 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········:·container_(0)</div>154 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········std::abort();</div>
119 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······{}</div>155 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······}</div>
120 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>156 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
121 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····<span·class="keyword">private</span>:</div>157 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
Max diff block lines reached; 12997/38994 bytes (33.33%) of diff not shown.
7.3 KB
html2text {}
    
Offset 5, 111 lines modifiedOffset 5, 184 lines modified
  
5 dune-istl 2.9.05 dune-istl 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·istl7 ····*·istl
8 ····*·paamg8 ····*·paamg
9 properties.hh9 pinfo.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file11 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-14 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
15 ·4//·vi:·set·et·ts=4·sw=2·sts=2:15 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
16 ·5#ifndef·DUNE_ISTL_AMG_PROPERTIES_HH16 ·5#ifndef·DUNE_AMG_PINFO_HH
17 ·6#define·DUNE_ISTL_AMG_PROPERTIES_HH17 ·6#define·DUNE_AMG_PINFO_HH
18 ·718 ·7
 19 ·8#include·<dune/common/parallel/communication.hh>
19 ·8#include·<dune/common/propertymap.hh>20 ·9#include·<dune/common/enumset.hh>
 21 ·10
 22 ·11#if·HAVE_MPI
20 ·9 
21 ·10namespace·Dune 
22 ·11{ 
23 ·1223 ·12
 24 ·13#include·<dune/common/parallel/mpicommunication.hh>
 25 ·14#include·<dune/common/parallel/mpitraits.hh>
 26 ·15#include·<dune/common/parallel/remoteindices.hh>
 27 ·16#include·<dune/common/parallel/interface.hh>
 28 ·17#include·<dune/common/parallel/communicator.hh>
 29 ·18
 30 ·19#endif
 31 ·20
 32 ·21#include·<dune/istl/solvercategory.hh>
 33 ·22namespace·Dune
 34 ·23{
24 ·13·namespace·Amg35 ·24·namespace·Amg
 36 ·25·{
 37 ·26
 38 27·class·SequentialInformation
 39 ·28·{
25 ·14·{ 
26 28·struct·VertexVisitedTag 
27 ·29·{}; 
28 ·30 
29 ·31 
30 ·38·template<typename·C,·typename·K,·std::size_t·i,typename·T=typename·C:: 
31 ValueType, 
32 ·39·typename·R·=·typename·C::Reference> 
33 40·class·RandomAccessBundledPropertyMap 
34 ·41·:·public·RAPropertyMapHelper<R, 
35 ·42·RandomAccessBundledPropertyMap<C,K,i,T,R>·> 
36 ·43·{ 
37 ·44·public:40 ·29·public:
38 46·typedef·C·Container;41 30·typedef·Communication<void*>·MPICommunicator;
 42 31·typedef·EmptySet<int>·CopyFlags;
 43 32·typedef·AllSet<int>·OwnerSet;
 44 ·33
 45 34·SolverCategory::Category·category·()·const·{
 46 ·35·return·SolverCategory::sequential;
 47 ·36·}
 48 ·37
 49 38·MPICommunicator·communicator()·const
 50 ·39·{
 51 ·40·return·comm_;
 52 ·41·}
 53 ·42
 54 43·int·procs()·const
 55 ·44·{
 56 ·45·return·1;
 57 ·46·}
39 ·4758 ·47
40 49·typedef·R·Reference;59 ·48·template<typename·T>
 60 49·T·globalSum(const·T&·t)·const
41 ·5061 ·50·{
42 52·typedef·K·Key;62 ·51·return·t;
 63 ·52·}
43 ·5364 ·53
44 57·typedef·LvaluePropertyMapTag·Category; 
45 ·58 
46 ·59·enum·{ 
47 ·61·index·=·i 
48 62·};65 54·typedef·int·GlobalLookupIndexSet;
 66 ·55
 67 56·void·buildGlobalLookup(std::size_t){}
 68 ·57
 69 58·void·freeGlobalLookup(){}
 70 ·59
 71 60·const·GlobalLookupIndexSet&·globalLookup()·const
 72 ·61·{
 73 ·62·return·gli;
49 ·6374 ·63·}
50 69·Reference·operator[](const·Key&·key)·const75 ·64
 76 ·65·template<class·V>
 77 66·void·copyOwnerToAll([[maybe_unused]]·V&·v,·[[maybe_unused]]·V&·v1)·const
 78 ·67·{}
 79 ·68
 80 ·69·template<class·V>
 81 70·void·project([[maybe_unused]]·V&·v)·const
 82 ·71·{}
 83 ·72
 84 ·73·template<class·T1,·class·T2>
 85 74·void·dot·(const·T1&,·const·T1&,·T2&)·const
51 ·70·{86 ·75·{
52 ·71·return·container_[key][index];87 ·76·//·This·function·should·never·be·called
 88 ·77·std::abort();
53 ·72·}89 ·78·}
54 ·73 
55 78·RandomAccessBundledPropertyMap(Container&·container) 
56 ·79·:·container_(&container) 
57 ·80·{} 
58 ·81 
59 83·RandomAccessBundledPropertyMap() 
60 ·84·:·container_(0)90 ·79
 91 ·80·template<class·T1>
 92 81·typename·FieldTraits<typename·T1::field_type>::real_type·norm·(const·T1&)
 93 const
 94 ·82·{
 95 ·83·//·This·function·should·never·be·called
 96 ·84·std::abort();
61 ·85·{}97 ·85·}
62 ·8698 ·86
63 ·87·private: 
64 ·89·Container*·container_; 
65 ·90·}; 
66 ·91·}99 ·87·template<class·T>
 100 88·SequentialInformation(const·Communication<T>&)
Max diff block lines reached; 4075/7451 bytes (54.69%) of diff not shown.
7.07 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00197.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·combinedfunctor.hh·File·Reference</title>8 <title>dune-istl:·transfer.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 37 lines modifiedOffset 65, 48 lines modified
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>··</div>71 <a·href="#namespaces">Namespaces</a>··</div>
72 ··<div·class="headertitle"><div·class="title">combinedfunctor.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">transfer.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raqu[·...·truncated·by·diffoscope;·len:·74,·SHA:·76cd20aafdda011ee0d7208674d896cec758c7394528538f864c5f1454be4489·...·]</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
75 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/> 
 75 <p>Prolongation·and·restriction·for·amg.··
 76 <a·href="#details">More...</a></p>
 77 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/>
 78 <code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code><br·/>
 79 <code>#include·&lt;<a·class="el"·href="a00194_source.html">dune/istl/paamg/pinfo.hh</a>&gt;</code><br·/>
 80 <code>#include·&lt;<a·class="el"·href="a00092_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/>
 81 <code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code><br·/>
 82 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
76 </div>83 </div>
77 <p><a·href="a00197_source.html">Go·to·the·source·code·of·this·file.</a></p>84 <p><a·href="a00197_source.html">Go·to·the·source·code·of·this·file.</a></p>
78 <table·class="memberdecls">85 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
80 Classes</h2></td></tr>87 Classes</h2></td></tr>
81 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02136.html">Dune::Amg::ApplyHelper&lt;·i·&gt;</a></td></tr>88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02568.html">Dune::Amg::Transfer&lt;·V1,·V2,·T·&gt;</a></td></tr>
82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02140.html">Dune::Amg::ApplyHelper&lt;·0·&gt;</a></td></tr>90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02572.html">Dune::Amg::Transfer&lt;·V,·V1,·SequentialInformation·&gt;</a></td></tr>
84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
85 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02144.html">Dune::Amg::CombinedFunctor&lt;·T·&gt;</a></td></tr>92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02576.html">Dune::Amg::Transfer&lt;·V,·V1,·OwnerOverlapCopyCommunication&lt;·T1,·T2·&gt;·&gt;</a></td></tr>
86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
87 </table><table·class="memberdecls">94 </table><table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
89 Namespaces</h2></td></tr>96 Namespaces</h2></td></tr>
90 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>97 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::Amg</a></td></tr>99 <tr·class="memitem:a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::Amg</a></td></tr>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 </table>101 </table>
 102 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 103 <div·class="textblock"><p·>Prolongation·and·restriction·for·amg.·</p>
 104 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
95 </div><!--·contents·-->105 </div></div><!--·contents·-->
96 <!--·start·footer·part·-->106 <!--·start·footer·part·-->
97 <hr·class="footer"/><address·class="footer"><small>107 <hr·class="footer"/><address·class="footer"><small>
98 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
99 </small></address>109 </small></address>
100 </body>110 </body>
101 </html>111 </html>
1.2 KB
html2text {}
    
Offset 6, 25 lines modifiedOffset 6, 37 lines modified
6 dune-istl 2.9.06 dune-istl 2.9.0
  
  
7 ····*·dune7 ····*·dune
8 ····*·istl8 ····*·istl
9 ····*·paamg9 ····*·paamg
10 Classes·|·Namespaces10 Classes·|·Namespaces
11 combinedfunctor.hh·File·Reference 
12 #include·<tuple>11 transfer.hh·File·Reference
 12 Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners
 13 »·Parallel_Algebraic_Multigrid
 14 Prolongation·and·restriction·for·amg.·More...
 15 #include·<dune/istl/bvector.hh>
 16 #include·<dune/istl/matrixredistribute.hh>
 17 #include·<dune/istl/paamg/pinfo.hh>
 18 #include·<dune/istl/owneroverlapcopy.hh>
 19 #include·<dune/istl/paamg/aggregates.hh>
 20 #include·<dune/common/exceptions.hh>
13 Go_to_the_source_code_of_this_file.21 Go_to_the_source_code_of_this_file.
14 ·Classes22 ·Classes
15 struct· Dune::Amg::ApplyHelper<_i_>23 class· Dune::Amg::Transfer<_V1,_V2,_T_>
16  24  
17 struct· Dune::Amg::ApplyHelper<_0_>25 class· Dune::Amg::Transfer<_V,_V1,_SequentialInformation_>
18  26  
19 ·class· Dune::Amg::CombinedFunctor<_T_>27 class· Dune::Amg::Transfer<_V,_V1,_OwnerOverlapCopyCommunication<_T1,_T2_>_>
20  28  
21 ·Namespaces29 ·Namespaces
22 namespace· Dune30 namespace· Dune
23  31  
24 namespace· Dune::Amg32 namespace· Dune::Amg
25  33  
 34 *****·Detailed·Description·*****
 35 Prolongation·and·restriction·for·amg.
 36 ··Author
 37 ······Markus·Blatt
  
26 ===============================================================================38 ===============================================================================
27 ·····Generated·by [doxygen]·1.9.439 ·····Generated·by [doxygen]·1.9.4
69.9 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00197_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·combinedfunctor.hh·Source·File</title>8 <title>dune-istl:·transfer.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 77 lines modifiedOffset 62, 227 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">combinedfunctor.hh</div></div>68 ··<div·class="headertitle"><div·class="title">transfer.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00197.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00197.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_COMBINEDFUNCTOR_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMGTRANSFER_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_COMBINEDFUNCTOR_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMGTRANSFER_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00146.html">dune/istl/bvector.hh</a>&gt;</span></div>
 79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00062.html">dune/istl/matrixredistribute.hh</a>&gt;</span></div>
 80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00194.html">dune/istl/paamg/pinfo.hh</a>&gt;</span></div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00092.html">dune/istl/owneroverlapcopy.hh</a>&gt;</span></div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00170.html">dune/istl/paamg/aggregates.hh</a>&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> 
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>{</div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>··<span·class="keyword">namespace·</span>Amg</div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>··{</div> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>····<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·i&gt;</div> 
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno"><a·class="line"·href="a02136.html">···16</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02136.html">ApplyHelper</a></div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>{</div>
 87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>··<span·class="keyword">namespace·</span>Amg</div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>····{</div>88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··{</div>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·TT,·<span·class="keyword">class</span>·T&gt;</div> 
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a02136.html#ac31f96c684a1e92ef05d6fed5023cc7f">···19</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02136.html#ac31f96c684a1e92ef05d6fed5023cc7f">apply</a>(TT·tuple,·<span·class="keyword">const</span>·T&amp;·t)</div> 
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>······{</div> 
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>········<a·class="code·hl_function"·href="a00249.html#a34f75c58e656823b58e3af17c09fb03e">std::get</a>&lt;i-1&gt;(tuple)·(t);</div> 
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>········<a·class="code·hl_function"·href="a02136.html#ac31f96c684a1e92ef05d6fed5023cc7f">ApplyHelper&lt;i-1&gt;::apply</a>(tuple,·t);</div> 
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>······}</div> 
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>····};</div> 
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>····<span·class="keyword">template</span>&lt;&gt;</div> 
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a02140.html">···26</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02136.html">ApplyHelper</a>&lt;0&gt;</div> 
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····{</div> 
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·TT,·<span·class="keyword">class</span>·T&gt;</div> 
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a02140.html#a6af5dbab131d9cf73b0b7b557f789d14">···29</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02140.html#a6af5dbab131d9cf73b0b7b557f789d14">apply</a>([[maybe_unused]]·TT·tuple,·[[maybe_unused]]·<span·class="keyword">const</span>·T&amp;·t)</div> 
100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>······{}</div> 
101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····};</div>89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
 90 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V1,·<span·class="keyword">class</span>·V2,·<span·class="keyword">class</span>·T&gt;</div>
 91 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a02568.html">···31</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02568.html">Transfer</a></div>
102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>92 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····{</div>
103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div> 
104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a02144.html">···34</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02144.html">CombinedFunctor</a>·:</div> 
105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······<span·class="keyword">public</span>·T</div> 
106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····{</div>93 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····<span·class="keyword">public</span>:</div>94 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····<span·class="keyword">public</span>:</div>
108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a02144.html#a0e9d6add9bb4620c444b76cc66401e84">···38</a></span>······<a·class="code·hl_function"·href="a02144.html#a0e9d6add9bb4620c444b76cc66401e84">CombinedFunctor</a>(<span·class="keyword">const</span>·T&amp;·tuple_)</div> 
109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>········:·T(tuple_)</div>95 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a02568.html#ae20c9f795e3f9b85c9f754efc1d09f34">···35</a></span>······<span·class="keyword">typedef</span>·V1·<a·class="code·hl_typedef"·href="a02568.html#ae20c9f795e3f9b85c9f754efc1d09f34">Ver[·...·truncated·by·diffoscope;·len:·8,·SHA:·fb4f293d1225301f2949533ccdc8ea2bb8b993bcf0485e5c6c36970a463f1afe·...·]</div>
 96 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a02568.html#ae7a9e0b08a854368a9835f96e13fb9d3">···36</a></span>······<span·class="keyword">typedef</span>·V2·<a·class="code·hl_typedef"·href="a02568.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a>;</div>
110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······{}</div>97 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
 98 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T1,·<span·class="keyword">typename</span>·R&gt;</div>
 99 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a02568.html#ac34819fc1245284ef606a4af77adfe0f">···39</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02568.html#ac34819fc1245284ef606a4af77adfe0f">prolongateVector</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,·<a·class="code·hl_typedef"·href="a02568.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a>&amp;·coarse,·<a·class="code·hl_typedef"·href="a02568.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a>&amp;·fine,</div>
 100 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>···································<a·class="code·hl_typedef"·href="a02568.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a>&amp;·fineRedist,T1·damp,·R&amp;·redistributor=R());</div>
111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>101 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T1&gt;</div>102 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T1,·<span·class="keyword">typename</span>·R&gt;</div>
113 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a02144.html#ae715b12571490ec700815c620fb84c61">···43</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02144.html#ae715b12571490ec700815c620fb84c61">operator()</a>(<span·class="keyword">const</span>·T1&amp;·t)</div>103 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a02568.html#a47baa9837c68ceec99e76d5338aacc90">···43</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02568.html#a47baa9837c68ceec99e76d5338aacc90">prolongateVector</a>(<span·class="k[·...·truncated·by·diffoscope;·len:·319,·SHA:·8d85f299ee134d093ec6f694973a5af64445c5af45b656d96cff08fab2448229·...·]</div>
114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······{</div>104 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>···································T1·damp);</div>
115 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>········<a·class="code·hl_struct"·href="a02136.html">ApplyHelper&lt;std::tuple_size&lt;T&gt;::value</a>&gt;::apply(*<span·class="keyword">this</span>,·t);</div> 
116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······}</div> 
117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····};</div>105 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
 106 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a02568.html#a1d01049784803fa71d34798df8338fd5">···46</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02568.html#a1d01049784803fa71d34798df8338fd5">restrictVector</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,·<a·class="code·hl_typedef"·href="a02568.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a>&amp;·coarse,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02568.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a>&amp;·fine,</div>
 107 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·································T&amp;·comm);</div>
118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>108 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····};</div>
119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>109 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
 110 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V,<span·class="keyword">class</span>·V1&gt;</div>
 111 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a02572.html">···51</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02568.html">Transfer</a>&lt;V,V1,·<a·class="code·hl_class"·href="a02432.html">SequentialInformation</a>&gt;</div>
 112 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····{</div>
120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··}·<span·class="comment">//namespace·Amg</span></div>113 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····<span·class="keyword">public</span>:</div>
 114 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a02572.html#a913bc0f978b80cce92f39da159f850d7">···54</a></span>······<span·class="keyword">typedef</span>·V·<a·class="code·hl_typedef"·href="a02572.html#a913bc0f978b80cce92f39da159f850d7">Vertex</a>;</div>
 115 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a02572.html#a94441a83080ee5e809e360aaa8e1c0ce">···55</a></span>······<span·class="keyword">typedef</span>·V1·<a·class="code·hl_typedef"·href="a02572.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a>;</div>
 116 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a02572.html#a59712c0d5cf47ef412fa050bc82f3130">···56</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01688.html">RedistributeInformation&lt;SequentialInformation&gt;</a>·<a·class="code·hl_typedef"·href="a02572.html#a59712c0d5cf47ef412fa050bc82f3130">Redist</a>;</div>
 117 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T1&gt;</div>
 118 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a02572.html#ab55752e8d89645b355f1cfa721475ac6">···58</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02572.html#ab55752e8d89645b355f1cfa721475ac6">prolongateVector</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,·<a·class="code·hl_typedef"·href="a02572.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a>&amp;·coarse,·<a·class="code·hl_typedef"·href="a02572.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a>&amp;·fine,</div>
 119 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>···································<a·class="code·hl_typedef"·href="a02572.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a>&amp;·fineRedist,·T1·damp,</div>
 120 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>···································<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02432.html">SequentialInformation</a>&amp;·comm=<a·class="code·hl_class"·href="a02432.html">SequentialInformation</a>(),</div>
 121 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>···································<span·class="keyword">const</span>·<a·class="code·hl_struct"·href="a01688.html">Redist</a>&amp;·redist=<a·class="code·hl_struct"·href="a01688.html">Redist</a>());</div>
 122 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T1&gt;</div>
 123 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a02572.html#af3a7851102d9b05d4ade04f357ea56cc">···63</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02572.html#af3a7851102d9b05d4ade04f357ea56cc">prolongateVector</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,·<a·class="code·hl_typedef"·href="a02572.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a>&amp;·coarse,·<a·class="code·hl_typedef"·href="a02572.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a>&amp;·fine,</div>
 124 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>···································T1·damp,</div>
 125 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>···································<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02432.html">SequentialInformation</a>&amp;·comm=<a·class="code·hl_class"·href="a02432.html">SequentialInformation</a>());</div>
 126 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 127 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 128 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02568.html#a1d01049784803fa71d34798df8338fd5">restrictVector</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,·<a·class="code·hl_typedef"·href="a02572.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a>&amp;·coarse,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02572.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a>&amp;·fine,</div>
 129 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·································<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02432.html">SequentialInformation</a>&amp;·comm);</div>
 130 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····};</div>
 131 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
 132 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="preprocessor">#if·HAVE_MPI</span></div>
 133 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
 134 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V,<span·class="keyword">class</span>·V1,·<span·class="keyword">class</span>·T1,·<span·class="keyword">class</span>·T2&gt;</div>
 135 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a02576.html">···75</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02568.html">Transfer</a>&lt;V,V1,<a·class="code·hl_class"·href="a01984.html">OwnerOverlapCopyCommunication</a>&lt;T1,T2&gt;·&gt;</div>
 136 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····{</div>
121 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>}·<span·class="comment">//·namespace·Dune</span></div>137 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="keyword">public</span>:</div>
 138 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a02576.html#a49631530aa554edf35c9e69d6d457880">···78</a></span>······<span·class="keyword">typedef</span>·V·<a·class="code·hl_typedef"·href="a02576.html#a49631530aa554edf35c9e69d6d457880">Vertex</a>;</div>
 139 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a02576.html#a9a799cd8535b51cc7ce661a2bd0f106e">···79</a></span>······<span·class="keyword">typedef</span>·V1·<a·class="code·hl_typedef"·href="a02576.html#a9a799cd8535b51cc7ce661a2bd0f106e">Vector</a>;</div>
 140 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a02576.html#a560f538cf3810cf55c237a4e4b60e154">···80</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01688.html">RedistributeInformation&lt;OwnerOverlapCopyCommunication&lt;T1,T2&gt;</a>·&gt;·<a·class="code·hl_typedef"·href="a02576.html#a560f538cf3810cf55c237a4e4b60e154">Redist</a>;</div>
 141 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T3&gt;</div>
 142 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02568.html#ac34819fc1245284ef606a4af77adfe0f">prolongateVector</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,·<a·class="code·hl_typedef"·href="a02576.html#a9a799cd8535b51cc7ce661a2bd0f106e">Vector</a>&amp;·coarse,·<a·class="code·hl_typedef"·href="a02576.html#a9a799cd8535b51cc7ce661a2bd0f106e">Vector</a>&amp;·fine,</div>
 143 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>···································<a·class="code·hl_typedef"·href="a02576.html#a9a799cd8535b51cc7ce661a2bd0f106e">Vector</a>&amp;·fineRedist,·T3·damp,·<a·class="code·hl_class"·href="a01984.html">OwnerOverlapCopyCommunication&lt;T1,T2&gt;</a>&amp;·comm,</div>
 144 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>···································<span·class="keyword">const</span>·<a·class="code·hl_struct"·href="a01688.html">Redist</a>&amp;·redist);</div>
 145 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T3&gt;</div>
 146 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02568.html#ac34819fc1245284ef606a4af77adfe0f">prolongateVector</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,·<a·class="code·hl_typedef"·href="a02576.html#a9a799cd8535b51cc7ce661a2bd0f106e">Vector</a>&amp;·coarse,·<a·class="code·hl_typedef"·href="a02576.html#a9a799cd8535b51cc7ce661a2bd0f106e">Vector</a>&amp;·fine,</div>
Max diff block lines reached; 9512/59406 bytes (16.01%) of diff not shown.
11.8 KB
html2text {}
    
Offset 5, 88 lines modifiedOffset 5, 290 lines modified
  
5 dune-istl 2.9.05 dune-istl 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·istl7 ····*·istl
8 ····*·paamg8 ····*·paamg
9 combinedfunctor.hh9 transfer.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file11 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-14 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
15 ·4//·vi:·set·et·ts=4·sw=2·sts=2:15 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
16 ·5#ifndef·DUNE_AMG_COMBINEDFUNCTOR_HH 
17 ·6#define·DUNE_AMG_COMBINEDFUNCTOR_HH16 ·5#ifndef·DUNE_AMGTRANSFER_HH
 17 ·6#define·DUNE_AMGTRANSFER_HH
18 ·718 ·7
19 ·8#include·<tuple> 
20 ·9 
21 ·10namespace·Dune 
22 ·11{ 
23 ·12·namespace·Amg 
24 ·13·{19 ·8#include·<dune/istl/bvector.hh>
 20 ·9#include·<dune/istl/matrixredistribute.hh>
 21 ·10#include·<dune/istl/paamg/pinfo.hh>
 22 ·11#include·<dune/istl/owneroverlapcopy.hh>
 23 ·12#include·<dune/istl/paamg/aggregates.hh>
 24 ·13#include·<dune/common/exceptions.hh>
25 ·1425 ·14
26 ·15·template<std::size_t·i> 
27 16·struct·ApplyHelper26 ·15namespace·Dune
 27 ·16{
 28 ·17·namespace·Amg
28 ·17·{29 ·18·{
 30 ·19
29 ·18·template<class·TT,·class·T>31 ·30·template<class·V1,·class·V2,·class·T>
30 19·static·void·apply(TT·tuple,·const·T&·t)32 31·class·Transfer
31 ·20·{33 ·32·{
 34 ·33
32 ·21·std::get<i-1>(tuple)·(t); 
33 ·22·ApplyHelper<i-1>::apply(tuple,·t); 
34 ·23·} 
35 ·24·}; 
36 ·25·template<> 
37 26·struct·ApplyHelper<0> 
38 ·27·{ 
39 ·28·template<class·TT,·class·T> 
40 29·static·void·apply([[maybe_unused]]·TT·tuple,·[[maybe_unused]]·const·T&·t) 
41 ·30·{} 
42 ·31·}; 
43 ·32 
44 ·33·template<typename·T> 
45 34·class·CombinedFunctor·: 
46 ·35·public·T 
47 ·36·{ 
48 ·37·public:35 ·34·public:
49 38·CombinedFunctor(const·T&·tuple_) 
50 ·39·:·T(tuple_) 
51 ·40·{}36 35·typedef·V1·Vertex;
 37 36·typedef·V2·Vector;
 38 ·37
 39 ·38·template<typename·T1,·typename·R>
 40 39·static·void·prolongateVector(const·AggregatesMap<Vertex>&·aggregates,
 41 Vector&·coarse,·Vector&·fine,
 42 ·40·Vector&·fineRedist,T1·damp,·R&·redistributor=R());
52 ·4143 ·41
53 ·42·template<class·T1> 
54 43·void·operator()(const·T1&·t) 
55 ·44·{ 
56 ·45·ApplyHelper<std::tuple_size<T>::value>::apply(*this,·t); 
57 ·46·}44 ·42·template<typename·T1,·typename·R>
 45 43·static·void·prolongateVector(const·AggregatesMap<Vertex>&·aggregates,
 46 Vector&·coarse,·Vector&·fine,
 47 ·44·T1·damp);
 48 ·45
 49 46·static·void·restrictVector(const·AggregatesMap<Vertex>&·aggregates,·Vector&
 50 coarse,·const·Vector&·fine,
 51 ·47·T&·comm);
58 ·47·};52 ·48·};
59 ·48 
60 ·4953 ·49
 54 ·50·template<class·V,class·V1>
 55 51·class·Transfer<V,V1,·SequentialInformation>
 56 ·52·{
 57 ·53·public:
 58 54·typedef·V·Vertex;
 59 55·typedef·V1·Vector;
 60 56·typedef·RedistributeInformation<SequentialInformation>·Redist;
 61 ·57·template<typename·T1>
 62 58·static·void·prolongateVector(const·AggregatesMap<Vertex>&·aggregates,
 63 Vector&·coarse,·Vector&·fine,
 64 ·59·Vector&·fineRedist,·T1·damp,
 65 ·60·const·SequentialInformation&·comm=SequentialInformation(),
 66 ·61·const·Redist&·redist=Redist());
 67 ·62·template<typename·T1>
 68 63·static·void·prolongateVector(const·AggregatesMap<Vertex>&·aggregates,
 69 Vector&·coarse,·Vector&·fine,
 70 ·64·T1·damp,
 71 ·65·const·SequentialInformation&·comm=SequentialInformation());
 72 ·66
 73 ·67
 74 ·68·static·void·restrictVector(const·AggregatesMap<Vertex>&·aggregates,·Vector&
 75 coarse,·const·Vector&·fine,
 76 ·69·const·SequentialInformation&·comm);
 77 ·70·};
 78 ·71
 79 ·72#if·HAVE_MPI
 80 ·73
 81 ·74·template<class·V,class·V1,·class·T1,·class·T2>
 82 75·class·Transfer<V,V1,OwnerOverlapCopyCommunication<T1,T2>·>
 83 ·76·{
 84 ·77·public:
 85 78·typedef·V·Vertex;
 86 79·typedef·V1·Vector;
 87 80·typedef·RedistributeInformation<OwnerOverlapCopyCommunication<T1,T2>·>
 88 Redist;
 89 ·81·template<typename·T3>
 90 ·82·static·void·prolongateVector(const·AggregatesMap<Vertex>&·aggregates,
 91 Vector&·coarse,·Vector&·fine,
 92 ·83·Vector&·fineRedist,·T3·damp,·OwnerOverlapCopyCommunication<T1,T2>&·comm,
 93 ·84·const·Redist&·redist);
 94 ·85·template<typename·T3>
 95 ·86·static·void·prolongateVector(const·AggregatesMap<Vertex>&·aggregates,
 96 Vector&·coarse,·Vector&·fine,
 97 ·87·T3·damp,·OwnerOverlapCopyCommunication<T1,T2>&·comm);
 98 ·88
Max diff block lines reached; 3810/12057 bytes (31.60%) of diff not shown.
4.65 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00200.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·fastamgsmoother.hh·File·Reference</title>8 <title>dune-istl:·combinedfunctor.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 26 lines modifiedOffset 65, 28 lines modified
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>··</div>71 <a·href="#namespaces">Namespaces</a>··</div>
72 ··<div·class="headertitle"><div·class="title">fastamgsmoother.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">combinedfunctor.hh·File·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
75 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>75 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/>
76 </div>76 </div>
77 <p><a·href="a00200_source.html">Go·to·the·source·code·of·this·file.</a></p>77 <p><a·href="a00200_source.html">Go·to·the·source·code·of·this·file.</a></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
80 Classes</h2></td></tr>80 Classes</h2></td></tr>
81 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02216.html">Dune::Amg::GaussSeidelPresmoothDefect&lt;·level·&gt;</a></td></tr>81 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02136.html">Dune::Amg::ApplyHelper&lt;·i·&gt;</a></td></tr>
82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02220.html">Dune::Amg::GaussSeidelPostsmoothDefect&lt;·level·&gt;</a></td></tr>83 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02140.html">Dune::Amg::ApplyHelper&lt;·0·&gt;</a></td></tr>
 84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 85 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02144.html">Dune::Amg::CombinedFunctor&lt;·T·&gt;</a></td></tr>
84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
85 </table><table·class="memberdecls">87 </table><table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
87 Namespaces</h2></td></tr>89 Namespaces</h2></td></tr>
88 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>90 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::Amg</a></td></tr>92 <tr·class="memitem:a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::Amg</a></td></tr>
574 B
html2text {}
    
Offset 6, 21 lines modifiedOffset 6, 23 lines modified
6 dune-istl 2.9.06 dune-istl 2.9.0
  
  
7 ····*·dune7 ····*·dune
8 ····*·istl8 ····*·istl
9 ····*·paamg9 ····*·paamg
10 Classes·|·Namespaces10 Classes·|·Namespaces
11 fastamgsmoother.hh·File·Reference11 combinedfunctor.hh·File·Reference
12 #include·<cstddef>12 #include·<tuple>
13 Go_to_the_source_code_of_this_file.13 Go_to_the_source_code_of_this_file.
14 ·Classes14 ·Classes
15 struct· Dune::Amg::GaussSeidelPresmoothDefect<_level_>15 struct· Dune::Amg::ApplyHelper<_i_>
16  16  
17 struct· Dune::Amg::GaussSeidelPostsmoothDefect<_level_>17 struct· Dune::Amg::ApplyHelper<_0_>
 18  
 19 ·class· Dune::Amg::CombinedFunctor<_T_>
18  20  
19 ·Namespaces21 ·Namespaces
20 namespace· Dune22 namespace· Dune
21  23  
22 namespace· Dune::Amg24 namespace· Dune::Amg
23  25  
  
34.1 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00200_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·fastamgsmoother.hh·Source·File</title>8 <title>dune-istl:·combinedfunctor.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 119 lines modifiedOffset 62, 77 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">fastamgsmoother.hh</div></div>68 ··<div·class="headertitle"><div·class="title">combinedfunctor.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00200.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00200.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_FASTAMGSMOOTHER_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_COMBINEDFUNCTOR_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_FASTAMGSMOOTHER_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_COMBINEDFUNCTOR_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>{</div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>{</div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>··<span·class="keyword">namespace·</span>Amg</div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>··<span·class="keyword">namespace·</span>Amg</div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>··{</div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>··{</div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>····<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·level&gt;</div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>····<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·i&gt;</div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno"><a·class="line"·href="a02216.html">···16</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02216.html">GaussSeidelPresmoothDefect</a>·{</div>86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno"><a·class="line"·href="a02136.html">···16</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02136.html">ApplyHelper</a></div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>····{</div>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·M,·<span·class="keyword">typename</span>·X,·<span·class="keyword">typename</span>·Y&gt;</div>88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·TT,·<span·class="keyword">class</span>·T&gt;</div>
 89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a02136.html#ac31f96c684a1e92ef05d6fed5023cc7f">···19</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02136.html#ac31f96c684a1e92ef05d6fed5023cc7f">apply</a>(TT·tuple,·<span·class="keyword">const</span>·T&amp;·t)</div>
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a02216.html#a9409ab4b21d8d26e4f5ce159152e8930">···19</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02216.html#a9409ab4b21d8d26e4f5ce159152e8930">apply</a>(<span·class="keyword">const</span>·M&amp;·A,·X&amp;·x,·Y&amp;·d,</div> 
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>························<span·class="keyword">const</span>·Y&amp;·b)</div> 
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>······{</div>90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>······{</div>
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::ConstRowIterator·RowIterator;</div> 
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::ConstColIterator·ColIterator;</div>91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>········<a·class="code·hl_function"·href="a00249.html#a34f75c58e656823b58e3af17c09fb03e">std::get</a>&lt;i-1&gt;(tuple)·(t);</div>
 92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>········<a·class="code·hl_function"·href="a02136.html#ac31f96c684a1e92ef05d6fed5023cc7f">ApplyHelper&lt;i-1&gt;::apply</a>(tuple,·t);</div>
 93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>······}</div>
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>····};</div>
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>········<span·class="keyword">typename</span>·Y::iterator·dIter=d.begin();</div>95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>····<span·class="keyword">template</span>&lt;&gt;</div>
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>········<span·class="keyword">typename</span>·Y::const_iterator·bIter=b.begin();</div> 
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>········<span·class="keyword">typename</span>·X::iterator·xIter=x.begin();</div>96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a02140.html">···26</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02136.html">ApplyHelper</a>&lt;0&gt;</div>
 97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····{</div>
 98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·TT,·<span·class="keyword">class</span>·T&gt;</div>
 99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a02140.html#a6af5dbab131d9cf73b0b7b557f789d14">···29</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02140.html#a6af5dbab131d9cf73b0b7b557f789d14">apply</a>([[maybe_unused]]·TT·tuple,·[[maybe_unused]]·<span·class="keyword">const</span>·T&amp;·t)</div>
 100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>······{}</div>
 101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····};</div>
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
 103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>
 104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a02144.html">···34</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02144.html">CombinedFunctor</a>·:</div>
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>········<span·class="keywordflow">for</span>(RowIterator·row=A.begin(),·end=A.end();·row·!=·end;</div>105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······<span·class="keyword">public</span>·T</div>
100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>············++row,·++dIter,·++xIter,·++bIter)</div> 
101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>········{</div>106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····{</div>
102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··········ColIterator·<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>=(*row).begin();</div>107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····<span·class="keyword">public</span>:</div>
 108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a02144.html#a0e9d6add9bb4620c444b76cc66401e84">···38</a></span>······<a·class="code·hl_function"·href="a02144.html#a0e9d6add9bb4620c444b76cc66401e84">CombinedFunctor</a>(<span·class="keyword">const</span>·T&amp;·tuple_)</div>
103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··········*dIter·=·*bIter;</div>109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>········:·T(tuple_)</div>
 110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······{}</div>
104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
 112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T1&gt;</div>
 113 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a02144.html#ae715b12571490ec700815c620fb84c61">···43</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02144.html#ae715b12571490ec700815c620fb84c61">operator()</a>(<span·class="keyword">const</span>·T1&amp;·t)</div>
105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··········<span·class="keywordflow">for</span>·(;·<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>.index()&lt;row.index();·++<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>)</div> 
106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>············(*col).mmv(x[<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>.index()],*dIter);·····<span·class="comment">//·rhs·-=·sum_{j&lt;i}·a_ij·*·xnew_j</span></div> 
107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··········assert(row.index()==<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>.index());</div> 
108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··········ColIterator·diag=<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>;··············<span·class="comment">//·upper·diagonal·matrix·not·needed·as·x·was·0·before.</span></div> 
109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> 
110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··········<span·class="comment">//·Not·recursive·yet.·Just·solve·with·the·diagonal</span></div> 
111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··········diag-&gt;solve(*xIter,*dIter);</div> 
112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··········*dIter=0;···<span·class="comment">//as·r=v</span></div> 
113 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······{</div>
 115 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>········<a·class="code·hl_struct"·href="a02136.html">ApplyHelper&lt;std::tuple_size&lt;T&gt;::value</a>&gt;::apply(*<span·class="keyword">this</span>,·t);</div>
 116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······}</div>
114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··········<span·class="comment">//·Update·residual·for·the·symmetric·case</span></div> 
115 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··········<span·class="keywordflow">for</span>(<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>=(*row).begin();·<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>.index()&lt;row.index();·++<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>)</div> 
116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>············<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>-&gt;mmv(*xIter,·d[<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>.index()]);·····<span·class="comment">//d_j-=A_ij·x_i</span></div> 
117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>········}</div>117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····};</div>
118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······}</div>118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····};</div>119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div> 
121 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·level&gt;</div> 
122 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a02220.html">···52</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02220.html">GaussSeidelPostsmoothDefect</a>·{</div> 
123 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> 
124 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·M,·<span·class="keyword">typename</span>·X,·<span·class="keyword">typename</span>·Y&gt;</div> 
125 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a02220.html#ab48ae04e9ceedb61840a630e8a3b0068">···55</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02220.html#ab48ae04e9ceedb61840a630e8a3b0068">apply</a>(<span·class="keyword">const</span>·M&amp;·A,·X&amp;·x,·Y&amp;·d,</div> 
126 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>························<span·class="keyword">const</span>·Y&amp;·b)</div> 
127 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······{</div> 
128 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::ConstRowIterator·RowIterator;</div> 
129 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::ConstColIterator·ColIterator;</div> 
130 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·Y::block_type·YBlock;</div> 
131 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div> 
132 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········<span·class="keyword">typename</span>·Y::iterator·dIter=d.beforeEnd();</div> 
133 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········<span·class="keyword">typename</span>·X::iterator·xIter=x.beforeEnd();</div> 
134 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········<span·class="keyword">typename</span>·Y::const_iterator·bIter=b.beforeEnd();</div> 
135 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> 
136 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········<span·class="keywordflow">for</span>(RowIterator·row=A.beforeEnd(),·end=A.beforeBegin();·row·!=·end;</div> 
137 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>············--row,·--dIter,·--xIter,·--bIter)</div> 
138 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········{</div> 
139 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··········ColIterator·endCol=(*row).beforeBegin();</div> 
140 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··········ColIterator·<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>=(*row).beforeEnd();</div> 
141 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··········*dIter·=·*bIter;</div> 
142 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div> 
143 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··········<span·class="keywordflow">for</span>·(;·<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>.index()&gt;row.index();·--<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>)</div> 
144 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>············(*col).mmv(x[<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>.index()],*dIter);·····<span·class="comment">//·rhs·-=·sum_{i&gt;j}·a_ij·*·xnew_j</span></div> 
145 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··········assert(row.index()==<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>.index());</div> 
146 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··········ColIterator·diag=<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>;</div> 
147 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··········YBlock·v=*dIter;</div> 
148 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··········<span·class="comment">//·upper·diagonal·matrix</span></div> 
149 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··········<span·class="keywordflow">for</span>·(--<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>;·<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>!=endCol;·--<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>)</div> 
150 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>············(*col).mmv(x[<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>.index()],v);·····<span·class="comment">//·v·-=·sum_{j&lt;i}·a_ij·*·xold_j</span></div> 
151 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div> 
152 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>··········<span·class="comment">//·Not·recursive·yet.·Just·solve·with·the·diagonal</span></div> 
153 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>··········diag-&gt;solve(*xIter,v);</div> 
154 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div> 
155 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>··········*dIter-=v;</div> 
Max diff block lines reached; 3645/29186 bytes (12.49%) of diff not shown.
5.51 KB
html2text {}
    
Offset 5, 125 lines modifiedOffset 5, 88 lines modified
  
5 dune-istl 2.9.05 dune-istl 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·istl7 ····*·istl
8 ····*·paamg8 ····*·paamg
9 fastamgsmoother.hh9 combinedfunctor.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file11 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-14 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
15 ·4//·vi:·set·et·ts=4·sw=2·sts=2:15 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
16 ·5#ifndef·DUNE_ISTL_FASTAMGSMOOTHER_HH 
17 ·6#define·DUNE_ISTL_FASTAMGSMOOTHER_HH16 ·5#ifndef·DUNE_AMG_COMBINEDFUNCTOR_HH
 17 ·6#define·DUNE_AMG_COMBINEDFUNCTOR_HH
18 ·718 ·7
19 ·8#include·<cstddef>19 ·8#include·<tuple>
20 ·920 ·9
21 ·10namespace·Dune21 ·10namespace·Dune
22 ·11{22 ·11{
23 ·12·namespace·Amg23 ·12·namespace·Amg
24 ·13·{24 ·13·{
25 ·1425 ·14
26 ·15·template<std::size_t·level>26 ·15·template<std::size_t·i>
 27 16·struct·ApplyHelper
27 16·struct·GaussSeidelPresmoothDefect·{ 
28 ·17 
29 ·18·template<typename·M,·typename·X,·typename·Y> 
30 19·static·void·apply(const·M&·A,·X&·x,·Y&·d, 
31 ·20·const·Y&·b) 
32 ·21·{28 ·17·{
33 ·22·typedef·typename·M::ConstRowIterator·RowIterator; 
34 ·23·typedef·typename·M::ConstColIterator·ColIterator; 
35 ·24 
36 ·25·typename·Y::iterator·dIter=d.begin(); 
37 ·26·typename·Y::const_iterator·bIter=b.begin(); 
38 ·27·typename·X::iterator·xIter=x.begin(); 
39 ·28 
40 ·29·for(RowIterator·row=A.begin(),·end=A.end();·row·!=·end; 
41 ·30·++row,·++dIter,·++xIter,·++bIter)29 ·18·template<class·TT,·class·T>
 30 19·static·void·apply(TT·tuple,·const·T&·t)
 31 ·20·{
 32 ·21·std::get<i-1>(tuple)·(t);
 33 ·22·ApplyHelper<i-1>::apply(tuple,·t);
 34 ·23·}
 35 ·24·};
 36 ·25·template<>
 37 26·struct·ApplyHelper<0>
 38 ·27·{
 39 ·28·template<class·TT,·class·T>
 40 29·static·void·apply([[maybe_unused]]·TT·tuple,·[[maybe_unused]]·const·T&·t)
 41 ·30·{}
 42 ·31·};
 43 ·32
 44 ·33·template<typename·T>
 45 34·class·CombinedFunctor·:
 46 ·35·public·T
42 ·31·{47 ·36·{
 48 ·37·public:
 49 38·CombinedFunctor(const·T&·tuple_)
 50 ·39·:·T(tuple_)
 51 ·40·{}
 52 ·41
 53 ·42·template<class·T1>
 54 43·void·operator()(const·T1&·t)
 55 ·44·{
 56 ·45·ApplyHelper<std::tuple_size<T>::value>::apply(*this,·t);
 57 ·46·}
43 ·32·ColIterator·col=(*row).begin(); 
44 ·33·*dIter·=·*bIter; 
45 ·34 
46 ·35·for·(;·col.index()<row.index();·++col) 
47 ·36·(*col).mmv(x[col.index()],*dIter);·//·rhs·-=·sum_{j<i}·a_ij·*·xnew_j 
48 ·37·assert(row.index()==col.index()); 
49 ·38·ColIterator·diag=col;·//·upper·diagonal·matrix·not·needed·as·x·was·0 
50 before. 
51 ·39 
52 ·40·//·Not·recursive·yet.·Just·solve·with·the·diagonal 
53 ·41·diag->solve(*xIter,*dIter); 
54 ·42·*dIter=0;·//as·r=v 
55 ·43 
56 ·44·//·Update·residual·for·the·symmetric·case 
57 ·45·for(col=(*row).begin();·col.index()<row.index();·++col) 
58 ·46·col->mmv(*xIter,·d[col.index()]);·//d_j-=A_ij·x_i 
59 ·47·}58 ·47·};
60 ·48·}59 ·48
 60 ·49
61 ·49·}; 
62 ·50 
63 ·51·template<std::size_t·level> 
64 52·struct·GaussSeidelPostsmoothDefect·{ 
65 ·53 
66 ·54·template<typename·M,·typename·X,·typename·Y> 
67 55·static·void·apply(const·M&·A,·X&·x,·Y&·d, 
68 ·56·const·Y&·b) 
69 ·57·{ 
70 ·58·typedef·typename·M::ConstRowIterator·RowIterator; 
71 ·59·typedef·typename·M::ConstColIterator·ColIterator; 
72 ·60·typedef·typename·Y::block_type·YBlock; 
73 ·61 
74 ·62·typename·Y::iterator·dIter=d.beforeEnd(); 
75 ·63·typename·X::iterator·xIter=x.beforeEnd(); 
76 ·64·typename·Y::const_iterator·bIter=b.beforeEnd(); 
77 ·65 
78 ·66·for(RowIterator·row=A.beforeEnd(),·end=A.beforeBegin();·row·!=·end; 
79 ·67·--row,·--dIter,·--xIter,·--bIter) 
80 ·68·{ 
81 ·69·ColIterator·endCol=(*row).beforeBegin(); 
82 ·70·ColIterator·col=(*row).beforeEnd(); 
83 ·71·*dIter·=·*bIter; 
84 ·72 
85 ·73·for·(;·col.index()>row.index();·--col) 
86 ·74·(*col).mmv(x[col.index()],*dIter);·//·rhs·-=·sum_{i>j}·a_ij·*·xnew_j 
87 ·75·assert(row.index()==col.index()); 
88 ·76·ColIterator·diag=col; 
89 ·77·YBlock·v=*dIter; 
90 ·78·//·upper·diagonal·matrix 
91 ·79·for·(--col;·col!=endCol;·--col) 
92 ·80·(*col).mmv(x[col.index()],v);·//·v·-=·sum_{j<i}·a_ij·*·xold_j 
93 ·81 
94 ·82·//·Not·recursive·yet.·Just·solve·with·the·diagonal 
95 ·83·diag->solve(*xIter,v); 
96 ·84 
97 ·85·*dIter-=v; 
98 ·86 
Max diff block lines reached; 1399/5617 bytes (24.91%) of diff not shown.
11.6 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00203.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·indicescoarsener.hh·File·Reference</title>8 <title>dune-istl:·parameters.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 64, 52 lines modifiedOffset 64, 61 lines modified
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>··</div>71 <a·href="#namespaces">Namespaces</a>·&#124;
 72 <a·href="#enum-members">Enumerations</a>··</div>
72 ··<div·class="headertitle"><div·class="title">indicescoarsener.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">parameters.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
73 </div><!--header-->74 </div><!--header-->
74 <div·class="contents">75 <div·class="contents">
  
75 <p>Provides·a·class·for·building·the·index·set·and·remote·indices·on·the·coarse·level.··76 <p>Parameter·classes·for·customizing·AMG.··
76 <a·href="#details">More...</a></p>77 <a·href="#details">More...</a></p>
77 <div·class="textblock"><code>#include·&lt;dune/common/parallel/indicessyncer.hh&gt;</code><br·/>78 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>
78 <code>#include·&lt;vector&gt;</code><br·/> 
79 <code>#include·&quot;<a·class="el"·href="a00227_source.html">renumberer.hh</a>&quot;</code><br·/> 
80 <code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/> 
81 <code>#include·&quot;<a·class="el"·href="a00179_source.html">pinfo.hh</a>&quot;</code><br·/> 
82 </div>79 </div>
83 <p><a·href="a00203_source.html">Go·to·the·source·code·of·this·file.</a></p>80 <p><a·href="a00203_source.html">Go·to·the·source·code·of·this·file.</a></p>
84 <table·class="memberdecls">81 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
86 Classes</h2></td></tr>83 Classes</h2></td></tr>
87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02376.html">Dune::Amg::IndicesCoarsener&lt;·T,·E·&gt;</a></td></tr>84 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02416.html">Dune::Amg::DependencyParameters</a></td></tr>
 85 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02428.html"·title="All·parameters·for·AMG.">Parameters</a>·needed·to·check·whether·a·node·depends·on·another.··<a·href="a02416.html#details">More...</a><br·/></td></tr>
88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02380.html">Dune::Amg::ParallelIndicesCoarsener&lt;·T,·E·&gt;</a></td></tr>87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02420.html">Dune::Amg::AggregationParameters</a></td></tr>
 88 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02428.html"·title="All·parameters·for·AMG.">Parameters</a>·needed·for·the·aggregation·process.··<a·href="a02420.html#details">More...</a><br·/></td></tr>
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02388.html">Dune::Amg::IndicesCoarsener&lt;·OwnerOverlapCopyCommunication&lt;·G,·L·&gt;,·E·&gt;</a></td></tr>90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02424.html">Dune::Amg::CoarseningParameters</a></td></tr>
92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Coarsen·Indices·in·the·parallel·case.··<a·href="a02388.html#details">More...</a><br·/></td></tr>91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02428.html"·title="All·parameters·for·AMG.">Parameters</a>·for·the·complete·coarsening·process.··<a·href="a02424.html#details">More...</a><br·/></td></tr>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02392.html">Dune::Amg::IndicesCoarsener&lt;·SequentialInformation,·E·&gt;</a></td></tr>93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02428.html">Dune::Amg::Parameters</a></td></tr>
95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Coarsen·Indices·in·the·sequential·case.··<a·href="a02392.html#details">More...</a><br·/></td></tr>94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">All·parameters·for·<a·class="el"·href="a02100.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>.··<a·href="a02428.html#details">More...</a><br·/></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 </table><table·class="memberdecls">96 </table><table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
99 Namespaces</h2></td></tr>98 Namespaces</h2></td></tr>
100 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>99 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::Amg</a></td></tr>101 <tr·class="memitem:a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::Amg</a></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 </table><table·class="memberdecls">
 104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="enum-members"·name="enum-members"></a>
 105 Enumerations</h2></td></tr>
 106 <tr·class="memitem:gacf6f2fe996122d7c9d139e86a84957f7"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gacf6f2fe996122d7c9d139e86a84957f7">Dune::Amg::AccumulationMode</a>·{·<a·class="el"·href="a00240.html#ggacf6f2fe996122d7c9d139e86a84957f7a5c5f5e0aa08de3ed0d0fe8cec4838260">Dune::Amg::noAccu</a>·=·0
 107 ,·<a·class="el"·href="a00240.html#ggacf6f2fe996122d7c9d139e86a84957f7a4fe2fe3869543e6e15fc480bea94909a">Dune::Amg::atOnceAccu</a>·=1
 108 ,·<a·class="el"·href="a00240.html#ggacf6f2fe996122d7c9d139e86a84957f7a69257c9fc3443058ecc8d3d542fe0b0a">Dune::Amg::successiveAccu</a>·=2
 109 ·}</td></tr>
 110 <tr·class="memdesc:gacf6f2fe996122d7c9d139e86a84957f7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Identifiers·for·the·different·accumulation·modes.··<a·href="a00240.html#gacf6f2fe996122d7c9d139e86a84957f7">More...</a><br·/></td></tr>
 111 <tr·class="separator:gacf6f2fe996122d7c9d139e86a84957f7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 </table>112 </table>
105 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>113 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
106 <div·class="textblock"><p·>Provides·a·class·for·building·the·index·set·and·remote·indices·on·the·coarse·level.·</p>114 <div·class="textblock"><p·>Parameter·classes·for·customizing·AMG.·</p>
107 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>115 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt</dd></dl>
 116 <p>All·parameters·of·the·AMG·can·be·set·by·using·the·class·Parameter,·which·can·be·provided·to·CoarsenCriterion·via·its·constructor.·</p>
108 </div></div><!--·contents·-->117 </div></div><!--·contents·-->
109 <!--·start·footer·part·-->118 <!--·start·footer·part·-->
110 <hr·class="footer"/><address·class="footer"><small>119 <hr·class="footer"/><address·class="footer"><small>
111 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4120 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
112 </small></address>121 </small></address>
113 </body>122 </body>
114 </html>123 </html>
2.12 KB
html2text {}
    
Offset 5, 43 lines modifiedOffset 5, 46 lines modified
  
5 dune-istl 2.9.05 dune-istl 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·istl7 ····*·istl
8 ····*·paamg8 ····*·paamg
9 Classes·|·Namespaces 
10 indicescoarsener.hh·File·Reference9 Classes·|·Namespaces·|·Enumerations
 10 parameters.hh·File·Reference
11 Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners11 Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners
12 »·Parallel_Algebraic_Multigrid12 »·Parallel_Algebraic_Multigrid
 13 Parameter·classes·for·customizing·AMG.·More...
 14 #include·<cstddef>
13 Provides·a·class·for·building·the·index·set·and·remote·indices·on·the·coarse 
14 level.·More... 
15 #include·<dune/common/parallel/indicessyncer.hh> 
16 #include·<vector> 
17 #include·"renumberer.hh" 
18 #include·<dune/istl/owneroverlapcopy.hh> 
19 #include·"pinfo.hh" 
20 Go_to_the_source_code_of_this_file.15 Go_to_the_source_code_of_this_file.
21 ·Classes16 ·Classes
22 class· Dune::Amg::IndicesCoarsener<_T,_E_>17 class· Dune::Amg::DependencyParameters
 18  ······Parameters·needed·to·check·whether·a·node·depends·on·another.·More...
23  19  
24 class· Dune::Amg::ParallelIndicesCoarsener<_T,_E_>20 class· Dune::Amg::AggregationParameters
 21  ······Parameters·needed·for·the·aggregation·process.·More...
25  22  
26 class· Dune::Amg::IndicesCoarsener<_OwnerOverlapCopyCommunication<_G,_L_>,_E_> 
27  ······Coarsen·Indices·in·the·parallel·case.·More...23 class· Dune::Amg::CoarseningParameters
 24  ······Parameters·for·the·complete·coarsening·process.·More...
28  25  
29 class· Dune::Amg::IndicesCoarsener<_SequentialInformation,_E_> 
30  ······Coarsen·Indices·in·the·sequential·case.·More...26 class· Dune::Amg::Parameters
 27  ······All·parameters·for·AMG.·More...
31  28  
32 ·Namespaces29 ·Namespaces
33 namespace· Dune30 namespace· Dune
34  31  
35 namespace· Dune::Amg32 namespace· Dune::Amg
36  33  
 34 ·Enumerations
 35 enum· Dune::Amg::AccumulationMode·{·Dune::Amg::noAccu·=·0·,·Dune::Amg::
 36 ·······atOnceAccu·=1·,·Dune::Amg::successiveAccu·=2·}
 37  ·····Identifiers·for·the·different·accumulation·modes.·More...
 38  
37 *****·Detailed·Description·*****39 *****·Detailed·Description·*****
 40 Parameter·classes·for·customizing·AMG.
38 Provides·a·class·for·building·the·index·set·and·remote·indices·on·the·coarse 
39 level. 
40 ··Author41 ··Author
41 ······Markus·Blatt42 ······Markus·Blatt
 43 All·parameters·of·the·AMG·can·be·set·by·using·the·class·Parameter,·which·can·be
 44 provided·to·CoarsenCriterion·via·its·constructor.
  
42 ===============================================================================45 ===============================================================================
43 ·····Generated·by [doxygen]·1.9.446 ·····Generated·by [doxygen]·1.9.4
161 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00203_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·indicescoarsener.hh·Source·File</title>8 <title>dune-istl:·parameters.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 402 lines modifiedOffset 62, 315 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">indicescoarsener.hh</div></div>68 ··<div·class="headertitle"><div·class="title">parameters.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00203.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00203.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_INDICESCOARSENER_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_PARAMETERS_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_INDICESCOARSENER_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_PARAMETERS_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/parallel/indicessyncer.hh&gt;</span></div> 
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
 79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00227.html">renumberer.hh</a>&quot;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>{</div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#if·HAVE_MPI</span></div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00080.html">dune/istl/owneroverlapcopy.hh</a>&gt;</span></div> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#endif</span></div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div> 
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00179.html">pinfo.hh</a>&quot;</span></div> 
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> 
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div> 
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>{</div> 
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">namespace·</span>Amg</div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>··<span·class="keyword">namespace·</span>Amg</div>
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··{</div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>··{</div>
 84 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a02416.html">···30</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02416.html">DependencyParameters</a></div>
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>85 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····{</div>
93 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·E&gt;</div> 
94 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a02376.html">···35</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02376.html">IndicesCoarsener</a></div>86 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····<span·class="keyword">public</span>:</div>
 87 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaaf07527f9c494debc36abbca053b2fc9">···34</a></span>······<a·class="code·hl_function"·href="a00240.html#gaaf07527f9c494debc36abbca053b2fc9">DependencyParameters</a>()</div>
 88 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>········:·alpha_(1.0/3.0),·beta_(1.0E-5)</div>
95 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····{};</div>89 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······{}</div>
96 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>90 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
 91 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a00240.html#gad4cda39a27265d7281d0a24e7fd77cc2">···42</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#gad4cda39a27265d7281d0a24e7fd77cc2">setBeta</a>(<span·class="keywordtype">double</span>·b)</div>
97 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> 
98 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#if·HAVE_MPI</span></div> 
99 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div> 
100 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·E&gt;</div> 
101 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a02380.html">···42</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02380.html">ParallelIndicesCoarsener</a></div> 
102 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····{</div>92 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······{</div>
103 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keyword">public</span>:</div>93 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>········beta_·=·b;</div>
104 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaccac2c87b0834201c07a5930d7554173">···48</a></span>······<span·class="keyword">typedef</span>·E·<a·class="code·hl_typedef"·href="a00240.html#gaccac2c87b0834201c07a5930d7554173">Ex[·...·truncated·by·diffoscope;·len:·21,·SHA:·fa9cc3d3d023b551ce6efe810f52179a4bd8efe4b0fc5be1ec79fca15145076d·...·]</div>94 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······}</div>
105 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>95 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
106 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga4d6183e4126cd6a645ea194ac1944d7e">···53</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a00240.html#ga4d6183e4126cd6a645ea194ac1944d7e">Pa[·...·truncated·by·diffoscope;·len:·22,·SHA:·9f6fcef51318ecccf18c38ed21bdfea5a3a83dd71d56646980e039bf9c1d545b·...·]</div>96 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga4c084254838c583d3fe84d431696716e">···52</a></span>······<span·class="keywordtype">double</span>·<a·class="code·hl_function"·href="a00240.html#ga4c084254838c583d3fe84d431696716e">[·...·truncated·by·diffoscope;·len:·45,·SHA:·cc5f0daee7de9d4a615279f4a09d1024ef051ed4e0614bb4e9487e5856246b2f·...·]</div>
 97 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="keyword">······</span>{</div>
 98 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="keywordflow">return</span>·beta_;</div>
107 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>99 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······}</div>
108 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga2d4745703c4e8e878773dafaa99f54d9">···55</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·ParallelInformation::ParallelIndexSet·<a·class="code·hl_typedef"·href="a00240.html#ga2d4745703c4e8e878773dafaa99f54d9">ParallelIndexSet</a>;</div> 
109 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>100 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
110 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a00240.html#gab8d29bd3eeb184f0042b3e72de6cca32">···60</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·ParallelIndexSet::GlobalIndex·<a·class="code·hl[·...·truncated·by·diffoscope;·len:·80,·SHA:·d3b407936c5d2220fb0b19521ee6bfac65e9bf3ad6956d071cef247ae05dd8e5·...·]</div>101 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga4a1e3ffba75a11bce0dca3054da77534">···61</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#ga4a1e3ffba75a11bce0dca3054da77534">se[·...·truncated·by·diffoscope;·len:·53,·SHA:·0dd7d4b724c622e293bcf09282754640bb0a21c3376143a2cac5af305c1c8d38·...·]</div>
 102 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······{</div>
 103 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········alpha_·=·a;</div>
 104 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······}</div>
111 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>105 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
112 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga3bd142f155d0e97931e76a914f793c30">···65</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·ParallelIndexSet::LocalIndex·<a·class="code·hl[·...·truncated·by·diffoscope;·len:·79,·SHA:·26249bdc6d27c37163fb64241b07c3905a69219275f6689b450be4d9d08ba797·...·]</div>106 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga2267e9a812fb462a842a6066d450a96b">···70</a></span>······<span·class="keywordtype">double</span>·<a·class="code·hl_function"·href="a00240.html#ga2267e9a812fb462a842a6066d450a96b"[·...·truncated·by·diffoscope;·len:·47,·SHA:·85b05c1f8b5792d09c279c74889a57e665d397a5fc15f62f559385fc27fca18c·...·]</div>
 107 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="keyword">······</span>{</div>
 108 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········<span·class="keywordflow">return</span>·alpha_;</div>
113 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>109 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······}</div>
114 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga18a399553eda5531ae901932cfc42c2f">···70</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·LocalIndex::Attribute·<a·class="code·hl_typedef"·href="a00240.html#ga18a399553eda5531ae901932cfc42c2f">Attribute</a>;</div> 
115 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>110 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
116 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a00240.html#gad52c7354eb72d033a3da2c2d594e5e55">···75</a></span>······<span·class="keyword">typedef</span>·Dune::RemoteIndices&lt;ParallelIndexSet&gt;·<a·class="code·hl_typedef"·href="a00240.html#gad52c7354eb72d033a3da2c2d594e5e55">RemoteIndices</a>;</div> 
117 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div> 
118 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Graph,·<span·class="keyword">typename</span>·VM&gt;</div> 
119 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······<span·class="keyword">static</span>·<span·class="keyword">typename</span>·Graph::VertexDescriptor</div> 
120 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga82c6db130c2391beb2d7e2ce47ce4e4d">···90</a></span>······<a·class="code·hl_function"·href="a00240.html#ga82c6db130c2391beb2d7e2ce47ce4e4d">coarsen</a>(<a·class="code·hl_class"·href="a01984.html">ParallelInformation</a>&amp;·fineInfo,</div> 
121 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>··············Graph&amp;·fineGraph,</div> 
122 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>··············VM&amp;·visitedMap,</div> 
123 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>··············<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;typename·Graph::VertexDescriptor&gt;</a>&amp;·aggregates,</div> 
124 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>··············<a·class="code·hl_class"·href="a01984.html">ParallelInformation</a>&amp;·coarseInfo,</div> 
125 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>··············<span·class="keyword">typename</span>·Graph::VertexDescriptor·noAggregates);</div> 
126 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div> 
127 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····<span·class="keyword">private</span>:</div>111 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····<span·class="keyword">private</span>:</div>
128 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·G,·<span·class="keyword">typename</span>·I&gt;</div> 
129 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>······<span·class="keyword">class·</span>ParallelAggregateRenumberer·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a02444.html">AggregateRenumberer</a>&lt;G&gt;</div>112 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······<span·class="keywordtype">double</span>·alpha_,·beta_;</div>
 113 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····};</div>
 114 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
 115 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a02420.html">···82</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02420.html">AggregationParameters</a>·:</div>
 116 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a02416.html">DependencyParameters</a></div>
 117 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····{</div>
 118 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="keyword">public</span>:</div>
 119 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a00240.html#gab9dd338bbafbb5dad03d9aa733370ff9">···95</a></span>······<a·class="code·hl_function"·href="a00240.html#gab9dd338bbafbb5dad03d9aa733370ff9">AggregationParameters</a>()</div>
 120 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>········:·maxDistance_(2),·minAggregateSize_(4),·maxAggregateSize_(6),</div>
 121 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>··········connectivity_(15),·skipiso_(false)</div>
 122 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······{}</div>
 123 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>
 124 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno"><a·class="line"·href="a00240.html#gab96a341ddfdc5ad3ea2fc333ce8373da">··109</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#gab96a341ddfdc5ad3ea2fc333ce8373da">setDefaultValuesIsotropic</a>(std::size_t·dim,·std::size_t·diameter=2)</div>
130 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>······{</div>125 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>······{</div>
131 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·G::VertexDescriptor·Vertex;</div> 
132 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div>126 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>········maxDistance_=diameter-1;</div>
133 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>········<span·class="keyword">typedef</span>·I·GlobalLookupIndexSet;</div> 
134 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div> 
135 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·GlobalLookupIndexSet::IndexPair·IndexPair;</div> 
136 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div> 
137 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·IndexPair::GlobalIndex·<a·class="code·hl_typedef"·href="a00240.html#gab8d29bd3eeb184f0042b3e72de6cca32">GlobalIndex</a>;</div> 
138 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>·</div> 
139 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>······<span·class="keyword">public</span>:</div> 
140 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaf40d7133ebfcb8a946939e338af88975">··110</a></span>········<a·class="code·hl_function"·href="a00240.html#gaf40d7133ebfcb8a946939e338af88975">ParallelAggregateRenumberer</a>(<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,·<span·class="keyword">const</span>·I&amp;·lookup)</div> 
141 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>··········:··<a·class="code·hl_class"·href="a02444.html">AggregateRenumberer</a>&lt;G&gt;(aggregates),··isPublic_(false),·lookup_(lookup),</div> 
142 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>············globalIndex_(<a·class="code·hl_namespace"·href="a00248.html">std</a>::numeric_limits&lt;GlobalIndex&gt;::max())</div> 
143 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>········{}</div>127 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>········std::size_t·csize=1;</div>
144 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>·</div>128 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>·</div>
 129 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>········<span·class="keywordflow">for</span>(;·dim&gt;0;·dim--)·{</div>
145 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>·</div>130 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>··········csize*=diameter;</div>
146 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga1f18935391d6a08556b9c08b0a392c85">··116</a></span>········<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#ga1f18935391d6a08556b9c08b0a392c85">operator()</a>(<span·class="keyword">const[·...·truncated·by·diffoscope;·len:·77,·SHA:·87ae168a67f90b498fce7d205f9d5358c3f735bf5a5146d42d0002ac0dc75293·...·]</div>131 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>··········maxDistance_+=diameter-1;</div>
Max diff block lines reached; 66227/133649 bytes (49.55%) of diff not shown.
30.0 KB
html2text {}
    
Offset 5, 486 lines modifiedOffset 5, 463 lines modified
  
5 dune-istl 2.9.05 dune-istl 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·istl7 ····*·istl
8 ····*·paamg8 ····*·paamg
9 indicescoarsener.hh9 parameters.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file11 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-14 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
15 ·4//·vi:·set·et·ts=4·sw=2·sts=2:15 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
16 ·5#ifndef·DUNE_AMG_INDICESCOARSENER_HH16 ·5#ifndef·DUNE_AMG_PARAMETERS_HH
17 ·6#define·DUNE_AMG_INDICESCOARSENER_HH17 ·6#define·DUNE_AMG_PARAMETERS_HH
18 ·718 ·7
 19 ·8#include·<cstddef>
 20 ·9
19 ·8#include·<dune/common/parallel/indicessyncer.hh> 
20 ·9#include·<vector> 
21 ·10#include·"renumberer.hh" 
22 ·11 
23 ·12#if·HAVE_MPI 
24 ·13#include·<dune/istl/owneroverlapcopy.hh> 
25 ·14#endif 
26 ·15 
27 ·16#include·"pinfo.hh" 
28 ·17 
29 ·18namespace·Dune21 ·10namespace·Dune
30 ·19{22 ·11{
31 ·20·namespace·Amg23 ·12·namespace·Amg
32 ·21·{24 ·13·{
33 ·22 
34 ·34·template<typename·T,·typename·E> 
35 35·class·IndicesCoarsener25 30·class·DependencyParameters
 26 ·31·{
 27 ·32·public:
 28 34·DependencyParameters()
 29 ·35·:·alpha_(1.0/3.0),·beta_(1.0E-5)
36 ·36·{};30 ·36·{}
37 ·3731 ·37
 32 42·void·setBeta(double·b)
38 ·38 
39 ·39#if·HAVE_MPI 
40 ·40 
41 ·41·template<typename·T,·typename·E> 
42 42·class·ParallelIndicesCoarsener 
43 ·43·{33 ·43·{
44 ·44·public: 
45 48·typedef·E·ExcludedAttributes; 
46 ·49 
47 53·typedef·T·ParallelInformation; 
48 ·54 
49 55·typedef·typename·ParallelInformation::ParallelIndexSet·ParallelIndexSet;34 ·44·beta_·=·b;
 35 ·45·}
 36 ·46
 37 52·double·beta()·const
 38 ·53·{
 39 ·54·return·beta_;
 40 ·55·}
50 ·5641 ·56
51 60·typedef·typename·ParallelIndexSet::GlobalIndex·GlobalIndex; 
52 ·61 
53 65·typedef·typename·ParallelIndexSet::LocalIndex·LocalIndex; 
54 ·66 
55 70·typedef·typename·LocalIndex::Attribute·Attribute;42 61·void·setAlpha(double·a)
 43 ·62·{
 44 ·63·alpha_·=·a;
 45 ·64·}
 46 ·65
 47 70·double·alpha()·const
56 ·7148 ·71·{
 49 ·72·return·alpha_;
 50 ·73·}
 51 ·74
57 75·typedef·Dune::RemoteIndices<ParallelIndexSet>·RemoteIndices; 
58 ·76 
59 ·88·template<typename·Graph,·typename·VM> 
60 ·89·static·typename·Graph::VertexDescriptor 
61 90·coarsen(ParallelInformation&·fineInfo, 
62 ·91·Graph&·fineGraph, 
63 ·92·VM&·visitedMap, 
64 ·93·AggregatesMap<typename_Graph::VertexDescriptor>&·aggregates, 
65 ·94·ParallelInformation&·coarseInfo, 
66 ·95·typename·Graph::VertexDescriptor·noAggregates); 
67 ·96 
68 ·97·private:52 ·75·private:
69 ·98·template<typename·G,·typename·I> 
70 ·99·class·ParallelAggregateRenumberer·:·public·AggregateRenumberer<G>53 ·76·double·alpha_,·beta_;
 54 ·77·};
 55 ·78
 56 82·class·AggregationParameters·:
 57 ·83·public·DependencyParameters
 58 ·84·{
 59 ·85·public:
 60 95·AggregationParameters()
 61 ·96·:·maxDistance_(2),·minAggregateSize_(4),·maxAggregateSize_(6),
 62 ·97·connectivity_(15),·skipiso_(false)
 63 ·98·{}
 64 ·99
 65 109·void·setDefaultValuesIsotropic(std::size_t·dim,·std::size_t·diameter=2)
71 ·100·{66 ·110·{
 67 ·111·maxDistance_=diameter-1;
 68 ·112·std::size_t·csize=1;
72 ·101·typedef·typename·G::VertexDescriptor·Vertex; 
73 ·102 
74 ·103·typedef·I·GlobalLookupIndexSet; 
75 ·104 
76 ·105·typedef·typename·GlobalLookupIndexSet::IndexPair·IndexPair; 
77 ·106 
78 ·107·typedef·typename·IndexPair::GlobalIndex·GlobalIndex; 
79 ·108 
80 ·109·public: 
81 110·ParallelAggregateRenumberer(AggregatesMap<Vertex>&·aggregates,·const·I& 
82 lookup) 
83 ·111·:·AggregateRenumberer<G>(aggregates),·isPublic_(false),·lookup_(lookup), 
84 ·112·globalIndex_(std::numeric_limits<GlobalIndex>::max()) 
85 ·113·{} 
86 ·11469 ·113
87 ·115 
88 116·void·operator()(const·typename·G::ConstEdgeIterator&·edge)70 ·114·for(;·dim>0;·dim--)·{
 71 ·115·csize*=diameter;
 72 ·116·maxDistance_+=diameter-1;
89 ·117·{73 ·117·}
 74 ·118·minAggregateSize_=csize;
 75 ·119·maxAggregateSize_=static_cast<std::size_t>(csize*1.5);
Max diff block lines reached; 19102/30697 bytes (62.23%) of diff not shown.
25.5 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00206.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·smoother.hh·File·Reference</title>8 <title>dune-istl:·fastamg.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 119 lines modifiedOffset 65, 74 lines modified
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>·&#124;
72 <a·href="#func-members">Functions</a>··</div>72 <a·href="#define-members">Macros</a>··</div>
73 ··<div·class="headertitle"><div·class="title">smoother.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raqu[·...·truncated·by·diffoscope;·len:·74,·SHA:·76cd20aafdda011ee0d7208674d896cec758c7394528538f864c5f1454be4489·...·]</div></div>73 ··<div·class="headertitle"><div·class="title">fastamg.hh·File·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Classes·for·the·generic·construction·and·application·of·the·smoothers.··76 <p>A·fast·AMG·method,·that·currently·only·allows·only·Gauss-Seidel·smoothing·and·is·currently·purely·sequential.·It·combines·one·Gauss-Seidel·presmoothing·sweep·with·the·defect·calculation·to·reduce·memory·transfers.··
77 <a·href="#details">More...</a></p>77 <a·href="#details">More...</a></p>
 78 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>
 79 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
 80 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
78 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/construction.hh</a>&gt;</code><br·/>81 <code>#include·&lt;<a·class="el"·href="a00188_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code><br·/>
79 <code>#include·&lt;<a·class="el"·href="a00167_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code><br·/>82 <code>#include·&lt;<a·class="el"·href="a00197_source.html">dune/istl/paamg/transfer.hh</a>&gt;</code><br·/>
 83 <code>#include·&lt;<a·class="el"·href="a00161_source.html">dune/istl/paamg/matrixhierarchy.hh</a>&gt;</code><br·/>
 84 <code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/>
 85 <code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/istl/scalarproducts.hh</a>&gt;</code><br·/>
 86 <code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/superlu.hh</a>&gt;</code><br·/>
 87 <code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/istl/umfpack.hh</a>&gt;</code><br·/>
 88 <code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/>
 89 <code>#include·&lt;<a·class="el"·href="a00128_source.html">dune/istl/io.hh</a>&gt;</code><br·/>
80 <code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/istl/preconditioners.hh</a>&gt;</code><br·/>90 <code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/istl/preconditioners.hh</a>&gt;</code><br·/>
81 <code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/istl/schwarz.hh</a>&gt;</code><br·/>91 <code>#include·&quot;<a·class="el"·href="a00218_source.html">fastamgsmoother.hh</a>&quot;</code><br·/>
82 <code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/istl/novlpschwarz.hh</a>&gt;</code><br·/> 
83 <code>#include·&lt;dune/common/propertymap.hh&gt;</code><br·/> 
84 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/> 
85 </div>92 </div>
86 <p><a·href="a00206_source.html">Go·to·the·source·code·of·this·file.</a></p>93 <p><a·href="a00206_source.html">Go·to·the·source·code·of·this·file.</a></p>
87 <table·class="memberdecls">94 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
89 Classes</h2></td></tr>96 Classes</h2></td></tr>
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02448.html">Dune::Amg::DefaultSmootherArgs&lt;·T·&gt;</a></td></tr> 
91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·default·class·for·the·smoother·arguments.··<a·href="a02448.html#details">More...</a><br·/></td></tr> 
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02452.html">Dune::Amg::SmootherTraits&lt;·T·&gt;</a></td></tr> 
94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Traits·class·for·getting·the·attribute·class·of·a·smoother.··<a·href="a02452.html#details">More...</a><br·/></td></tr> 
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02456.html">Dune::Amg::SmootherTraits&lt;·Richardson&lt;·X,·Y·&gt;·&gt;</a></td></tr> 
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02460.html">Dune::Amg::SmootherTraits&lt;·BlockPreconditioner&lt;·X,·Y,·C,·T·&gt;·&gt;</a></td></tr> 
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02464.html">Dune::Amg::SmootherTraits&lt;·NonoverlappingBlockPreconditioner&lt;·C,·T·&gt;·&gt;</a></td></tr> 
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02468.html">Dune::Amg::DefaultConstructionArgs&lt;·T·&gt;</a></td></tr>97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02208.html">Dune::Amg::FastAMG&lt;·M,·X,·PI,·A·&gt;</a></td></tr>
 98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·fast·(sequential)·algebraic·multigrid·based·on·agglomeration·that·saves·memory·bandwidth.··<a·href="a02208.html#details">More...</a><br·/></td></tr>
103 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Construction·Arguments·for·the·default·smoothers.··<a·href="a02468.html#details">More...</a><br·/></td></tr> 
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02472.html">Dune::Amg::ConstructionArgs&lt;·T·&gt;</a></td></tr> 
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02476.html">Dune::Amg::DefaultParallelConstructionArgs&lt;·T,·C·&gt;</a></td></tr> 
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02480.html">Dune::Amg::DefaultConstructionArgs&lt;·Richardson&lt;·X,·Y·&gt;·&gt;</a></td></tr> 
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02484.html">Dune::Amg::ConstructionTraits&lt;·SeqSSOR&lt;·M,·X,·Y,·l·&gt;·&gt;</a></td></tr> 
112 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Policy·for·the·construction·of·the·<a·class="el"·href="a02612.html"·title="Sequential·SSOR·preconditioner.">SeqSSOR</a>·smoother.··<a·href="a02484.html#details">More...</a><br·/></td></tr> 
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02488.html">Dune::Amg::ConstructionTraits&lt;·SeqSOR&lt;·M,·X,·Y,·l·&gt;·&gt;</a></td></tr> 
115 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Policy·for·the·construction·of·the·<a·class="el"·href="a02616.html"·title="Sequential·SOR·preconditioner.">SeqSOR</a>·smoother.··<a·href="a02488.html#details">More...</a><br·/></td></tr> 
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02492.html">Dune::Amg::ConstructionTraits&lt;·SeqJac&lt;·M,·X,·Y,·l·&gt;·&gt;</a></td></tr> 
118 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Policy·for·the·construction·of·the·<a·class="el"·href="a02620.html"·title="The·sequential·jacobian·preconditioner.">SeqJac</a>·smoother.··<a·href="a02492.html#details">More...</a><br·/></td></tr> 
119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
120 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02496.html">Dune::Amg::ConstructionTraits&lt;·Richardson&lt;·X,·Y·&gt;·&gt;</a></td></tr> 
121 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Policy·for·the·construction·of·the·<a·class="el"·href="a02628.html"·title="Richardson·preconditioner.">Richardson</a>·smoother.··<a·href="a02496.html#details">More...</a><br·/></td></tr> 
122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
123 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02500.html">Dune::Amg::ConstructionArgs&lt;·SeqILU&lt;·M,·X,·Y·&gt;·&gt;</a></td></tr> 
124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
125 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02504.html">Dune::Amg::ConstructionTraits&lt;·SeqILU&lt;·M,·X,·Y·&gt;·&gt;</a></td></tr> 
126 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Policy·for·the·construction·of·the·<a·class="el"·href="a02624.html"·title="Sequential·ILU·preconditioner.">SeqILU</a>·smoother.··<a·href="a02504.html#details">More...</a><br·/></td></tr> 
127 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
128 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02508.html">Dune::Amg::ConstructionTraits&lt;·ParSSOR&lt;·M,·X,·Y,·C·&gt;·&gt;</a></td></tr> 
129 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Policy·for·the·construction·of·the·<a·class="el"·href="a02692.html"·title="A·parallel·SSOR·preconditioner.">ParSSOR</a>·smoother.··<a·href="a02508.html#details">More...</a><br·/></td></tr> 
130 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
131 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02512.html">Dune::Amg::ConstructionTraits&lt;·BlockPreconditioner&lt;·X,·Y,·C,·T·&gt;·&gt;</a></td></tr> 
132 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
133 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02516.html">Dune::Amg::ConstructionTraits&lt;·NonoverlappingBlockPreconditioner&lt;·C,·T·&gt;·&gt;</a></td></tr> 
134 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
135 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02520.html">Dune::Amg::SmootherApplier&lt;·T·&gt;</a></td></tr> 
136 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·class·for·applying·the·smoothers.··<a·href="a02520.html#details">More...</a><br·/></td></tr> 
137 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
138 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02524.html">Dune::Amg::SmootherApplier&lt;·SeqSOR&lt;·M,·X,·Y,·l·&gt;·&gt;</a></td></tr> 
139 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
140 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02528.html">Dune::Amg::SmootherApplier&lt;·BlockPreconditioner&lt;·X,·Y,·C,·SeqSOR&lt;·M,·X,·Y,·l·&gt;·&gt;·&gt;</a></td></tr> 
141 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
142 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02532.html">Dune::Amg::SmootherApplier&lt;·NonoverlappingBlockPreconditioner&lt;·C,·SeqSOR&lt;·M,·X,·Y,·l·&gt;·&gt;·&gt;</a></td></tr> 
143 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
144 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02536.html">Dune::Amg::SmootherApplier&lt;·SeqOverlappingSchwarz&lt;·M,·X,·MultiplicativeSchwarzMode,·MS,·TA·&gt;·&gt;</a></td></tr> 
145 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
146 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02540.html">Dune::Amg::SeqOverlappingSchwarzSmootherArgs&lt;·T·&gt;</a></td></tr> 
147 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
148 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02544.html">Dune::Amg::SmootherTraits&lt;·SeqOverlappingSchwarz&lt;·M,·X,·TM,·TS,·TA·&gt;·&gt;</a></td></tr> 
149 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
150 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02548.html">Dune::Amg::ConstructionArgs&lt;·SeqOverlappingSchwarz&lt;·M,·X,·TM,·TS,·TA·&gt;·&gt;</a></td></tr> 
151 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
152 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02564.html">Dune::Amg::ConstructionTraits&lt;·SeqOverlappingSchwarz&lt;·M,·X,·TM,·TS,·TA·&gt;·&gt;</a></td></tr> 
153 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
154 </table><table·class="memberdecls">100 </table><table·class="memberdecls">
155 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
156 Namespaces</h2></td></tr>102 Namespaces</h2></td></tr>
157 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>103 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
158 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
159 <tr·class="memitem:a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::Amg</a></td></tr>105 <tr·class="memitem:a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::Amg</a></td></tr>
160 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
161 </table><table·class="memberdecls">107 </table><table·class="memberdecls">
162 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>108 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
163 Functions</h2></td></tr>109 Macros</h2></td></tr>
Max diff block lines reached; 1377/20747 bytes (6.64%) of diff not shown.
5.1 KB
html2text {}
    
Offset 5, 112 lines modifiedOffset 5, 52 lines modified
  
5 dune-istl 2.9.05 dune-istl 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·istl7 ····*·istl
8 ····*·paamg8 ····*·paamg
9 Classes·|·Namespaces·|·Functions9 Classes·|·Namespaces·|·Macros
10 smoother.hh·File·Reference10 fastamg.hh·File·Reference
11 Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners 
12 »·Parallel_Algebraic_Multigrid 
13 Classes·for·the·generic·construction·and·application·of·the·smoothers.·More...11 A·fast·AMG·method,·that·currently·only·allows·only·Gauss-Seidel·smoothing·and
 12 is·currently·purely·sequential.·It·combines·one·Gauss-Seidel·presmoothing·sweep
 13 with·the·defect·calculation·to·reduce·memory·transfers.·More...
 14 #include·<memory>
 15 #include·<dune/common/exceptions.hh>
 16 #include·<dune/common/typetraits.hh>
14 #include·<dune/istl/paamg/construction.hh>17 #include·<dune/istl/paamg/smoother.hh>
15 #include·<dune/istl/paamg/aggregates.hh>18 #include·<dune/istl/paamg/transfer.hh>
 19 #include·<dune/istl/paamg/matrixhierarchy.hh>
 20 #include·<dune/istl/solvers.hh>
 21 #include·<dune/istl/scalarproducts.hh>
 22 #include·<dune/istl/superlu.hh>
 23 #include·<dune/istl/umfpack.hh>
 24 #include·<dune/istl/solvertype.hh>
 25 #include·<dune/istl/io.hh>
16 #include·<dune/istl/preconditioners.hh>26 #include·<dune/istl/preconditioners.hh>
 27 #include·"fastamgsmoother.hh"
17 #include·<dune/istl/schwarz.hh> 
18 #include·<dune/istl/novlpschwarz.hh> 
19 #include·<dune/common/propertymap.hh> 
20 #include·<dune/common/ftraits.hh> 
21 Go_to_the_source_code_of_this_file.28 Go_to_the_source_code_of_this_file.
22 ·Classes29 ·Classes
 30 class· Dune::Amg::FastAMG<_M,_X,_PI,_A_>
 31  ······A·fast·(sequential)·algebraic·multigrid·based·on·agglomeration·that
 32 ········saves·memory·bandwidth.·More...
23 struct· Dune::Amg::DefaultSmootherArgs<_T_> 
24  ·······The·default·class·for·the·smoother·arguments.·More... 
25   
26 struct· Dune::Amg::SmootherTraits<_T_> 
27  ·······Traits·class·for·getting·the·attribute·class·of·a·smoother.·More... 
28   
29 struct· Dune::Amg::SmootherTraits<_Richardson<_X,_Y_>_> 
30   
31 struct· Dune::Amg::SmootherTraits<_BlockPreconditioner<_X,_Y,_C,_T_>_> 
32   
33 struct· Dune::Amg::SmootherTraits<_NonoverlappingBlockPreconditioner<_C,_T_>_> 
34   
35 ·class· Dune::Amg::DefaultConstructionArgs<_T_> 
36  ·······Construction·Arguments·for·the·default·smoothers.·More... 
37   
38 struct· Dune::Amg::ConstructionArgs<_T_> 
39   
40 ·class· Dune::Amg::DefaultParallelConstructionArgs<_T,_C_> 
41   
42 ·class· Dune::Amg::DefaultConstructionArgs<_Richardson<_X,_Y_>_> 
43   
44 struct· Dune::Amg::ConstructionTraits<_SeqSSOR<_M,_X,_Y,_l_>_> 
45  ·······Policy·for·the·construction·of·the·SeqSSOR·smoother.·More... 
46   
47 struct· Dune::Amg::ConstructionTraits<_SeqSOR<_M,_X,_Y,_l_>_> 
48  ·······Policy·for·the·construction·of·the·SeqSOR·smoother.·More... 
49   
50 struct· Dune::Amg::ConstructionTraits<_SeqJac<_M,_X,_Y,_l_>_> 
51  ·······Policy·for·the·construction·of·the·SeqJac·smoother.·More... 
52   
53 struct· Dune::Amg::ConstructionTraits<_Richardson<_X,_Y_>_> 
54  ·······Policy·for·the·construction·of·the·Richardson·smoother.·More... 
55   
56 ·class· Dune::Amg::ConstructionArgs<_SeqILU<_M,_X,_Y_>_> 
57   
58 struct· Dune::Amg::ConstructionTraits<_SeqILU<_M,_X,_Y_>_> 
59  ·······Policy·for·the·construction·of·the·SeqILU·smoother.·More... 
60   
61 struct· Dune::Amg::ConstructionTraits<_ParSSOR<_M,_X,_Y,_C_>_> 
62  ·······Policy·for·the·construction·of·the·ParSSOR·smoother.·More... 
63   
64 struct· Dune::Amg::ConstructionTraits<_BlockPreconditioner<_X,_Y,_C,_T_>_> 
65   
66 struct· Dune::Amg::ConstructionTraits<_NonoverlappingBlockPreconditioner<_C,_T 
67 ·········>_> 
68   
69 struct· Dune::Amg::SmootherApplier<_T_> 
70  ·······Helper·class·for·applying·the·smoothers.·More... 
71   
72 struct· Dune::Amg::SmootherApplier<_SeqSOR<_M,_X,_Y,_l_>_> 
73   
74 struct· Dune::Amg::SmootherApplier<_BlockPreconditioner<_X,_Y,_C,_SeqSOR<_M, 
75 ·········X,_Y,_l_>_>_> 
76   
77 struct· Dune::Amg::SmootherApplier<_NonoverlappingBlockPreconditioner<_C, 
78 ·········SeqSOR<_M,_X,_Y,_l_>_>_> 
79   
80 struct· Dune::Amg::SmootherApplier<_SeqOverlappingSchwarz<_M,_X, 
81 ·········MultiplicativeSchwarzMode,_MS,_TA_>_> 
82   
83 struct· Dune::Amg::SeqOverlappingSchwarzSmootherArgs<_T_> 
84   
85 struct· Dune::Amg::SmootherTraits<_SeqOverlappingSchwarz<_M,_X,_TM,_TS,_TA_>_> 
86   
87 ·class· Dune::Amg::ConstructionArgs<_SeqOverlappingSchwarz<_M,_X,_TM,_TS,_TA_> 
88 ·········> 
89   
90 struct· Dune::Amg::ConstructionTraits<_SeqOverlappingSchwarz<_M,_X,_TM,_TS,_TA 
91 ·········>_> 
92  33  
93 ·Namespaces34 ·Namespaces
94 namespace· Dune35 namespace· Dune
95  36  
96 namespace· Dune::Amg37 namespace· Dune::Amg
97  38  
 39 ·Macros
 40 #define DIRECTSOLVER   SuperLU
98 ·Functions 
99 template<typename·LevelContext·> 
100 void Dune::Amg::presmooth·(LevelContext·&levelContext,·size_t·steps) 
101  ····Apply·pre·smoothing·on·the·current·level.·More... 
102   
103 template<typename·LevelContext·> 
104 void Dune::Amg::postsmooth·(LevelContext·&levelContext,·size_t·steps) 
105  ····Apply·post·smoothing·on·the·current·level.·More... 
106  41  
107 *****·Detailed·Description·*****42 *****·Detailed·Description·*****
108 Classes·for·the·generic·construction·and·application·of·the·smoothers.43 A·fast·AMG·method,·that·currently·only·allows·only·Gauss-Seidel·smoothing·and
 44 is·currently·purely·sequential.·It·combines·one·Gauss-Seidel·presmoothing·sweep
 45 with·the·defect·calculation·to·reduce·memory·transfers.
Max diff block lines reached; 242/5197 bytes (4.66%) of diff not shown.
383 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00206_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·smoother.hh·Source·File</title>8 <title>dune-istl:·fastamg.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 956 lines modifiedOffset 62, 639 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">smoother.hh</div></div>68 ··<div·class="headertitle"><div·class="title">fastamg.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00206.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00206.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMGSMOOTHER_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_FASTAMG_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMGSMOOTHER_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_FASTAMG_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00170.html">dune/istl/paamg/construction.hh</a>&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00167.html">dune/istl/paamg/aggregates.hh</a>&gt;</span></div> 
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00086.html">dune/istl/preconditioners.hh</a>&gt;</span></div> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00068.html">dune/istl/schwarz.hh</a>&gt;</span></div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00071.html">dune/istl/novlpschwarz.hh</a>&gt;</span></div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/propertymap.hh&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/ftraits.hh&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00188.html">dune/istl/paamg/smoother.hh</a>&gt;</span></div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00197.html">dune/istl/paamg/transfer.hh</a>&gt;</span></div>
 83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00161.html">dune/istl/paamg/matrixhierarchy.hh</a>&gt;</span></div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00152.html">dune/istl/solvers.hh</a>&gt;</span></div>
 85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00098.html">dune/istl/scalarproducts.hh</a>&gt;</span></div>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00080.html">dune/istl/superlu.hh</a>&gt;</span></div>
 87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00017.html">dune/istl/umfpack.hh</a>&gt;</span></div>
 88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00035.html">dune/istl/solvertype.hh</a>&gt;</span></div>
 89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00128.html">dune/istl/io.hh</a>&gt;</span></div>
 90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00143.html">dune/istl/preconditioners.hh</a>&gt;</span></div>
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
 92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00218.html">fastamgsmoother.hh</a>&quot;</span></div>
 93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>94 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>{</div>95 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>{</div>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">namespace·</span>Amg</div>96 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="keyword">namespace·</span>Amg</div>
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··{</div> 
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> 
91 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
92 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a02448.html">···37</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02448.html">DefaultSmootherArgs</a></div> 
93 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····{</div>97 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··{</div>
 98 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·PI=SequentialInformation,·<span·class="keyword">class</span>·A=std::allocator&lt;X&gt;·&gt;</div>
 99 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a02208.html">···59</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02208.html">FastAMG</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a02604.html">Preconditioner</a>&lt;X,X&gt;</div>
94 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaa96ee6835f5db1ddd21234ac1f272874">···42</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·FieldTraits&lt;T&gt;::real_type·<a·class="code·hl_typedef"·href="a00240.html#gaa96ee6835f5db1ddd21234ac1f272874">RelaxationFactor</a>;</div> 
95 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> 
96 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaf86eaea0d7dc0f7841c91ee60cadc3f8">···47</a></span>······<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a00240.html#gaf86eaea0d7dc0f7841c91ee60cadc3f8">iterations</a>;</div> 
97 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a00240.html#gad1b07aaab2acba6665e54db06cec5e4c">···51</a></span>······<a·class="code·hl_typedef"·href="a00240.html#gaa96ee6835f5db1ddd21234ac1f272874">RelaxationFactor</a>·<a·class="code·hl_variable"·href="a00240.html#gad1b07aaab2acba6665e54db06cec5e4c">relaxationFactor</a>;</div> 
98 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div> 
99 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga95bfa81d687ce27c29ce918234d26423">···56</a></span>······<a·class="code·hl_function"·href="a00240.html#ga95bfa81d687ce27c29ce918234d26423">DefaultSmootherArgs</a>()</div> 
100 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>········:·<a·class="code·hl_variable"·href="a00240.html#gaf86eaea0d7dc0f7841c91ee60cadc3f8">iterations</a>(1),·<a·class="code·hl_variable"·href="a00240.html#gad1b07aaab2acba6665e54db06cec5e4c">relaxationFactor</a>(1.0)</div> 
101 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······{}</div> 
102 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····};</div> 
103 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>100 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····{</div>
104 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
105 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a02452.html">···65</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02452.html">SmootherTraits</a></div> 
106 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····{</div>101 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">public</span>:</div>
 102 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a00241.html#ga75aeb145a05ee3e5323b6e7f7de1bcb5">···63</a></span>······<span·class="keyword">typedef</span>·M·<a·class="code·hl_typedef"·href="a00241.html#ga75aeb145a05ee3e5323b6e7f7de1bcb5">Operator</a>;</div>
 103 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a00241.html#ga5d3d612da81bdddf2fc3582b17eefbdd">···70</a></span>······<span·class="keyword">typedef</span>·PI·<a·class="code·hl_typedef"·href="a00241.html#ga5d3d612da81bdddf2fc3582b17eefbdd">ParallelInformation</a>;</div>
 104 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a00241.html#ga416225297edd0377d1fc9aa43eb56d91">···72</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02396.html">MatrixHierarchy&lt;M,·ParallelInformation,·A&gt;</a>·<a·class="code·hl_typedef"·href="a00241.html#ga416225297edd0377d1fc9aa43eb56d91">OperatorHierarchy</a>;</div>
 105 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a00241.html#gae662ab0809413cd9430009b83d3d3b00">···74</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a02364.html">OperatorHierarchy::ParallelInformationHierarchy</a>·<a·class="code·hl_typedef"·href="a00241.html#gae662ab0809413cd9430009b83d3d3b00">ParallelInformationHierarchy</a>;</div>
107 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga100458eca2b5ec41a0f09fd454bd8967">···67</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a02448.html">DefaultSmootherArgs&lt;typename·T::matrix_type::field_type&gt;</a>·<a·class="code·hl_typedef"·href="a00240.html#ga100458eca2b5ec41a0f09fd454bd8967">Arguments</a>;</div> 
108 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div> 
109 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····};</div> 
110 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div> 
111 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y&gt;</div> 
112 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a02456.html">···72</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02452.html">SmootherTraits</a>&lt;<a·class="code·hl_class"·href="a02628.html">Richardson</a>&lt;X,Y&gt;&gt;</div> 
113 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····{</div> 
114 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga0169e32972c29640daa5129fe2ef9c46">···74</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a02448.html">DefaultSmootherArgs&lt;typename·X::field_type&gt;</a>·<a·class="code·hl_typedef"·href="a00240.html#ga0169e32972c29640daa5129fe2ef9c46">Arguments</a>;</div> 
115 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>106 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
 107 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a00241.html#ga34042ac957d2236eba20c04a8c844330">···77</a></span>······<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a00241.html#ga34042ac957d2236eba20c04a8c844330">Domain</a>;</div>
 108 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a00241.html#ga5d367c7ae6350e248bdb65d7fcf020f4">···79</a></span>······<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a00241.html#ga5d367c7ae6350e248bdb65d7fcf020f4">Range</a>;</div>
 109 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a00241.html#gab6ea07c81c60f3fdd0e92aae879bdb92">···81</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02704.html">InverseOperator&lt;X,X&gt;</a>·<a·class="code·hl_typedef"·href="a00241.html#gab6ea07c81c60f3fdd0e92aae879bdb92">CoarseSolver</a>;</div>
116 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····};</div> 
117 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> 
118 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y,·<span·class="keyword">class</span>·C,·<span·class="keyword">class</span>·T&gt;</div> 
119 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a02460.html">···79</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02452.html">SmootherTraits</a>&lt;<a·class="code·hl_class"·href="a02696.html">BlockPreconditioner</a>&lt;X,Y,C,T&gt;·&gt;</div> 
120 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>········:·<span·class="keyword">public</span>·<a·class="code·hl_struct"·href="a02452.html">SmootherTraits</a>&lt;T&gt;</div> 
121 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····{};</div> 
122 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>110 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
 111 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······<a·class="code·hl_function"·href="a00241.html#gaf93549915ddcbebd39d480dbd8aac5f8">FastAMG</a>(<a·class="code·hl_class"·href="a02396.html">OperatorHierarchy</a>&amp;·matrices,·<a·class="code·hl_class"·href="a02704.html">CoarseSolver</a>&amp;·coarseSolver,</div>
 112 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>··············<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02428.html">Parameters</a>&amp;·parms,</div>
123 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·C,·<span·class="keyword">class</span>·T&gt;</div> 
124 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a02464.html">···84</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02452.html">SmootherTraits</a>&lt;<a·class="code·hl_class"·href="a01836.html">NonoverlappingBlockPreconditioner</a>&lt;C,T&gt;·&gt;</div> 
125 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········:·<span·class="keyword">public</span>·<a·class="code·hl_struct"·href="a02452.html">SmootherTraits</a>&lt;T&gt;</div> 
126 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····{};</div> 
127 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div> 
128 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>113 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>··············<span·class="keywordtype">bool</span>·symmetric=<span·class="keyword">true</span>);</div>
129 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a02468.html">···92</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02468.html">DefaultConstructionArgs</a></div> 
130 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····{</div>114 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>
131 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·T::matrix_type·Matrix;</div>115 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·C&gt;</div>
 116 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>······<a·class="code·hl_function"·href="a00241.html#gaf93549915ddcbebd39d480dbd8aac5f8">FastAMG</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00241.html#ga75aeb145a05ee3e5323b6e7f7de1bcb5">Operator</a>&amp;·fineOperator,·<span·class="keyword">const</span>·C&amp;·criterion,</div>
 117 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>··············<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02428.html">Parameters</a>&amp;·parms=<a·class="code·hl_class"·href="a02428.html">Parameters</a>(),</div>
132 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div> 
133 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_struct"·href="a02448.html">SmootherTraits&lt;T&gt;::Arguments</a>·<a·class="code·hl_struct"·href="a02448.html">SmootherArgs</a>;</div> 
134 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div> 
135 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02044.html">Dune::Amg::AggregatesMap&lt;typename·MatrixGraph&lt;Matrix&gt;::VertexDescriptor</a>&gt;·<a·class="code·hl_class"·href="a02044.html">AggregatesMap</a>;</div> 
136 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div> 
137 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····<span·class="keyword">public</span>:</div>118 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>··············<span·class="keywordtype">bool</span>·symmetric=<span·class="keyword">true</span>,</div>
 119 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>··············<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00241.html#ga5d3d612da81bdddf2fc3582b17eefbdd">ParallelInformation</a>&amp;·pinfo=<a·class="code·hl_typedef"·href="a00241.html#ga5d3d612da81bdddf2fc3582b17eefbdd">ParallelInformation</a>());</div>
138 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaeb7c9a4a5b2844599b0a4d8333518992">··101</a></span>······<span·class="keyword">virtual</span>·<a·class="code·hl_function"·href="a00240.html#gaeb7c9a4a5b2844599b0a4d8333518992">~DefaultConstructionArgs</a>()</div> 
139 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>······{}</div> 
140 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div>120 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>·</div>
 121 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>······<a·class="code·hl_function"·href="a00241.html#gaf93549915ddcbebd39d480dbd8aac5f8">FastAMG</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02208.html">FastAMG</a>&amp;·amg);</div>
141 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga6bdf663b591336e971abe7f663a3645d">··104</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#ga6bdf663b591336e971abe7f663a3645d">setMatrix</a>(<span·class="keyword">const</span>·Matrix&amp;·matrix)</div> 
142 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>······{</div> 
143 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>········<a·class="code·hl_variable"·href="a00240.html#ga8c90a08eddc2adf06a080fd4c37427c8">matrix_</a>=&amp;matrix;</div> 
144 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>······}</div> 
Max diff block lines reached; 291492/318863 bytes (91.42%) of diff not shown.
71.5 KB
html2text {}
    
Offset 5, 1334 lines modifiedOffset 5, 835 lines modified
  
5 dune-istl 2.9.05 dune-istl 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·istl7 ····*·istl
8 ····*·paamg8 ····*·paamg
9 smoother.hh9 fastamg.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file11 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-14 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
15 ·4//·vi:·set·et·ts=4·sw=2·sts=2:15 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
16 ·5#ifndef·DUNE_AMGSMOOTHER_HH 
17 ·6#define·DUNE_AMGSMOOTHER_HH16 ·5#ifndef·DUNE_ISTL_FASTAMG_HH
 17 ·6#define·DUNE_ISTL_FASTAMG_HH
18 ·718 ·7
 19 ·8#include·<memory>
 20 ·9#include·<dune/common/exceptions.hh>
 21 ·10#include·<dune/common/typetraits.hh>
19 ·8#include·<dune/istl/paamg/construction.hh>22 ·11#include·<dune/istl/paamg/smoother.hh>
20 ·9#include·<dune/istl/paamg/aggregates.hh>23 ·12#include·<dune/istl/paamg/transfer.hh>
 24 ·13#include·<dune/istl/paamg/matrixhierarchy.hh>
 25 ·14#include·<dune/istl/solvers.hh>
 26 ·15#include·<dune/istl/scalarproducts.hh>
 27 ·16#include·<dune/istl/superlu.hh>
 28 ·17#include·<dune/istl/umfpack.hh>
 29 ·18#include·<dune/istl/solvertype.hh>
 30 ·19#include·<dune/istl/io.hh>
21 ·10#include·<dune/istl/preconditioners.hh>31 ·20#include·<dune/istl/preconditioners.hh>
 32 ·21
 33 ·22#include·"fastamgsmoother.hh"
 34 ·23
22 ·11#include·<dune/istl/schwarz.hh> 
23 ·12#include·<dune/istl/novlpschwarz.hh> 
24 ·13#include·<dune/common/propertymap.hh> 
25 ·14#include·<dune/common/ftraits.hh> 
26 ·15 
27 ·16namespace·Dune35 ·32namespace·Dune
28 ·17{36 ·33{
29 ·18·namespace·Amg37 ·34·namespace·Amg
30 ·19·{ 
31 ·20 
32 ·36·template<class·T> 
33 37·struct·DefaultSmootherArgs 
34 ·38·{38 ·35·{
 39 ·58·template<class·M,·class·X,·class·PI=SequentialInformation,·class·A=std::
 40 allocator<X>·>
 41 59·class·FastAMG·:·public·Preconditioner<X,X>
35 42·typedef·typename·FieldTraits<T>::real_type·RelaxationFactor; 
36 ·43 
37 47·int·iterations; 
38 51·RelaxationFactor·relaxationFactor; 
39 ·52 
40 56·DefaultSmootherArgs() 
41 ·57·:·iterations(1),·relaxationFactor(1.0) 
42 ·58·{} 
43 ·59·}; 
44 ·60 
45 ·64·template<class·T> 
46 65·struct·SmootherTraits 
47 ·66·{42 ·60·{
 43 ·61·public:
 44 63·typedef·M·Operator;
 45 70·typedef·PI·ParallelInformation;
 46 72·typedef·MatrixHierarchy<M,_ParallelInformation,_A>·OperatorHierarchy;
 47 74·typedef·typename·OperatorHierarchy::ParallelInformationHierarchy
 48 ParallelInformationHierarchy;
48 67·typedef·DefaultSmootherArgs<typename_T::matrix_type::field_type>·Arguments; 
49 ·68 
50 ·69·}; 
51 ·70 
52 ·71·template<class·X,·class·Y> 
53 72·struct·SmootherTraits<Richardson<X,Y>> 
54 ·73·{ 
55 74·typedef·DefaultSmootherArgs<typename_X::field_type>·Arguments; 
56 ·7549 ·75
 50 77·typedef·X·Domain;
 51 79·typedef·X·Range;
 52 81·typedef·InverseOperator<X,X>·CoarseSolver;
57 ·76·}; 
58 ·77 
59 ·78·template<class·X,·class·Y,·class·C,·class·T> 
60 79·struct·SmootherTraits<BlockPreconditioner<X,Y,C,T>·> 
61 ·80·:·public·SmootherTraits<T> 
62 ·81·{}; 
63 ·8253 ·82
 54 ·90·FastAMG(OperatorHierarchy&·matrices,·CoarseSolver&·coarseSolver,
 55 ·91·const·Parameters&·parms,
 56 ·92·bool·symmetric=true);
 57 ·93
64 ·83·template<class·C,·class·T> 
65 84·struct·SmootherTraits<NonoverlappingBlockPreconditioner<C,T>·> 
66 ·85·:·public·SmootherTraits<T> 
67 ·86·{}; 
68 ·87 
69 ·91·template<class·T>58 ·105·template<class·C>
 59 ·106·FastAMG(const·Operator&·fineOperator,·const·C&·criterion,
 60 ·107·const·Parameters&·parms=Parameters(),
 61 ·108·bool·symmetric=true,
 62 ·109·const·ParallelInformation&·pinfo=ParallelInformation());
70 92·class·DefaultConstructionArgs 
71 ·93·{ 
72 ·94·typedef·typename·T::matrix_type·Matrix; 
73 ·95 
74 ·96·typedef·typename·SmootherTraits<T>::Arguments·SmootherArgs; 
75 ·97 
76 ·98·typedef·Dune::Amg::AggregatesMap<typename_MatrixGraph<Matrix>:: 
77 VertexDescriptor>·AggregatesMap; 
78 ·99 
79 ·100·public: 
80 101·virtual·~DefaultConstructionArgs() 
81 ·102·{} 
82 ·10363 ·110
 64 ·114·FastAMG(const·FastAMG&·amg);
83 104·void·setMatrix(const·Matrix&·matrix) 
84 ·105·{ 
85 ·106·matrix_=&matrix; 
86 ·107·} 
87 108·virtual·void·setMatrix(const·Matrix&·matrix,·[[maybe_unused]]·const 
88 AggregatesMap&·amap) 
89 ·109·{ 
90 ·110·setMatrix(matrix); 
91 ·111·} 
92 ·112 
93 ·113 
Max diff block lines reached; 69199/73209 bytes (94.52%) of diff not shown.
11.8 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00209.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·transfer.hh·File·Reference</title>8 <title>dune-istl:·galerkin.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 47 lines modifiedOffset 65, 66 lines modified
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>··</div>71 <a·href="#namespaces">Namespaces</a>··</div>
72 ··<div·class="headertitle"><div·class="title">transfer.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">galerkin.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Prolongation·and·restriction·for·amg.··75 <p>Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation·scheme.··
76 <a·href="#details">More...</a></p>76 <a·href="#details">More...</a></p>
77 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/>77 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00170_source.html">aggregates.hh</a>&quot;</code><br·/>
78 <code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code><br·/> 
79 <code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/istl/paamg/pinfo.hh</a>&gt;</code><br·/>78 <code>#include·&quot;<a·class="el"·href="a00194_source.html">pinfo.hh</a>&quot;</code><br·/>
 79 <code>#include·&lt;dune/common/poolallocator.hh&gt;</code><br·/>
80 <code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/> 
81 <code>#include·&lt;<a·class="el"·href="a00167_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code><br·/> 
82 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>80 <code>#include·&lt;dune/common/enumset.hh&gt;</code><br·/>
 81 <code>#include·&lt;set&gt;</code><br·/>
 82 <code>#include·&lt;limits&gt;</code><br·/>
 83 <code>#include·&lt;algorithm&gt;</code><br·/>
83 </div>84 </div>
84 <p><a·href="a00209_source.html">Go·to·the·source·code·of·this·file.</a></p>85 <p><a·href="a00209_source.html">Go·to·the·source·code·of·this·file.</a></p>
85 <table·class="memberdecls">86 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
87 Classes</h2></td></tr>88 Classes</h2></td></tr>
88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02568.html">Dune::Amg::Transfer&lt;·V1,·V2,·T·&gt;</a></td></tr>89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02224.html">Dune::Amg::OverlapVertex&lt;·T·&gt;</a></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02572.html">Dune::Amg::Transfer&lt;·V,·V1,·SequentialInformation·&gt;</a></td></tr>91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02228.html">Dune::Amg::SparsityBuilder&lt;·M·&gt;</a></td></tr>
 92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Functor·for·building·the·sparsity·pattern·of·the·matrix·using·examineConnectivity.··<a·href="a02228.html#details">More...</a><br·/></td></tr>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02232.html">Dune::Amg::BaseGalerkinProduct</a></td></tr>
 95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02236.html">Dune::Amg::GalerkinProduct&lt;·T·&gt;</a></td></tr>
 97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02244.html">Dune::Amg::GalerkinProduct&lt;·SequentialInformation·&gt;</a></td></tr>
 99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02248.html">Dune::Amg::BaseConnectivityConstructor</a></td></tr>
 101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02252.html">Dune::Amg::BaseConnectivityConstructor::ConnectedBuilder&lt;·G,·S,·V·&gt;</a></td></tr>
 103 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Visitor·for·identifying·connected·aggregates·during·a·breadthFirstSearch.··<a·href="a02252.html#details">More...</a><br·/></td></tr>
 104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02576.html">Dune::Amg::Transfer&lt;·V,·V1,·OwnerOverlapCopyCommunication&lt;·T1,·T2·&gt;·&gt;</a></td></tr>105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02256.html">Dune::Amg::ConnectivityConstructor&lt;·G,·T·&gt;</a></td></tr>
 106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02260.html">Dune::Amg::ConnectivityConstructor&lt;·G,·SequentialInformation·&gt;</a></td></tr>
 108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02264.html">Dune::Amg::DirichletBoundarySetter&lt;·T·&gt;</a></td></tr>
 110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02268.html">Dune::Amg::DirichletBoundarySetter&lt;·SequentialInformation·&gt;</a></td></tr>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 </table><table·class="memberdecls">113 </table><table·class="memberdecls">
95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>114 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
96 Namespaces</h2></td></tr>115 Namespaces</h2></td></tr>
97 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>116 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <tr·class="memitem:a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::Amg</a></td></tr>118 <tr·class="memitem:a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::Amg</a></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 </table>120 </table>
102 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>121 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
103 <div·class="textblock"><p·>Prolongation·and·restriction·for·amg.·</p>122 <div·class="textblock"><p·>Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation·scheme.·</p>
104 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>123 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
105 </div></div><!--·contents·-->124 </div></div><!--·contents·-->
106 <!--·start·footer·part·-->125 <!--·start·footer·part·-->
107 <hr·class="footer"/><address·class="footer"><small>126 <hr·class="footer"/><address·class="footer"><small>
108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4127 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
109 </small></address>128 </small></address>
110 </body>129 </body>
2.21 KB
html2text {}
    
Offset 6, 37 lines modifiedOffset 6, 60 lines modified
6 dune-istl 2.9.06 dune-istl 2.9.0
  
  
7 ····*·dune7 ····*·dune
8 ····*·istl8 ····*·istl
9 ····*·paamg9 ····*·paamg
10 Classes·|·Namespaces10 Classes·|·Namespaces
11 transfer.hh·File·Reference11 galerkin.hh·File·Reference
12 Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners12 Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners
13 »·Parallel_Algebraic_Multigrid13 »·Parallel_Algebraic_Multigrid
 14 Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation
 15 scheme.·More...
 16 #include·"aggregates.hh"
 17 #include·"pinfo.hh"
 18 #include·<dune/common/poolallocator.hh>
14 Prolongation·and·restriction·for·amg.·More... 
15 #include·<dune/istl/bvector.hh> 
16 #include·<dune/istl/matrixredistribute.hh> 
17 #include·<dune/istl/paamg/pinfo.hh> 
18 #include·<dune/istl/owneroverlapcopy.hh> 
19 #include·<dune/istl/paamg/aggregates.hh> 
20 #include·<dune/common/exceptions.hh>19 #include·<dune/common/enumset.hh>
 20 #include·<set>
 21 #include·<limits>
 22 #include·<algorithm>
21 Go_to_the_source_code_of_this_file.23 Go_to_the_source_code_of_this_file.
22 ·Classes24 ·Classes
23 class· Dune::Amg::Transfer<_V1,_V2,_T_>25 struct· Dune::Amg::OverlapVertex<_T_>
24  26  
25 class· Dune::Amg::Transfer<_V,_V1,_SequentialInformation_>27 ·class· Dune::Amg::SparsityBuilder<_M_>
 28  ·······Functor·for·building·the·sparsity·pattern·of·the·matrix·using
 29 ·········examineConnectivity.·More...
26  30  
27 class· Dune::Amg::Transfer<_V,_V1,_OwnerOverlapCopyCommunication<_T1,_T2_>_>31 ·class· Dune::Amg::BaseGalerkinProduct
 32  
 33 ·class· Dune::Amg::GalerkinProduct<_T_>
 34  
 35 ·class· Dune::Amg::GalerkinProduct<_SequentialInformation_>
 36  
 37 struct· Dune::Amg::BaseConnectivityConstructor
 38  
 39 ·class· Dune::Amg::BaseConnectivityConstructor::ConnectedBuilder<_G,_S,_V_>
 40  ·······Visitor·for·identifying·connected·aggregates·during·a
 41 ·········breadthFirstSearch.·More...
 42  
 43 struct· Dune::Amg::ConnectivityConstructor<_G,_T_>
 44  
 45 struct· Dune::Amg::ConnectivityConstructor<_G,_SequentialInformation_>
 46  
 47 struct· Dune::Amg::DirichletBoundarySetter<_T_>
 48  
 49 struct· Dune::Amg::DirichletBoundarySetter<_SequentialInformation_>
28  50  
29 ·Namespaces51 ·Namespaces
30 namespace· Dune52 namespace· Dune
31  53  
32 namespace· Dune::Amg54 namespace· Dune::Amg
33  55  
34 *****·Detailed·Description·*****56 *****·Detailed·Description·*****
35 Prolongation·and·restriction·for·amg.57 Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation
 58 scheme.
36 ··Author59 ··Author
37 ······Markus·Blatt60 ······Markus·Blatt
  
38 ===============================================================================61 ===============================================================================
39 ·····Generated·by [doxygen]·1.9.462 ·····Generated·by [doxygen]·1.9.4
209 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00209_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·transfer.hh·Source·File</title>8 <title>dune-istl:·galerkin.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 227 lines modifiedOffset 62, 677 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">transfer.hh</div></div>68 ··<div·class="headertitle"><div·class="title">galerkin.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00209.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00209.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMGTRANSFER_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_GALERKIN_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMGTRANSFER_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_GALERKIN_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00149.html">dune/istl/bvector.hh</a>&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00170.html">aggregates.hh</a>&quot;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00101.html">dune/istl/matrixredistribute.hh</a>&gt;</span></div> 
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00179.html">dune/istl/paamg/pinfo.hh</a>&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00194.html">pinfo.hh</a>&quot;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00080.html">dune/istl/owneroverlapcopy.hh</a>&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/poolallocator.hh&gt;</span></div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00167.html">dune/istl/paamg/aggregates.hh</a>&gt;</span></div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/enumset.hh&gt;</span></div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;set&gt;</span></div>
 83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>{</div>87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>{</div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>··<span·class="keyword">namespace·</span>Amg</div>88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">namespace·</span>Amg</div>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··{</div> 
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··{</div>
90 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V1,·<span·class="keyword">class</span>·V2,·<span·class="keyword">class</span>·T&gt;</div>90 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
91 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a02568.html">···31</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02568.html">Transfer</a></div>91 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a02224.html">···32</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02224.html">OverlapVertex</a></div>
92 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····{</div> 
93 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>92 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····{</div>
 93 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga609452a9103fcecfb9ea6949b9cad23c">···37</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a00240.html#ga609452a9103fcecfb9ea6949b9cad23c">Aggregate</a>;</div>
 94 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
 95 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga6aee0c6bdb5527b24aa832590ff8eae6">···42</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a00240.html#ga6aee0c6bdb5527b24aa832590ff8eae6">Vertex</a>;</div>
 96 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
 97 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaa7d8bb553e8dba45ed4fb2e5a0859958">···47</a></span>······<a·class="code·hl_typedef"·href="a00240.html#ga609452a9103fcecfb9ea6949b9cad23c">Aggregate</a>*·<a·class="code·hl_variable"·href="a00240.html#gaa7d8bb553e8dba45ed4fb2e5a0859958">aggregate</a>;</div>
 98 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
 99 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00240.html#gab7b0edf4b5958d9f290114d9ea5e766a">···52</a></span>······<a·class="code·hl_typedef"·href="a00240.html#ga6aee0c6bdb5527b24aa832590ff8eae6">Vertex</a>·<a·class="code·hl_variable"·href="a00240.html#gab7b0edf4b5958d9f290114d9ea5e766a">vertex</a>;</div>
 100 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····};</div>
 101 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
 102 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
 103 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 104 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M&gt;</div>
 105 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a02228.html">···62</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02228.html">SparsityBuilder</a></div>
 106 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····{</div>
94 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····<span·class="keyword">public</span>:</div>107 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keyword">public</span>:</div>
 108 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······<a·class="code·hl_function"·href="a00240.html#ga61cba58ac46ad49637851ce60ba8b5b8">SparsityBuilder</a>(M&amp;·matrix);</div>
95 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a02568.html#ae20c9f795e3f9b85c9f754efc1d09f34">···35</a></span>······<span·class="keyword">typedef</span>·V1·<a·class="code·hl_typedef"·href="a02568.html#ae20c9f795e3f9b85c9f754efc1d09f34">Vertex</a>;</div> 
96 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a02568.html#ae7a9e0b08a854368a9835f96e13fb9d3">···36</a></span>······<span·class="keyword">typedef</span>·V2·<a·class="code·hl_typedef"·href="a02568.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a>;</div> 
97 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> 
98 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T1,·<span·class="keyword">typename</span>·R&gt;</div> 
99 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a02568.html#ac34819fc1245284ef606a4af77adfe0f">···39</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02568.html#ac34819fc1245284ef606a4af77adfe0f">prolongateVector</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,·<a·class="code·hl_typedef"·href="a02568.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a>&amp;·coarse,·<a·class="code·hl_typedef"·href="a02568.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a>&amp;·fine,</div> 
100 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>···································<a·class="code·hl_typedef"·href="a02568.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a>&amp;·fineRedist,T1·damp,·R&amp;·redistributor=R());</div> 
101 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div> 
102 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T1,·<span·class="keyword">typename</span>·R&gt;</div> 
103 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a02568.html#a47baa9837c68ceec99e76d5338aacc90">···43</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02568.html#a47baa9837c68ceec99e76d5338aacc90">prolongateVector</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,·<a·class="code·hl_typedef"·href="a02568.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a>&amp;·coarse,·<a·class="code·hl_typedef"·href="a02568.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a>&amp;·fine,</div> 
104 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>···································T1·damp);</div> 
105 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div> 
106 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a02568.html#a1d01049784803fa71d34798df8338fd5">···46</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02568.html#a1d01049784803fa71d34798df8338fd5">restrictVector</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,·<a·class="code·hl_typedef"·href="a02568.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a>&amp;·coarse,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02568.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a>&amp;·fine,</div> 
107 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·································T&amp;·comm);</div> 
108 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····};</div> 
109 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> 
110 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V,<span·class="keyword">class</span>·V1&gt;</div> 
111 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a02572.html">···51</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02568.html">Transfer</a>&lt;V,V1,·<a·class="code·hl_class"·href="a02432.html">SequentialInformation</a>&gt;</div> 
112 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····{</div> 
113 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····<span·class="keyword">public</span>:</div> 
114 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a02572.html#a913bc0f978b80cce92f39da159f850d7">···54</a></span>······<span·class="keyword">typedef</span>·V·<a·class="code·hl_typedef"·href="a02572.html#a913bc0f978b80cce92f39da159f850d7">Vertex</a>;</div> 
115 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a02572.html#a94441a83080ee5e809e360aaa8e1c0ce">···55</a></span>······<span·class="keyword">typedef</span>·V1·<a·class="code·hl_typedef"·href="a02572.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a>;</div> 
116 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a02572.html#a59712c0d5cf47ef412fa050bc82f3130">···56</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01688.html">RedistributeInformation&lt;SequentialInformation&gt;</a>·<a·class="code·hl_typedef"·href="a02572.html#a59712c0d5cf47ef412fa050bc82f3130">Redist</a>;</div> 
117 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T1&gt;</div> 
118 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a02572.html#ab55752e8d89645b355f1cfa721475ac6">···58</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02572.html#ab55752e8d89645b355f1cfa721475ac6">prolongateVector</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,·<a·class="code·hl_typedef"·href="a02572.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a>&amp;·coarse,·<a·class="code·hl_typedef"·href="a02572.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a>&amp;·fine,</div> 
119 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>···································<a·class="code·hl_typedef"·href="a02572.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a>&amp;·fineRedist,·T1·damp,</div> 
120 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>···································<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02432.html">SequentialInformation</a>&amp;·comm=<a·class="code·hl_class"·href="a02432.html">SequentialInformation</a>(),</div> 
121 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>···································<span·class="keyword">const</span>·<a·class="code·hl_struct"·href="a01688.html">Redist</a>&amp;·redist=<a·class="code·hl_struct"·href="a01688.html">Redist</a>());</div> 
122 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T1&gt;</div> 
123 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a02572.html#af3a7851102d9b05d4ade04f357ea56cc">···63</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02572.html#af3a7851102d9b05d4ade04f357ea56cc">prolongateVector</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,·<a·class="code·hl_typedef"·href="a02572.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a>&amp;·coarse,·<a·class="code·hl_typedef"·href="a02572.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a>&amp;·fine,</div> 
124 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>···································T1·damp,</div> 
125 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>···································<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02432.html">SequentialInformation</a>&amp;·comm=<a·class="code·hl_class"·href="a02432.html">SequentialInformation</a>());</div> 
126 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> 
127 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> 
128 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02568.html#a1d01049784803fa71d34798df8338fd5">restrictVector</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,·<a·class="code·hl_typedef"·href="a02572.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a>&amp;·coarse,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02572.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a>&amp;·fine,</div> 
129 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·································<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02432.html">SequentialInformation</a>&amp;·comm);</div> 
130 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····};</div> 
131 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>109 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
132 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="preprocessor">#if·HAVE_MPI</span></div>110 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#ga2086b35723d77a9d2250803442609df1">insert</a>(<span·class="keyword">const</span>·<span·class="keyword">typename</span>·M::size_type&amp;·<a·class="code·hl_function"·[·...·truncated·by·diffoscope;·len:·65,·SHA:·7a3616d6c59bb17f74a0e7ef9025ee0017e6074702e387401102d19ac087337b·...·]</div>
133 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>111 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
 112 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#ga169b6aa05bc110e2a9882771443f1fba">operator++</a>();</div>
134 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V,<span·class="keyword">class</span>·V1,·<span·class="keyword">class</span>·T1,·<span·class="keyword">class</span>·T2&gt;</div> 
135 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a02576.html">···75</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02568.html">Transfer</a>&lt;V,V1,<a·class="code·hl_class"·href="a01984.html">OwnerOverlapCopyCommunication</a>&lt;T1,T2&gt;·&gt;</div> 
136 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····{</div>113 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
 114 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······std::size_t·<a·class="code·hl_function"·href="a00240.html#gabc4adf712bede8e132262041d2b2c2a6">minRowSize</a>();</div>
137 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="keyword">public</span>:</div> 
138 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a02576.html#a49631530aa554edf35c9e69d6d457880">···78</a></span>······<span·class="keyword">typedef</span>·V·<a·class="code·hl_typedef"·href="a02576.html#a49631530aa554edf35c9e69d6d457880">Vertex</a>;</div> 
139 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a02576.html#a9a799cd8535b51cc7ce661a2bd0f106e">···79</a></span>······<span·class="keyword">typedef</span>·V1·<a·class="code·hl_typedef"·href="a02576.html#a9a799cd8535b51cc7ce661a2bd0f106e">Vector</a>;</div> 
140 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a02576.html#a560f538cf3810cf55c237a4e4b60e154">···80</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01688.html">RedistributeInformation&lt;OwnerOverlapCopyCommunication&lt;T1,T2&gt;</a>·&gt;·<a·class="code·hl_typedef"·href="a02576.html#a560f538cf3810cf55c237a4e4b60e154">Redist</a>;</div> 
141 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T3&gt;</div> 
142 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02568.html#ac34819fc1245284ef606a4af77adfe0f">prolongateVector</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,·<a·class="code·hl_typedef"·href="a02576.html#a9a799cd8535b51cc7ce661a2bd0f106e">Vector</a>&amp;·coarse,·<a·class="code·hl_typedef"·href="a02576.html#a9a799cd8535b51cc7ce661a2bd0f106e">Vector</a>&amp;·fine,</div> 
143 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>···································<a·class="code·hl_typedef"·href="a02576.html#a9a799cd8535b51cc7ce661a2bd0f106e">Vector</a>&amp;·fineRedist,·T3·damp,·<a·class="code·hl_class"·href="a01984.html">OwnerOverlapCopyCommunication&lt;T1,T2&gt;</a>&amp;·comm,</div> 
144 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>···································<span·class="keyword">const</span>·<a·class="code·hl_struct"·href="a01688.html">Redist</a>&amp;·redist);</div> 
145 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T3&gt;</div> 
146 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02568.html#ac34819fc1245284ef606a4af77adfe0f">prolongateVector</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,·<a·class="code·hl_typedef"·href="a02576.html#a9a799cd8535b51cc7ce661a2bd0f106e">Vector</a>&amp;·coarse,·<a·class="code·hl_typedef"·href="a02576.html#a9a799cd8535b51cc7ce661a2bd0f106e">Vector</a>&amp;·fine,</div> 
147 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>···································T3·damp,·<a·class="code·hl_class"·href="a01984.html">OwnerOverlapCopyCommunication&lt;T1,T2&gt;</a>&amp;·comm);</div> 
148 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>115 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
 116 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······std::size_t·<a·class="code·hl_function"·href="a00240.html#gafeec70ea616b6517ae670978d60c3cca">maxRowSize</a>();</div>
149 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02568.html#a1d01049784803fa71d34798df8338fd5">restrictVector</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,·<a·class="code·hl_typedef"·href="a02576.html#a9a799cd8535b51cc7ce661a2bd0f106e">Vector</a>&amp;·coarse,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02576.html#a9a799cd8535b51cc7ce661a2bd0f106e">Vector</a>&amp;·fine,</div> 
150 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·································<a·class="code·hl_class"·href="a01984.html">OwnerOverlapCopyCommunication&lt;T1,T2&gt;</a>&amp;·comm);</div> 
Max diff block lines reached; 10731/176149 bytes (6.09%) of diff not shown.
36.5 KB
html2text {}
    
Offset 5, 290 lines modifiedOffset 5, 816 lines modified
  
5 dune-istl 2.9.05 dune-istl 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·istl7 ····*·istl
8 ····*·paamg8 ····*·paamg
9 transfer.hh9 galerkin.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file11 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-14 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
15 ·4//·vi:·set·et·ts=4·sw=2·sts=2:15 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
16 ·5#ifndef·DUNE_AMGTRANSFER_HH16 ·5#ifndef·DUNE_GALERKIN_HH
17 ·6#define·DUNE_AMGTRANSFER_HH17 ·6#define·DUNE_GALERKIN_HH
18 ·718 ·7
 19 ·8#include·"aggregates.hh"
 20 ·9#include·"pinfo.hh"
 21 ·10#include·<dune/common/poolallocator.hh>
19 ·8#include·<dune/istl/bvector.hh> 
20 ·9#include·<dune/istl/matrixredistribute.hh> 
21 ·10#include·<dune/istl/paamg/pinfo.hh> 
22 ·11#include·<dune/istl/owneroverlapcopy.hh> 
23 ·12#include·<dune/istl/paamg/aggregates.hh> 
24 ·13#include·<dune/common/exceptions.hh>22 ·11#include·<dune/common/enumset.hh>
25 ·1423 ·12#include·<set>
 24 ·13#include·<limits>
 25 ·14#include·<algorithm>
 26 ·15
26 ·15namespace·Dune27 ·16namespace·Dune
27 ·16{28 ·17{
28 ·17·namespace·Amg29 ·18·namespace·Amg
29 ·18·{30 ·19·{
 31 ·31·template<class·T>
 32 32·struct·OverlapVertex
30 ·19 
31 ·30·template<class·V1,·class·V2,·class·T> 
32 31·class·Transfer 
33 ·32·{33 ·33·{
34 ·3334 37·typedef·T·Aggregate;
 35 ·38
 36 42·typedef·T·Vertex;
 37 ·43
 38 47·Aggregate*·aggregate;
 39 ·48
 40 52·Vertex·vertex;
 41 ·53·};
 42 ·54
 43 ·55
 44 ·56
 45 ·61·template<class·M>
 46 62·class·SparsityBuilder
 47 ·63·{
35 ·34·public:48 ·64·public:
 49 ·70·SparsityBuilder(M&·matrix);
36 35·typedef·V1·Vertex; 
37 36·typedef·V2·Vector; 
38 ·37 
39 ·38·template<typename·T1,·typename·R> 
40 39·static·void·prolongateVector(const·AggregatesMap<Vertex>&·aggregates, 
41 Vector&·coarse,·Vector&·fine, 
42 ·40·Vector&·fineRedist,T1·damp,·R&·redistributor=R()); 
43 ·41 
44 ·42·template<typename·T1,·typename·R> 
45 43·static·void·prolongateVector(const·AggregatesMap<Vertex>&·aggregates, 
46 Vector&·coarse,·Vector&·fine, 
47 ·44·T1·damp); 
48 ·45 
49 46·static·void·restrictVector(const·AggregatesMap<Vertex>&·aggregates,·Vector& 
50 coarse,·const·Vector&·fine, 
51 ·47·T&·comm); 
52 ·48·}; 
53 ·49 
54 ·50·template<class·V,class·V1> 
55 51·class·Transfer<V,V1,·SequentialInformation> 
56 ·52·{ 
57 ·53·public: 
58 54·typedef·V·Vertex; 
59 55·typedef·V1·Vector; 
60 56·typedef·RedistributeInformation<SequentialInformation>·Redist; 
61 ·57·template<typename·T1> 
62 58·static·void·prolongateVector(const·AggregatesMap<Vertex>&·aggregates, 
63 Vector&·coarse,·Vector&·fine, 
64 ·59·Vector&·fineRedist,·T1·damp, 
65 ·60·const·SequentialInformation&·comm=SequentialInformation(), 
66 ·61·const·Redist&·redist=Redist()); 
67 ·62·template<typename·T1> 
68 63·static·void·prolongateVector(const·AggregatesMap<Vertex>&·aggregates, 
69 Vector&·coarse,·Vector&·fine, 
70 ·64·T1·damp, 
71 ·65·const·SequentialInformation&·comm=SequentialInformation()); 
72 ·66 
73 ·67 
74 ·68·static·void·restrictVector(const·AggregatesMap<Vertex>&·aggregates,·Vector& 
75 coarse,·const·Vector&·fine, 
76 ·69·const·SequentialInformation&·comm); 
77 ·70·}; 
78 ·7150 ·71
79 ·72#if·HAVE_MPI51 ·72·void·insert(const·typename·M::size_type&·index);
80 ·7352 ·73
 53 ·74·void·operator++();
 54 ·75
 55 ·76·std::size_t·minRowSize();
 56 ·77
 57 ·78·std::size_t·maxRowSize();
 58 ·79
 59 ·80·std::size_t·sumRowSize();
 60 81·std::size_t·index()
 61 ·82·{
 62 ·83·return·row_.index();
 63 ·84·}
 64 ·85·private:
 65 ·87·typename·M::CreateIterator·row_;
 66 ·89·std::size_t·minRowSize_;
 67 ·91·std::size_t·maxRowSize_;
 68 ·92·std::size_t·sumRowSize_;
 69 ·93#ifdef·DUNE_ISTL_WITH_CHECKING
 70 ·94·bool·diagonalInserted;
81 ·74·template<class·V,class·V1,·class·T1,·class·T2> 
82 75·class·Transfer<V,V1,OwnerOverlapCopyCommunication<T1,T2>·> 
83 ·76·{ 
84 ·77·public: 
85 78·typedef·V·Vertex; 
86 79·typedef·V1·Vector; 
87 80·typedef·RedistributeInformation<OwnerOverlapCopyCommunication<T1,T2>·> 
88 Redist; 
Max diff block lines reached; 9206/37338 bytes (24.66%) of diff not shown.
17.6 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00212.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·matrixhierarchy.hh·File·Reference</title>8 <title>dune-istl:·dependency.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 78 lines modifiedOffset 65, 61 lines modified
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>·&#124;
72 <a·href="#enum-members">Enumerations</a>·&#124; 
73 <a·href="#func-members">Functions</a>··</div>72 <a·href="#func-members">Functions</a>··</div>
74 ··<div·class="headertitle"><div·class="title">matrixhierarchy.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">dependency.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
75 </div><!--header-->74 </div><!--header-->
76 <div·class="contents">75 <div·class="contents">
  
77 <p>Provides·a·classes·representing·the·hierarchies·in·AMG.··76 <p>Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph.··
78 <a·href="#details">More...</a></p>77 <a·href="#details">More...</a></p>
79 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>78 <div·class="textblock"><code>#include·&lt;bitset&gt;</code><br·/>
80 <code>#include·&lt;tuple&gt;</code><br·/>79 <code>#include·&lt;ostream&gt;</code><br·/>
81 <code>#include·&quot;<a·class="el"·href="a00167_source.html">aggregates.hh</a>&quot;</code><br·/> 
82 <code>#include·&quot;<a·class="el"·href="a00185_source.html">graph.hh</a>&quot;</code><br·/>80 <code>#include·&quot;<a·class="el"·href="a00185_source.html">graph.hh</a>&quot;</code><br·/>
83 <code>#include·&quot;<a·class="el"·href="a00191_source.html">galerkin.hh</a>&quot;</code><br·/> 
84 <code>#include·&quot;<a·class="el"·href="a00227_source.html">renumberer.hh</a>&quot;</code><br·/> 
85 <code>#include·&quot;<a·class="el"·href="a00173_source.html">graphcreator.hh</a>&quot;</code><br·/>81 <code>#include·&quot;<a·class="el"·href="a00173_source.html">properties.hh</a>&quot;</code><br·/>
86 <code>#include·&quot;<a·class="el"·href="a00224_source.html">hierarchy.hh</a>&quot;</code><br·/> 
87 <code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/> 
88 <code>#include·&lt;dune/common/parallel/indexset.hh&gt;</code><br·/>82 <code>#include·&lt;dune/common/propertymap.hh&gt;</code><br·/>
89 <code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/matrixutils.hh</a>&gt;</code><br·/> 
90 <code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code><br·/> 
91 <code>#include·&lt;<a·class="el"·href="a00176_source.html">dune/istl/paamg/dependency.hh</a>&gt;</code><br·/> 
92 <code>#include·&lt;<a·class="el"·href="a00203_source.html">dune/istl/paamg/indicescoarsener.hh</a>&gt;</code><br·/> 
93 <code>#include·&lt;<a·class="el"·href="a00215_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code><br·/> 
94 <code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/construction.hh</a>&gt;</code><br·/> 
95 <code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code><br·/> 
96 <code>#include·&lt;<a·class="el"·href="a00209_source.html">dune/istl/paamg/transfer.hh</a>&gt;</code><br·/> 
97 </div>83 </div>
98 <p><a·href="a00212_source.html">Go·to·the·source·code·of·this·file.</a></p>84 <p><a·href="a00212_source.html">Go·to·the·source·code·of·this·file.</a></p>
99 <table·class="memberdecls">85 <table·class="memberdecls">
100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
101 Classes</h2></td></tr>87 Classes</h2></td></tr>
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02396.html">Dune::Amg::MatrixHierarchy&lt;·M,·PI,·A·&gt;</a></td></tr>88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02192.html">Dune::Amg::EdgeProperties</a></td></tr>
103 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·hierarchies·build·by·the·coarsening·process.··<a·href="a02396.html#details">More...</a><br·/></td></tr>89 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·representing·the·properties·of·an·ede·in·the·matrix·graph.··<a·href="a02192.html#details">More...</a><br·/></td></tr>
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02408.html">Dune::Amg::MatrixHierarchy&lt;·M,·PI,·A·&gt;::MatrixStats&lt;·Matrix,·true·&gt;::calc</a></td></tr>91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02196.html">Dune::Amg::VertexProperties</a></td></tr>
 92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·representing·a·node·in·the·matrix·graph.··<a·href="a02196.html#details">More...</a><br·/></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02412.html">Dune::Amg::CoarsenCriterion&lt;·T·&gt;</a></td></tr>94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02200.html">Dune::Amg::PropertyGraphVertexPropertyMap&lt;·G,·i·&gt;</a></td></tr>
108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·criterion·describing·the·stop·criteria·for·the·coarsening·process.··<a·href="a02412.html#details">More...</a><br·/></td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02204.html">Dune::PropertyMapTypeSelector&lt;·Amg::VertexVisitedTag,·Amg::PropertiesGraph&lt;·G,·Amg::VertexProperties,·EP,·VM,·EM·&gt;·&gt;</a></td></tr>
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 </table><table·class="memberdecls">98 </table><table·class="memberdecls">
111 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
112 Namespaces</h2></td></tr>100 Namespaces</h2></td></tr>
113 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>101 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
115 <tr·class="memitem:a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::Amg</a></td></tr>103 <tr·class="memitem:a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::Amg</a></td></tr>
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
117 </table><table·class="memberdecls">105 </table><table·class="memberdecls">
118 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="enum-members"·name="enum-members"></a> 
119 Enumerations</h2></td></tr> 
120 <tr·class="memitem:ga2ff22a293069aebfba3194cb909ce2e2"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00240.html#gga2ff22a293069aebfba3194cb909ce2e2ad6b62d6d5abdcb2557c2a3a69feccdb0">Dune::Amg::MAX_PROCESSES</a>·=·72000 
121 ·}</td></tr> 
122 <tr·class="separator:ga2ff22a293069aebfba3194cb909ce2e2"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
123 </table><table·class="memberdecls"> 
124 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>106 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
125 Functions</h2></td></tr>107 Functions</h2></td></tr>
126 <tr·class="memitem:ga61a621cb2702949955af22a2e8aa6dc5"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·,·typename·C1·&gt;·</td></tr> 
127 <tr·class="memitem:ga61a621cb2702949955af22a2e8aa6dc5"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga61a621cb2702949955af22a2e8aa6dc5">Dune::Amg::repartitionAndDistribute[·...·truncated·by·diffoscope;·len:·267,·SHA:·457ac2d42786bc8d91c1fa6af21b86e41543af14986a8153fd7f48709ca0e8a5·...·]</td></tr>108 <tr·class="memitem:a34f75c58e656823b58e3af17c09fb03e"><td·class="memTemplParams"·colspan="2">template&lt;typename·G·,·typename·EP·,·typename·VM·,·typename·EM·&gt;·</td></tr>
 109 <tr·class="memitem:a34f75c58e656823b58e3af17c09fb03e"><td·class="memTemplItemLeft"·align="right"·valign="top">PropertyMapTypeSelector&lt;·Amg::VertexVisitedTag,·Amg::PropertiesGraph&lt;·G,·Amg::VertexProperties,·EP,·VM,·EM·&gt;·&gt;::Type&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a34f75c58e656823b58e3af17c09fb03e">Dune::get</a>·(const·Amg::VertexVisitedTag·&amp;tag,·Amg::PropertiesGraph&lt;·G,·Amg::VertexProperties,·EP,·VM,·EM·&gt;·&amp;graph)</td></tr>
 110 <tr·class="separator:a34f75c58e656823b58e3af17c09fb03e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 111 <tr·class="memitem:gaee3bcb35fce70fca435b60b5823b1849"><td·class="memItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gaee3bcb35fce70fca435b60b5823b1849">Dune::Amg::operator&lt;&lt;</a>·(std::ostream·&amp;os,·const·EdgeProperties·&amp;props)</td></tr>
 112 <tr·class="separator:gaee3bcb35fce70fca435b60b5823b1849"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 113 <tr·class="memitem:ga930c1b4851fd5610adcfa6b94369c22d"><td·class="memItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga930c1b4851fd5610adcfa6b94369c22d">Dune::Amg::operator&lt;&lt;</a>·(std::ostream·&amp;os,·const·VertexProperties·&amp;props)</td></tr>
128 <tr·class="separator:ga61a621cb2702949955af22a2e8aa6dc5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>114 <tr·class="separator:ga930c1b4851fd5610adcfa6b94369c22d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
129 <tr·class="memitem:ga992041e5fe1798be7fd728be5578b525"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·,·typename·C·,·typename·C1·&gt;·</td></tr> 
130 <tr·class="memitem:ga992041e5fe1798be7fd728be5578b525"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga992041e5fe1798be7fd728be5578b525">Dune::Amg::repartitionAndDistributeMatrix</a>·(const·M·&amp;origMatrix,·std::shared_ptr&lt;·M·&gt;·newMatrix,·C·&amp;origComm,·std::shared_ptr&lt;·C·&gt;·&amp;newComm,·RedistributeInformation&lt;·C·&gt;·&amp;ri,·int·nparts,·C1·&amp;criterion)</td></tr> 
131 <tr·class="separator:ga992041e5fe1798be7fd728be5578b525"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
132 </table>115 </table>
133 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>116 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
134 <div·class="textblock"><p·>Provides·a·classes·representing·the·hierarchies·in·AMG.·</p>117 <div·class="textblock"><p·>Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph.·</p>
135 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>118 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
136 </div></div><!--·contents·-->119 </div></div><!--·contents·-->
137 <!--·start·footer·part·-->120 <!--·start·footer·part·-->
138 <hr·class="footer"/><address·class="footer"><small>121 <hr·class="footer"/><address·class="footer"><small>
139 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
140 </small></address>123 </small></address>
141 </body>124 </body>
4.73 KB
html2text {}
    
Offset 5, 69 lines modifiedOffset 5, 70 lines modified
  
5 dune-istl 2.9.05 dune-istl 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·istl7 ····*·istl
8 ····*·paamg8 ····*·paamg
9 Classes·|·Namespaces·|·Enumerations·|·Functions9 Classes·|·Namespaces·|·Functions
10 matrixhierarchy.hh·File·Reference10 dependency.hh·File·Reference
11 Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners11 Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners
12 »·Parallel_Algebraic_Multigrid12 »·Parallel_Algebraic_Multigrid
13 Provides·a·classes·representing·the·hierarchies·in·AMG.·More... 
14 #include·<algorithm>13 Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph.
 14 More...
15 #include·<tuple>15 #include·<bitset>
16 #include·"aggregates.hh"16 #include·<ostream>
17 #include·"graph.hh"17 #include·"graph.hh"
18 #include·"galerkin.hh" 
19 #include·"renumberer.hh"18 #include·"properties.hh"
 19 #include·<dune/common/propertymap.hh>
20 #include·"graphcreator.hh" 
21 #include·"hierarchy.hh" 
22 #include·<dune/istl/bvector.hh> 
23 #include·<dune/common/parallel/indexset.hh> 
24 #include·<dune/istl/matrixutils.hh> 
25 #include·<dune/istl/matrixredistribute.hh> 
26 #include·<dune/istl/paamg/dependency.hh> 
27 #include·<dune/istl/paamg/indicescoarsener.hh> 
28 #include·<dune/istl/paamg/globalaggregates.hh> 
29 #include·<dune/istl/paamg/construction.hh> 
30 #include·<dune/istl/paamg/smoother.hh> 
31 #include·<dune/istl/paamg/transfer.hh> 
32 Go_to_the_source_code_of_this_file.20 Go_to_the_source_code_of_this_file.
33 ·Classes21 ·Classes
34 ·class· Dune::Amg::MatrixHierarchy<_M,_PI,_A_> 
35  ·······The·hierarchies·build·by·the·coarsening·process.·More...22 ·class· Dune::Amg::EdgeProperties
 23  ·······Class·representing·the·properties·of·an·ede·in·the·matrix·graph.
 24 ·········More...
36  25  
37 struct· Dune::Amg::MatrixHierarchy<_M,_PI,_A_>::MatrixStats<_Matrix,_true_>:: 
38 ·········calc26 ·class· Dune::Amg::VertexProperties
 27  ·······Class·representing·a·node·in·the·matrix·graph.·More...
39  28  
40 ·class· Dune::Amg::CoarsenCriterion<_T_> 
41  ·······The·criterion·describing·the·stop·criteria·for·the·coarsening·process. 
42 ·········More...29 ·class· Dune::Amg::PropertyGraphVertexPropertyMap<_G,_i_>
 30  
 31 struct· Dune::PropertyMapTypeSelector<_Amg::VertexVisitedTag,_Amg::
 32 ·········PropertiesGraph<_G,_Amg::VertexProperties,_EP,_VM,_EM_>_>
43  33  
44 ·Namespaces34 ·Namespaces
45 namespace· Dune35 namespace· Dune
46  36  
47 namespace· Dune::Amg37 namespace· Dune::Amg
48  38  
49 ·Enumerations 
50 enum· {·Dune::Amg::MAX_PROCESSES·=·72000·} 
51   
52 ·Functions39 ·Functions
53 template<typename·M·,·typename·C1·> 
54 bool Dune::Amg::repartitionAndDistributeMatrix·(const·M·&origMatrix,·std:: 
55 ······shared_ptr<·M·>·newMatrix,·SequentialInformation·&origComm,·std:: 
56 ······shared_ptr<·SequentialInformation·>·&newComm,·RedistributeInformation< 
57 ······SequentialInformation·>·&ri,·int·nparts,·C1·&criterion)40 template<typename·G·,·typename·EP·,·typename·VM·,·typename·EM·>
 41 ············PropertyMapTypeSelector<·Amg::VertexVisitedTag,·Amg::·Dune::get·(const
 42 ·PropertiesGraph<·G,·Amg::VertexProperties,·EP,·VM,·EM·>·>::Type Amg::
 43 ··································································VertexVisitedTag
 44 ··································································&tag,·Amg::
 45 ··································································PropertiesGraph<
 46 ··································································G,·Amg::
 47 ··································································VertexProperties,
 48 ··································································EP,·VM,·EM·>
 49 ··································································&graph)
58  50  
59 template<typename·M·,·typename·C·,·typename·C1·> 
60 bool Dune::Amg::repartitionAndDistributeMatrix·(const·M·&origMatrix,·std:: 
61 ······shared_ptr<·M·>·newMatrix,·C·&origComm,·std::shared_ptr<·C·>·&newComm, 
62 ······RedistributeInformation<·C·>·&ri,·int·nparts,·C1·&criterion)51 ··················································std::ostream·& Dune::Amg::
 52 ··································································operator<<·(std::
 53 ··································································ostream·&os,
 54 ··································································const
 55 ··································································EdgeProperties
 56 ··································································&props)
 57  
 58 ··················································std::ostream·& Dune::Amg::
 59 ··································································operator<<·(std::
 60 ··································································ostream·&os,
 61 ··································································const
 62 ··································································VertexProperties
 63 ··································································&props)
63  64  
64 *****·Detailed·Description·*****65 *****·Detailed·Description·*****
65 Provides·a·classes·representing·the·hierarchies·in·AMG.66 Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph.
66 ··Author67 ··Author
67 ······Markus·Blatt68 ······Markus·Blatt
  
68 ===============================================================================69 ===============================================================================
69 ·····Generated·by [doxygen]·1.9.470 ·····Generated·by [doxygen]·1.9.4
315 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00212_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·matrixhierarchy.hh·Source·File</title>8 <title>dune-istl:·dependency.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 953 lines modifiedOffset 62, 408 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">matrixhierarchy.hh</div></div>68 ··<div·class="headertitle"><div·class="title">dependency.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00212.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00212.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_MATRIXHIERARCHY_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_DEPENDENCY_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_MATRIXHIERARCHY_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_DEPENDENCY_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;bitset&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00167.html">aggregates.hh</a>&quot;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;ostream&gt;</span></div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00185.html">graph.hh</a>&quot;</span></div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00185.html">graph.hh</a>&quot;</span></div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00191.html">galerkin.hh</a>&quot;</span></div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00227.html">renumberer.hh</a>&quot;</span></div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00173.html">properties.hh</a>&quot;</span></div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00173.html">graphcreator.hh</a>&quot;</span></div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00224.html">hierarchy.hh</a>&quot;</span></div> 
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00149.html">dune/istl/bvector.hh</a>&gt;</span></div> 
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;dune/common/parallel/indexset.hh&gt;</span></div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/propertymap.hh&gt;</span></div>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00155.html">dune/istl/matrixutils.hh</a>&gt;</span></div> 
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00101.html">dune/istl/matrixredistribute.hh</a>&gt;</span></div> 
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00176.html">dune/istl/paamg/dependency.hh</a>&gt;</span></div> 
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00185.html">dune/istl/paamg/graph.hh</a>&gt;</span></div> 
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00203.html">dune/istl/paamg/indicescoarsener.hh</a>&gt;</span></div> 
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00215.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</span></div> 
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00170.html">dune/istl/paamg/construction.hh</a>&gt;</span></div> 
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00206.html">dune/istl/paamg/smoother.hh</a>&gt;</span></div> 
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00209.html">dune/istl/paamg/transfer.hh</a>&gt;</span></div> 
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>
 88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>{</div>
 89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··<span·class="keyword">namespace·</span>Amg</div>
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>{</div>90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··{</div>
100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="keyword">namespace·</span>Amg</div>91 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a02192.html">···38</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02192.html">EdgeProperties</a></div>
101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··{</div>92 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····{</div>
 93 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······<span·class="keyword">friend</span>·std::ostream&amp;·<a·class="code·hl_friend"·href="a00240.html#ga8e085d2c535b406c4aab873c8afb9231">operator&lt;&lt;</a>(std::ostream&amp;·os,·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02192.html">EdgeProperties</a>&amp;·props);</div>
102 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="keyword">enum</span>·{</div> 
103 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······<a·class="code·hl_enumvalue"·href="a00240.html#gga2ff22a293069aebfba3194cb909ce2e2ad6b62d6d5abdcb2557c2a3a69feccdb0">MAX_PROCESSES</a>·=·72000</div> 
104 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a00240.html#gga2ff22a293069aebfba3194cb909ce2e2ad6b62d6d5abdcb2557c2a3a69feccdb0">···51</a></span>····};</div> 
105 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div> 
106 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·PI,·<span·class="keyword">class</span>·A=std::allocator&lt;M&gt;·&gt;</div> 
107 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a02396.html">···60</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02396.html">MatrixHierarchy</a></div> 
108 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····{</div> 
109 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keyword">public</span>:</div>94 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="keyword">public</span>:</div>
 95 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a00240.html#ggab6b3342c3c10706db9766a271d578ee6a0e3794e09dc21cc14c6847a606de62ae">···43</a></span>······<span·class="keyword">enum</span>·{<a·class="code·hl_enumvalue"·href="a00240.html#ggab6b3342c3c10706db9766a271d578ee6a73394a1d1915825ad7932398be5df291">INFLUENCE</a>,·<a·class="code·hl_enumvalue"·href="a00240.html#ggab6b3342c3c10706db9766a271d578ee6a0e3794e09dc21cc14c6847a606de62ae">DEPEND</a>,·<a·class="code·hl_enumvalue"·href="a00240.html#ggab6b3342c3c10706db9766a271d578ee6a1f95ac17686d8e2b836256707603dbeb">SIZE</a>};</div>
110 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a02396.html#af74ed9452d007de1b3b930f8e2fa91ec">···64</a></span>······<span·class="keyword">typedef</span>·M·<a·class="code·hl_typedef"·href="a02396.html#af74ed9452d007de1b3b930f8e2fa91ec">MatrixOperator</a>;</div> 
111 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> 
112 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a02396.html#ae548027d082c5a5dee4617922e824d44">···67</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·MatrixOperator::matrix_type·<a·class="code·hl_typedef"·href="a02396.html#ae548027d082c5a5dee4617922e824d44">Matrix</a>;</div> 
113 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div> 
114 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a02396.html#a7055367d7a4da283a81703b79f2c81d8">···70</a></span>······<span·class="keyword">typedef</span>·PI·<a·class="code·hl_typedef"·href="a02396.html#a7055367d7a4da283a81703b79f2c81d8">ParallelInformation</a>;</div> 
115 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> 
116 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a02396.html#a8d76f6398ccc9596d184fde35be2cdeb">···73</a></span>······<span·class="keyword">typedef</span>·A·<a·class="code·hl_typedef"·href="a02396.html#a8d76f6398ccc9596d184fde35be2cdeb">Allocator</a>;</div> 
117 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>96 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
118 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a02396.html#ad92755a2544b62984bc8ea72013b662d">···76</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02044.html">Dune::Amg::AggregatesMap&lt;typename·Matr[·...·truncated·by·diffoscope;·len:·146,·SHA:·3f2dc4add2a06cbc4fd274bb69037145a95e98e4b7e432f3376408ce5c4d5b03·...·]</div>97 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="keyword">private</span>:</div>
 98 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
 99 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······std::bitset&lt;SIZE&gt;·flags_;</div>
 100 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keyword">public</span>:</div>
 101 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······<a·class="code·hl_function"·href="a00240.html#ga6b225fc437b7776aad0fdc95294b969d">EdgeProperties</a>();</div>
 102 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
 103 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······std::bitset&lt;SIZE&gt;::reference·<a·class="code·hl_function"·href="a00240.html#gaf9ed70e8c29de119849997fa9c5ee715">operator[]</a>(std::size_t·v);</div>
 104 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
 105 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>······<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00240.html#gaf9ed70e8c29de119849997fa9c5ee715">operator[]</a>(std::size_t·v)·<span·class="keyword">const</span>;</div>
119 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>106 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
120 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a02396.html#a7a28a2f0bbc896ba3a211f3ffb9fde92">···79</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02364.html">Dune::Amg::Hierarchy&lt;MatrixOperator,Al[·...·truncated·by·diffoscope;·len:·122,·SHA:·64bb9159dd685841e13a0ba8a141538fed640b60e243d26e76957d75d0546f69·...·]>;</div>107 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00240.html#ga066384d9359ac65a1ee8eabfd2becb94">depends</a>()·<span·class="keyword">const</span>;</div>
 108 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
 109 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#ga38d49bd7fc239574c852219b40534aa0">setDepends</a>();</div>
121 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>110 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
122 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a02396.html#a361b7ff74b1d5160b1c825adfb020a32">···82</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02364.html">Dune::Amg::Hierarchy&lt;ParallelInformati[·...·truncated·by·diffoscope;·len:·133,·SHA:·ac1d29017473d6887a4510c101e32c8f8c4ff45e6042db127cfb9e0d810a60af·...·];</div>111 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#gad07409861535f9d530094eff12395e4f">resetDepends</a>();</div>
 112 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
 113 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00240.html#ga995cf44d6e5cc09e3fb2046eebe85729">influences</a>()·<span·class="keyword">const</span>;</div>
123 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>114 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
124 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a02396.html#a34adcea02d07f4f47df3e5a041dea3fd">···85</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02396.html#a34adcea02d07f4f47df3e5a041dea3fd">AAllocator</a>·=·<span·class="keyword">typename</s[·...·truncated·by·diffoscope;·len:·88,·SHA:·22e74b7a75d41e0f5df48281ac0d5c3ca009924b049e9037afbb733c1b5ec473·...·];</div>115 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#ga32b969d0ec7555e95bf78097257189cc">setInfluences</a>();</div>
125 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>116 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
126 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a02396.html#a6398c1c231e62776678ea80c8b9dc438">···88</a></span>······<span·class="keyword">typedef</span>·std::list&lt;AggregatesMap*,AAllocator&gt;·<a·class="code·hl_typedef"·href="a02396.ht[·...·truncated·by·diffoscope;·len:·59,·SHA:·d3484971722b143c206b07e220a5abd92fa01c65b5b4d9204940645109e3772f·...·];</div>117 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#ga6e28aac9c19a543070f372f05da1c2db">resetInfluences</a>();</div>
127 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>118 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
128 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a02396.html#a99f9023528309325b52806cd5e42f74e">···91</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01688.html">RedistributeInformation&lt;ParallelInform[·...·truncated·by·diffoscope;·len:·117,·SHA:·30c65fe59d7ce83f95de9d9cb932cc2fd0c49fca9ec0a283c78e176deba9f479·...·]>;</div>119 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>······<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00240.html#gaff2c435a0e9500533b0d443a896645f2">isOneWay</a>()·<span·class="keyword">const</span>;</div>
129 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div>120 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>
 121 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>······<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00240.html#ga30d66468b50e6f9eaf5401314d03075d">isTwoWay</a>()·<span·class="keyword">const</span>;</div>
130 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a02396.html#ab9d09f9bb3fe9dd679d32d54c7d139f5">···94</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02396.html#ab9d09f9bb3fe9dd679d32d54c7d139f5">RILAllocator</a>·=·<span·class="keyword">typename</span>·std::allocator_traits&lt;Allocator&gt;::template·rebind_alloc&lt;RedistributeInfoType&gt;;</div> 
131 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div> 
132 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno"><a·class="line"·href="a02396.html#ac119523880a5b83b83db6ef73dc68b5a">···97</a></span>······<span·class="keyword">typedef</span>·std::list&lt;RedistributeInfoType,RILAllocator&gt;·<a·class="code·hl_typedef"·href="a02396.html#ac119523880a5b83b83db6ef73dc68b5a">RedistributeInfoList</a>;</div> 
133 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div> 
134 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>······<a·class="code·hl_function"·href="a00240.html#gacc847ee00d14ceea29b0ab06c3f47cbe">MatrixHierarchy</a>(std::shared_ptr&lt;MatrixOperator&gt;·fineMatrix,</div> 
135 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>········std::shared_ptr&lt;ParallelInformation&gt;·pinfo·=·std::make_shared&lt;ParallelInformation&gt;());</div> 
136 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div>122 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div>
137 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>······<a·class="code·hl_function"·href="a00240.html#gaffc3a56a8c826be4a7a8e600d079850c">~MatrixHierarchy</a>();</div>123 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>······<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00240.html#gae257fc0cb9246fafae25edb91e7f5ad0">isStrong</a>()··<span·class="keyword">const</span>;</div>
138 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>·</div>124 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>·</div>
 125 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#gac915d9cb2f218d94b60f53c275b2fccb">reset</a>();</div>
139 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·O,·<span·class="keyword">typename</span>·T&gt;</div> 
140 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#gae078119494cbaef8bc37e2f01f83841a">build</a>(<span·class="keyword">const</span>·T&amp;·criterion);</div> 
141 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>·</div>126 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>·</div>
142 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·F&gt;</div> 
143 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#ga98f19e8c83876884bcc81b0b62e84124">recalculateGalerkin</a>(<span·class="keyword">const</span>·F&amp;·copyFlags[·...·truncated·by·diffoscope;·len:·1,·SHA:·ba5ec51d07a4ac0e951608704431d59a02b21a4e951acc10505a8dc407c501ee·...·];</div>127 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga87531848f7f096279a48fc16d241c771">··118</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#ga87531848f7f096279a48fc16d241c771">p[·...·truncated·by·diffoscope;·len:·50,·SHA:·05daa7114113211c06fa712d5971a7af9cb6f4b961ac0ae624da129558fd4054·...·];</div>
 128 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>····};</div>
144 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>·</div>129 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>·</div>
145 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V,·<span·class="keyword">class</span>·BA,·<span·class="keyword">class</span>·TA&gt;</div> 
146 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno">··132</span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#gac145eb0ee4712d7d47ddad2acd2e60cf">coarsenVector</a>(<a·class="code·hl_class"·href="a02364.html">Hierarchy</a>[·...·truncated·by·diffoscope;·len:·135,·SHA:·b1188bb68dfa6df5417b1e7b6a8213cefcacb6b4f215053e10a251bfc604724b·...·]</div>130 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno"><a·class="line"·href="a02196.html">··126</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02196.html">VertexProperties</a>·{</div>
 131 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>······<span·class="keyword">friend</span>·std::ostream&amp;·<a·class="code·hl_friend"·href="a00240.html#ga1c9555bd42399582b09d4e11f82e54e0">operator&lt;&lt;</a>(std::ostream&amp;·os,·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02196.html">VertexProperties</a>&amp;·props);</div>
 132 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>····<span·class="keyword">public</span>:</div>
 133 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno"><a·class="line"·href="a00240.html#ggaaf747413e7dcec1e7f3a8dda1d244e5daba45a149d80b1f89d6fd85aa265119ae">··129</a></span>······<span·class="keyword">enum</span>·{·<a·class="code·hl_enumvalue"·href="a00240.html#ggaaf747413e7dcec1e7f3a8dda1d244e5da601511c62869741ba9f4fa1d59ac9cad">ISOLATED</a>,·<a·class="code·hl_enumvalue"·href="a00240.html#ggaaf747413e7dcec1e7f3a8dda1d244e5da3b91960c297fce34a3c69bee71c55bec">VISITED</a>,·<a·class="code·hl_enumvalue"·href="a00240.html#ggaaf747413e7dcec1e7f3a8dda1d244e5daeddb5cde689f5e256ac5e9b1d5a7b608">FRONT</a>,·<a·class="code·hl_enumvalue"·href="a00240.html#ggaaf747413e7dcec1e7f3a8dda1d244e5daba45a149d80b1f89d6fd85aa265119ae">BORDER</a>,·<a·class="code·hl_enumvalue"·href="a00240.html#ggaaf747413e7dcec1e7f3a8dda1d244e5da8ef3326e321c8bcb672f0588ada08fa7">SIZE</a>·};</div>
 134 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>····<span·class="keyword">private</span>:</div>
Max diff block lines reached; 228841/261461 bytes (87.52%) of diff not shown.
59.2 KB
html2text {}
    
Offset 5, 1282 lines modifiedOffset 5, 576 lines modified
  
5 dune-istl 2.9.05 dune-istl 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·istl7 ····*·istl
8 ····*·paamg8 ····*·paamg
9 matrixhierarchy.hh9 dependency.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file11 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-14 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
15 ·4//·vi:·set·et·ts=4·sw=2·sts=2:15 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
16 ·5#ifndef·DUNE_AMG_MATRIXHIERARCHY_HH 
17 ·6#define·DUNE_AMG_MATRIXHIERARCHY_HH16 ·5#ifndef·DUNE_AMG_DEPENDENCY_HH
 17 ·6#define·DUNE_AMG_DEPENDENCY_HH
18 ·718 ·7
19 ·8#include·<algorithm>19 ·8
20 ·9#include·<tuple>20 ·9#include·<bitset>
21 ·10#include·"aggregates.hh"21 ·10#include·<ostream>
 22 ·11
22 ·11#include·"graph.hh"23 ·12#include·"graph.hh"
23 ·12#include·"galerkin.hh" 
24 ·13#include·"renumberer.hh"24 ·13#include·"properties.hh"
 25 ·14#include·<dune/common/propertymap.hh>
 26 ·15
 27 ·16
25 ·14#include·"graphcreator.hh" 
26 ·15#include·"hierarchy.hh" 
27 ·16#include·<dune/istl/bvector.hh> 
28 ·17#include·<dune/common/parallel/indexset.hh> 
29 ·18#include·<dune/istl/matrixutils.hh> 
30 ·19#include·<dune/istl/matrixredistribute.hh> 
31 ·20#include·<dune/istl/paamg/dependency.hh> 
32 ·21#include·<dune/istl/paamg/graph.hh> 
33 ·22#include·<dune/istl/paamg/indicescoarsener.hh> 
34 ·23#include·<dune/istl/paamg/globalaggregates.hh> 
35 ·24#include·<dune/istl/paamg/construction.hh> 
36 ·25#include·<dune/istl/paamg/smoother.hh> 
37 ·26#include·<dune/istl/paamg/transfer.hh> 
38 ·27 
39 ·28namespace·Dune28 ·17namespace·Dune
40 ·29{29 ·18{
41 ·30·namespace·Amg30 ·19·namespace·Amg
 31 ·20·{
 32 38·class·EdgeProperties
42 ·31·{33 ·39·{
 34 ·40·friend·std::ostream&·operator<<(std::ostream&·os,·const·EdgeProperties&
 35 props);
43 ·42·enum·{ 
44 ·50·MAX_PROCESSES·=·72000 
45 51·}; 
46 ·52 
47 ·59·template<class·M,·class·PI,·class·A=std::allocator<M>·> 
48 60·class·MatrixHierarchy 
49 ·61·{ 
50 ·62·public:36 ·41·public:
51 64·typedef·M·MatrixOperator; 
52 ·65 
53 67·typedef·typename·MatrixOperator::matrix_type·Matrix; 
54 ·68 
55 70·typedef·PI·ParallelInformation; 
56 ·71 
57 73·typedef·A·Allocator; 
58 ·74 
59 76·typedef·Dune::Amg::AggregatesMap<typename_MatrixGraph<Matrix>:: 
60 VertexDescriptor>·AggregatesMap; 
61 ·77 
62 79·typedef·Dune::Amg::Hierarchy<MatrixOperator,Allocator> 
63 ParallelMatrixHierarchy; 
64 ·80 
65 82·typedef·Dune::Amg::Hierarchy<ParallelInformation,Allocator> 
66 ParallelInformationHierarchy; 
67 ·83 
68 85·using·AAllocator·=·typename·std::allocator_traits<Allocator>::template 
69 rebind_alloc<AggregatesMap*>;37 43·enum·{INFLUENCE,·DEPEND,·SIZE};
 38 ·44
 39 ·45·private:
 40 ·46
 41 ·47·std::bitset<SIZE>·flags_;
 42 ·48·public:
 43 ·50·EdgeProperties();
 44 ·51
 45 ·53·std::bitset<SIZE>::reference·operator[](std::size_t·v);
 46 ·54
 47 ·56·bool·operator[](std::size_t·v)·const;
 48 ·57
 49 ·63·bool·depends()·const;
 50 ·64
 51 ·69·void·setDepends();
 52 ·70
 53 ·74·void·resetDepends();
 54 ·75
 55 ·80·bool·influences()·const;
 56 ·81
 57 ·85·void·setInfluences();
70 ·8658 ·86
 59 ·90·void·resetInfluences();
 60 ·91
 61 ·96·bool·isOneWay()·const;
 62 ·97
 63 ·102·bool·isTwoWay()·const;
71 88·typedef·std::list<AggregatesMap*,AAllocator>·AggregatesMapList; 
72 ·89 
73 91·typedef·RedistributeInformation<ParallelInformation>·RedistributeInfoType; 
74 ·92 
75 94·using·RILAllocator·=·typename·std::allocator_traits<Allocator>::template 
76 rebind_alloc<RedistributeInfoType>; 
77 ·95 
78 97·typedef·std::list<RedistributeInfoType,RILAllocator>·RedistributeInfoList; 
79 ·98 
80 ·104·MatrixHierarchy(std::shared_ptr<MatrixOperator>·fineMatrix, 
81 ·105·std::shared_ptr<ParallelInformation>·pinfo·=·std:: 
82 make_shared<ParallelInformation>()); 
83 ·10664 ·103
84 ·107·~MatrixHierarchy();65 ·108·bool·isStrong()·const;
85 ·10866 ·109
 67 ·113·void·reset();
86 ·114·template<typename·O,·typename·T> 
87 ·115·void·build(const·T&·criterion); 
88 ·11668 ·114
89 ·124·template<class·F> 
90 ·125·void·recalculateGalerkin(const·F&·copyFlags);69 118·void·printFlags()·const;
 70 ·119·};
91 ·12671 ·120
92 ·131·template<class·V,·class·BA,·class·TA> 
Max diff block lines reached; 55875/60576 bytes (92.24%) of diff not shown.
13.0 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00215.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·globalaggregates.hh·File·Reference</title>8 <title>dune-istl:·amg.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 64, 54 lines modifiedOffset 64, 72 lines modified
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>··</div>71 <a·href="#namespaces">Namespaces</a>·&#124;
 72 <a·href="#func-members">Functions</a>··</div>
72 ··<div·class="headertitle"><div·class="title">globalaggregates.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">amg.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
73 </div><!--header-->74 </div><!--header-->
74 <div·class="contents">75 <div·class="contents">
  
75 <p>Provdes·class·for·identifying·aggregates·globally.··76 <p>The·AMG·preconditioner.··
76 <a·href="#details">More...</a></p>77 <a·href="#details">More...</a></p>
77 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00167_source.html">aggregates.hh</a>&quot;</code><br·/>78 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>
 79 <code>#include·&lt;sstream&gt;</code><br·/>
 80 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
 81 <code>#include·&lt;<a·class="el"·href="a00188_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code><br·/>
 82 <code>#include·&lt;<a·class="el"·href="a00197_source.html">dune/istl/paamg/transfer.hh</a>&gt;</code><br·/>
 83 <code>#include·&lt;<a·class="el"·href="a00161_source.html">dune/istl/paamg/matrixhierarchy.hh</a>&gt;</code><br·/>
78 <code>#include·&quot;<a·class="el"·href="a00179_source.html">pinfo.hh</a>&quot;</code><br·/>84 <code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/>
 85 <code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/istl/scalarproducts.hh</a>&gt;</code><br·/>
 86 <code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/superlu.hh</a>&gt;</code><br·/>
 87 <code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/istl/umfpack.hh</a>&gt;</code><br·/>
 88 <code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/>
79 <code>#include·&lt;dune/common/parallel/indexset.hh&gt;</code><br·/>89 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
 90 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/>
 91 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>
 92 <code>#include·&lt;dune/common/parametertree.hh&gt;</code><br·/>
80 </div>93 </div>
81 <p><a·href="a00215_source.html">Go·to·the·source·code·of·this·file.</a></p>94 <p><a·href="a00215_source.html">Go·to·the·source·code·of·this·file.</a></p>
82 <table·class="memberdecls">95 <table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
84 Classes</h2></td></tr>97 Classes</h2></td></tr>
85 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02272.html">Dune::Amg::GlobalAggregatesMap&lt;·T,·TI·&gt;</a></td></tr>98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02100.html">Dune::Amg::AMG&lt;·M,·X,·S,·PI,·A·&gt;</a></td></tr>
 99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Parallel·algebraic·multigrid·based·on·agglomeration.··<a·href="a02100.html#details">More...</a><br·/></td></tr>
86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02276.html">Dune::Amg::GlobalAggregatesMap&lt;·T,·TI·&gt;::Proxy</a></td></tr>101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02112.html">Dune::Amg::DirectSolverSelector&lt;·Matrix,·Vector·&gt;</a></td></tr>
88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02280.html">Dune::Amg::AggregatesGatherScatter&lt;·T,·TI·&gt;</a></td></tr>103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02116.html">Dune::Amg::DirectSolverSelector&lt;·Matrix,·Vector·&gt;::Solver&lt;·M,·SolverType·&gt;</a></td></tr>
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02284.html">Dune::Amg::AggregatesPublisher&lt;·T,·O,·I·&gt;</a></td></tr>105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02120.html">Dune::Amg::DirectSolverSelector&lt;·Matrix,·Vector·&gt;::Solver&lt;·M,·superlu·&gt;</a></td></tr>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02288.html">Dune::Amg::AggregatesPublisher&lt;·T,·O,·OwnerOverlapCopyCommunication&lt;·T1,·T2·&gt;·&gt;</a></td></tr>107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02124.html">Dune::AMGCreator</a></td></tr>
94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Utility·class·for·publishing·the·aggregate·number·of·the·DOFs·in·the·overlap·to·other·processors·and·convert·them·to·local·indices.··<a·href="a02288.html#details">More...</a><br·/></td></tr> 
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02292.html">Dune::Amg::AggregatesPublisher&lt;·T,·O,·SequentialInformation·&gt;</a></td></tr>109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02128.html">Dune::AMGCreator::isValidBlockType&lt;·class·&gt;</a></td></tr>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02296.html">Dune::CommPolicy&lt;·Amg::GlobalAggregatesMap&lt;·T,·TI·&gt;·&gt;</a></td></tr>111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02132.html">Dune::AMGCreator::isValidBlockType&lt;·FieldMatrix&lt;·T,·n,·m·&gt;·&gt;</a></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 </table><table·class="memberdecls">113 </table><table·class="memberdecls">
101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>114 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
102 Namespaces</h2></td></tr>115 Namespaces</h2></td></tr>
103 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>116 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 <tr·class="memitem:a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::Amg</a></td></tr>118 <tr·class="memitem:a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::Amg</a></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 120 </table><table·class="memberdecls">
 121 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 122 Functions</h2></td></tr>
 123 <tr·class="memitem:a9f1d7465bf71a0549ed5596e9b142f7f"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a9f1d7465bf71a0549ed5596e9b142f7f">Dune::DUNE_REGISTER_PRECONDITIONER</a>·(&quot;amg&quot;,·AMGCreator())</td></tr>
 124 <tr·class="separator:a9f1d7465bf71a0549ed5596e9b142f7f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 </table>125 </table>
108 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>126 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
109 <div·class="textblock"><p·>Provdes·class·for·identifying·aggregates·globally.·</p>127 <div·class="textblock"><p·>The·AMG·preconditioner.·</p>
110 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>128 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
111 </div></div><!--·contents·-->129 </div></div><!--·contents·-->
112 <!--·start·footer·part·-->130 <!--·start·footer·part·-->
113 <hr·class="footer"/><address·class="footer"><small>131 <hr·class="footer"/><address·class="footer"><small>
114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4132 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
115 </small></address>133 </small></address>
116 </body>134 </body>
2.56 KB
html2text {}
    
Offset 5, 46 lines modifiedOffset 5, 61 lines modified
  
5 dune-istl 2.9.05 dune-istl 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·istl7 ····*·istl
8 ····*·paamg8 ····*·paamg
9 Classes·|·Namespaces9 Classes·|·Namespaces·|·Functions
10 globalaggregates.hh·File·Reference10 amg.hh·File·Reference
11 Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners11 Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners
12 »·Parallel_Algebraic_Multigrid12 »·Parallel_Algebraic_Multigrid
13 Provdes·class·for·identifying·aggregates·globally.·More... 
14 #include·"aggregates.hh" 
15 #include·"pinfo.hh"13 The·AMG·preconditioner.·More...
 14 #include·<memory>
 15 #include·<sstream>
 16 #include·<dune/common/exceptions.hh>
 17 #include·<dune/istl/paamg/smoother.hh>
 18 #include·<dune/istl/paamg/transfer.hh>
 19 #include·<dune/istl/paamg/matrixhierarchy.hh>
 20 #include·<dune/istl/solvers.hh>
 21 #include·<dune/istl/scalarproducts.hh>
 22 #include·<dune/istl/superlu.hh>
 23 #include·<dune/istl/umfpack.hh>
 24 #include·<dune/istl/solvertype.hh>
16 #include·<dune/common/parallel/indexset.hh>25 #include·<dune/common/typetraits.hh>
 26 #include·<dune/common/scalarvectorview.hh>
 27 #include·<dune/common/scalarmatrixview.hh>
 28 #include·<dune/common/parametertree.hh>
17 Go_to_the_source_code_of_this_file.29 Go_to_the_source_code_of_this_file.
18 ·Classes30 ·Classes
19 struct· Dune::Amg::GlobalAggregatesMap<_T,_TI_>31 ·class· Dune::Amg::AMG<_M,_X,_S,_PI,_A_>
 32  ·······Parallel·algebraic·multigrid·based·on·agglomeration.·More...
20  33  
21 ·class· Dune::Amg::GlobalAggregatesMap<_T,_TI_>::Proxy34 struct· Dune::Amg::DirectSolverSelector<_Matrix,_Vector_>
22  35  
23 struct· Dune::Amg::AggregatesGatherScatter<_T,_TI_>36 struct· Dune::Amg::DirectSolverSelector<_Matrix,_Vector_>::Solver<_M,
 37 ·········SolverType_>
24  38  
25 struct· Dune::Amg::AggregatesPublisher<_T,_O,_I_>39 struct· Dune::Amg::DirectSolverSelector<_Matrix,_Vector_>::Solver<_M,_superlu
 40 ·········>
26  41  
 42 struct· Dune::AMGCreator
27 struct· Dune::Amg::AggregatesPublisher<_T,_O,_OwnerOverlapCopyCommunication< 
28 ·········T1,_T2_>_> 
29  ·······Utility·class·for·publishing·the·aggregate·number·of·the·DOFs·in·the 
30 ·········overlap·to·other·processors·and·convert·them·to·local·indices.·More... 
31  43  
32 struct· Dune::Amg::AggregatesPublisher<_T,_O,_SequentialInformation_>44 struct· Dune::AMGCreator::isValidBlockType<_class_>
33  45  
34 struct· Dune::CommPolicy<_Amg::GlobalAggregatesMap<_T,_TI_>_>46 struct· Dune::AMGCreator::isValidBlockType<_FieldMatrix<_T,_n,_m_>_>
35  47  
36 ·Namespaces48 ·Namespaces
37 namespace· Dune49 namespace· Dune
38  50  
39 namespace· Dune::Amg51 namespace· Dune::Amg
40  52  
 53 ·Functions
 54  Dune::DUNE_REGISTER_PRECONDITIONER·("amg",·AMGCreator())
 55  
41 *****·Detailed·Description·*****56 *****·Detailed·Description·*****
42 Provdes·class·for·identifying·aggregates·globally.57 The·AMG·preconditioner.
43 ··Author58 ··Author
44 ······Markus·Blatt59 ······Markus·Blatt
  
45 ===============================================================================60 ===============================================================================
46 ·····Generated·by [doxygen]·1.9.461 ·····Generated·by [doxygen]·1.9.4
361 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00215_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·globalaggregates.hh·Source·File</title>8 <title>dune-istl:·amg.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 300 lines modifiedOffset 62, 1203 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">globalaggregates.hh</div></div>68 ··<div·class="headertitle"><div·class="title">amg.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00215.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00215.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_GLOBALAGGREGATES_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_AMG_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_GLOBALAGGREGATES_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_AMG_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
78 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00167.html">aggregates.hh</a>&quot;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;sstream&gt;</span></div>
 80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00188.html">dune/istl/paamg/smoother.hh</a>&gt;</span></div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00197.html">dune/istl/paamg/transfer.hh</a>&gt;</span></div>
 83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00161.html">dune/istl/paamg/matrixhierarchy.hh</a>&gt;</span></div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00152.html">dune/istl/solvers.hh</a>&gt;</span></div>
 85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00098.html">dune/istl/scalarproducts.hh</a>&gt;</span></div>
79 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00179.html">pinfo.hh</a>&quot;</span></div>86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00080.html">dune/istl/superlu.hh</a>&gt;</span></div>
 87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00017.html">dune/istl/umfpack.hh</a>&gt;</span></div>
 88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00035.html">dune/istl/solvertype.hh</a>&gt;</span></div>
 89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>
80 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;dune/common/parallel/indexset.hh&gt;</span></div>90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>
 91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;dune/common/scalarvectorview.hh&gt;</span></div>
 92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;dune/common/scalarmatrixview.hh&gt;</span></div>
 93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;dune/common/parametertree.hh&gt;</span></div>
81 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
82 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>
83 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>{</div> 
84 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">namespace·</span>Amg</div> 
85 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··{</div> 
86 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>{</div>
 97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··<span·class="keyword">namespace·</span>Amg</div>
87 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·TI&gt;</div> 
88 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a02272.html">···28</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02272.html">GlobalAggregatesMap</a></div> 
89 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····{</div>98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··{</div>
 99 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·S,·<span·class="keyword">class</span>·P,·<span·class="keyword">class</span>·K,·<span·class="keyword">class</span>·A&gt;</div>
90 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="keyword">public</span>:</div>100 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keyword">class·</span>KAMG;</div>
91 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga47e94618e246ab2f8b314acd23d0cde5">···31</a></span>······<span·class="keyword">typedef</span>·TI·<a·class="code·hl_typedef"·href="a00240.html#ga47e94618e246ab2f8b314acd23d0cde5">ParallelIndexSet</a>;</div> 
92 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> 
93 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga384b43f09dddb88d52f9ca6f7fe52c51">···33</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·ParallelIndexSet::GlobalIndex·<a·class="code·hl_typedef"·href="a00240.html#ga384b43f09dddb88d52f9ca6f7fe52c51">GlobalIndex</a>;</div> 
94 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>101 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
 102 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
95 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaf418d902d39fe4747756d3b8e08fe996">···35</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·ParallelIndexSet::GlobalIndex·<a·class="code·hl_typedef"·href="a00240.html#gaf418d902d39fe4747756d3b8e08fe996">IndexedType</a>;</div> 
96 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> 
97 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a00240.html#gac3cfde1e3caadee9fb2f3dfb88197459">···37</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·ParallelIndexSet::LocalIndex·<a·class="code·hl_typedef"·href="a00240.html#gac3cfde1e3caadee9fb2f3dfb88197459">LocalIndex</a>;</div> 
98 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> 
99 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga41fc04e75e89f64daf55cdea8916b86f">···39</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a00240.html#ga41fc04e75e89f64daf55cdea8916b86f">Vertex</a>;</div> 
100 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>103 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="keyword">class·</span>KAmgTwoGrid;</div>
101 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga45b708f095bb0d5649b01676f401d46c">···41</a></span>······<a·class="code·hl_function"·href="a00240.html#ga45b708f095bb0d5649b01676f401d46c">GlobalAggregatesMap</a>(<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,</div> 
102 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··························<span·class="keyword">const</span>·GlobalLookupIndexSet&lt;ParallelIndexSet&gt;&amp;·indexset)</div> 
103 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>········:·aggregates_(aggregates),·indexset_(indexset)</div> 
104 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······{}</div> 
105 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>104 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
 105 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>M,·<span·class="keyword">class·</span>X,·<span·class="keyword">class·</span>S,·<span·class="keyword">class·</span>PI=SequentialInformation,</div>
106 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga04a7934aec946959175210372955e7b9">···46</a></span>······<span·class="keyword">inline</span>·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00240.html#ga384b43f09dddb88d52f9ca6f7fe52c51">GlobalIndex</a>&amp;·<a·class="code·hl_function"·href="a00240.html#ga04a7934aec946959175210372955e7b9">operator[]</a>(std::size_t·index)<span·class="keyword">·const</span></div> 
107 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">······</span>{</div> 
108 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>········<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00240.html#ga41fc04e75e89f64daf55cdea8916b86f">Vertex</a>&amp;·aggregate·=·aggregates_[index];</div> 
109 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>········<span·class="keywordflow">if</span>(aggregate·&gt;=·<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;::ISOLATED</a>)·{</div> 
110 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··········assert(aggregate·!=·<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;::UNAGGREGATED</a>);</div> 
111 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··········<span·class="keywordflow">return</span>·isolatedMarker;</div> 
112 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>········}<span·class="keywordflow">else</span>{</div>106 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········<span·class="keyword">class·</span>A=std::allocator&lt;X&gt;·&gt;</div>
 107 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a02100.html">···64</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02100.html">AMG</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a02604.html">Preconditioner</a>&lt;X,X&gt;</div>
113 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··········<span·class="keyword">const</span>·Dune::IndexPair&lt;GlobalIndex,LocalIndex·&gt;*·pair·=·indexset_.pair(aggregate);</div> 
114 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··········assert(pair!=0);</div> 
115 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··········<span·class="keywordflow">return</span>·pair-&gt;global();</div> 
116 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········}</div> 
117 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······}</div> 
118 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> 
119 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div> 
120 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga2bfcd73cfe81105bd70b8a095597a950">···60</a></span>······<span·class="keyword">inline</span>·<a·class="code·hl_typedef"·href="a00240.html#ga384b43f09dddb88d52f9ca6f7fe52c51">GlobalIndex</a>&amp;·<a·class="code·hl_function"·href="a00240.html#ga2bfcd73cfe81105bd70b8a095597a950">get</a>(std::size_t·index)</div> 
121 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······{</div>108 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····{</div>
 109 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M1,·<span·class="keyword">class</span>·X1,·<span·class="keyword">class</span>·S1,·<span·class="keyword">class</span>·P1,·<span·class="keyword">class</span>·K1,·<span·class="keyword">class</span>·A1&gt;</div>
 110 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaf91f5307055ee7eb3a392902ab41943d">···67</a></span>······<span·class="keyword">friend</span>·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02092.html">KAMG</a>;</div>
122 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00240.html#ga41fc04e75e89f64daf55cdea8916b86f">Vertex</a>&amp;·aggregate·=·aggregates_[index];</div> 
123 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········assert(aggregate·&lt;·<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;::ISOLATED</a>);</div> 
124 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········<span·class="keyword">const</span>·Dune::IndexPair&lt;GlobalIndex,LocalIndex·&gt;*·pair·=·indexset_.pair(aggregate);</div> 
125 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········assert(pair!=0);</div> 
126 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········<span·class="keywordflow">return</span>·<span·class="keyword">const_cast&lt;</span><a·class="code·hl_typedef"·href="a00240.html#ga384b43f09dddb88d52f9ca6f7fe52c51">GlobalIndex</a>&amp;<span·class="keyword">&gt;</span>(pair-&gt;global());</div> 
127 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······}</div> 
128 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>111 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
129 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a02276.html">···69</a></span>······<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02276.html">Proxy</a></div>112 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······<span·class="keyword">friend</span>·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02096.html">KAmgTwoGrid</a>&lt;<a·class="code·hl_class"·href="a02100.html">AMG</a>&gt;;</div>
130 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······{</div>113 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
131 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······<span·class="keyword">public</span>:</div>114 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keyword">public</span>:</div>
132 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga7629bd8af64c73300346e1d4e8ff405a">···72</a></span>········<a·class="code·hl_function"·href="a00240.html#ga7629bd8af64c73300346e1d4e8ff405a">Proxy</a>(<span·class="keyword">const</span>·GlobalLookupIndexSet&lt;ParallelIndexSet&gt;&amp;·indexset,·<a·class="code·hl_typedef"·href="a00240.html#ga41fc04e75e89f64daf55cdea8916b86f">Vertex</a>&amp;·aggregate)</div> 
133 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··········:·indexset_(&amp;indexset),·aggregate_(&amp;aggregate)</div> 
134 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········{}</div>115 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga66dc78b3214f4ebfc19c8ba3d467d25b">···73</a></span>······<span·class="keyword">typedef</span>·M·<a·class="code·hl_typedef"·href="a00240.html#ga66dc78b3214f4ebfc19c8ba3d467d25b">Op[·...·truncated·by·diffoscope;·len:·11,·SHA:·ee6f7b6fad0c3e0dd783d276a809bc5cbabb73246352271d24bf5eada4ca6cd1·...·]</div>
 116 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a00240.html#gafc3d32c625bd4cabd2481107019b2fb2">···80</a></span>······<span·class="keyword">typedef</span>·PI·<a·class="code·hl_typedef"·href="a00240.html#gafc3d32c625bd4cabd2481107019b2fb2">ParallelInformation</a>;</div>
 117 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaef37f955d0f91544f873eb26177a9978">···82</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02396.html">MatrixHierarchy&lt;M,·ParallelInformation,·A&gt;</a>·<a·class="code·hl_typedef"·href="a00240.html#gaef37f955d0f91544f873eb26177a9978">OperatorHierarchy</a>;</div>
 118 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaafe146a3971a12af39b849c10e71e26d">···84</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a02364.html">OperatorHierarchy::ParallelInformationHierarchy</a>·<a·class="code·hl_typedef"·href="a00240.html#gaafe146a3971a12af39b849c10e71e26d">ParallelInformationHierarchy</a>;</div>
135 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>119 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
 120 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga2baddcf013a5166a162950672bd21a03">···87</a></span>······<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a00240.html#ga2baddcf013a5166a162950672bd21a03">Domain</a>;</div>
 121 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga7c0496b0f7de49193c227a8c93c045d1">···89</a></span>······<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a00240.html#ga7c0496b0f7de49193c227a8c93c045d1">Range</a>;</div>
 122 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a00240.html#gab775b7ff79213774ad098fdf1c4c65cf">···91</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02704.html">InverseOperator&lt;X,X&gt;</a>·<a·class="code·hl_typedef"·href="a00240.html#gab775b7ff79213774ad098fdf1c4c65cf">CoarseSolver</a>;</div>
 123 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga60efd923eab7d4f2e8e66755c1d86843">···97</a></span>······<span·class="keyword">typedef</span>·S·<a·class="code·hl_typedef"·href="a00240.html#ga60efd923eab7d4f2e8e66755c1d86843">Smoother</a>;</div>
136 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaf3413f6c3f4d5dcfc0c2a83932f9bc24">···76</a></span>········<a·class="code·hl_class"·href="a02276.html">Proxy</a>&amp;·<a·class="code·hl_function"·href="a00240.html#gaf3413f6c3f4d5dcfc0c2a83932f9bc24">operator=</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00240.html#ga384b43f09dddb88d52f9ca6f7fe52c51">GlobalIndex</a>&amp;·global)</div> 
137 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········{</div> 
138 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··········<span·class="keywordflow">if</span>(global==isolatedMarker)</div> 
139 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>············*aggregate_·=·<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;::ISOLATED</a>;</div> 
140 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··········<span·class="keywordflow">else</span>{</div> 
141 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>············<span·class="comment">//assert(global·&lt;·AggregatesMap&lt;Vertex&gt;::ISOLATED);</span></div> 
142 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>············*aggregate_·=·indexset_-&gt;operator[](global).local();</div> 
143 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>··········}</div> 
144 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>··········<span·class="keywordflow">return</span>·*<span·class="keyword">this</span>;</div> 
Max diff block lines reached; 268879/297297 bytes (90.44%) of diff not shown.
70.6 KB
html2text {}
    
Offset 5, 420 lines modifiedOffset 5, 1608 lines modified
  
5 dune-istl 2.9.05 dune-istl 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·istl7 ····*·istl
8 ····*·paamg8 ····*·paamg
9 globalaggregates.hh9 amg.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file11 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-14 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
15 ·4//·vi:·set·et·ts=4·sw=2·sts=2:15 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
16 ·5#ifndef·DUNE_GLOBALAGGREGATES_HH 
17 ·6#define·DUNE_GLOBALAGGREGATES_HH16 ·5#ifndef·DUNE_AMG_AMG_HH
 17 ·6#define·DUNE_AMG_AMG_HH
18 ·718 ·7
19 ·18#include·"aggregates.hh" 
20 ·19#include·"pinfo.hh"19 ·8#include·<memory>
 20 ·9#include·<sstream>
 21 ·10#include·<dune/common/exceptions.hh>
 22 ·11#include·<dune/istl/paamg/smoother.hh>
 23 ·12#include·<dune/istl/paamg/transfer.hh>
 24 ·13#include·<dune/istl/paamg/matrixhierarchy.hh>
 25 ·14#include·<dune/istl/solvers.hh>
 26 ·15#include·<dune/istl/scalarproducts.hh>
 27 ·16#include·<dune/istl/superlu.hh>
 28 ·17#include·<dune/istl/umfpack.hh>
 29 ·18#include·<dune/istl/solvertype.hh>
 30 ·19#include·<dune/common/typetraits.hh>
 31 ·20#include·<dune/common/exceptions.hh>
 32 ·21#include·<dune/common/scalarvectorview.hh>
 33 ·22#include·<dune/common/scalarmatrixview.hh>
21 ·20#include·<dune/common/parallel/indexset.hh>34 ·23#include·<dune/common/parametertree.hh>
22 ·2135 ·24
23 ·22namespace·Dune36 ·25namespace·Dune
24 ·23{37 ·26{
25 ·24·namespace·Amg38 ·27·namespace·Amg
26 ·25·{39 ·28·{
 40 ·46·template<class·M,·class·X,·class·S,·class·P,·class·K,·class·A>
 41 ·47·class·KAMG;
 42 ·48
 43 ·49·template<class·T>
 44 ·50·class·KAmgTwoGrid;
 45 ·51
 46 ·62·template<class·M,·class·X,·class·S,·class·PI=SequentialInformation,
 47 ·63·class·A=std::allocator<X>·>
 48 64·class·AMG·:·public·Preconditioner<X,X>
27 ·26 
28 ·27·template<typename·T,·typename·TI> 
29 28·struct·GlobalAggregatesMap 
30 ·29·{ 
31 ·30·public: 
32 31·typedef·TI·ParallelIndexSet; 
33 ·32 
34 33·typedef·typename·ParallelIndexSet::GlobalIndex·GlobalIndex; 
35 ·34 
36 35·typedef·typename·ParallelIndexSet::GlobalIndex·IndexedType; 
37 ·36 
38 37·typedef·typename·ParallelIndexSet::LocalIndex·LocalIndex; 
39 ·38 
40 39·typedef·T·Vertex; 
41 ·40 
42 41·GlobalAggregatesMap(AggregatesMap<Vertex>&·aggregates, 
43 ·42·const·GlobalLookupIndexSet<ParallelIndexSet>&·indexset) 
44 ·43·:·aggregates_(aggregates),·indexset_(indexset) 
45 ·44·{} 
46 ·45 
47 46·inline·const·GlobalIndex&·operator[](std::size_t·index)·const 
48 ·47·{ 
49 ·48·const·Vertex&·aggregate·=·aggregates_[index]; 
50 ·49·if(aggregate·>=·AggregatesMap<Vertex>::ISOLATED)·{ 
51 ·50·assert(aggregate·!=·AggregatesMap<Vertex>::UNAGGREGATED); 
52 ·51·return·isolatedMarker; 
53 ·52·}else{ 
54 ·53·const·Dune::IndexPair<GlobalIndex,LocalIndex·>*·pair·=·indexset_.pair 
55 (aggregate); 
56 ·54·assert(pair!=0); 
57 ·55·return·pair->global(); 
58 ·56·} 
59 ·57·} 
60 ·58 
61 ·59 
62 60·inline·GlobalIndex&·get(std::size_t·index) 
63 ·61·{49 ·65·{
 50 ·66·template<class·M1,·class·X1,·class·S1,·class·P1,·class·K1,·class·A1>
 51 67·friend·class·KAMG;
64 ·62·const·Vertex&·aggregate·=·aggregates_[index]; 
65 ·63·assert(aggregate·<·AggregatesMap<Vertex>::ISOLATED); 
66 ·64·const·Dune::IndexPair<GlobalIndex,LocalIndex·>*·pair·=·indexset_.pair 
67 (aggregate); 
68 ·65·assert(pair!=0); 
69 ·66·return·const_cast<GlobalIndex&>(pair->global()); 
70 ·67·} 
71 ·6852 ·68
72 69·class·Proxy53 ·69·friend·class·KAmgTwoGrid<AMG>;
73 ·70·{54 ·70
74 ·71·public:55 ·71·public:
 56 73·typedef·M·Operator;
 57 80·typedef·PI·ParallelInformation;
 58 82·typedef·MatrixHierarchy<M,_ParallelInformation,_A>·OperatorHierarchy;
 59 84·typedef·typename·OperatorHierarchy::ParallelInformationHierarchy
 60 ParallelInformationHierarchy;
75 72·Proxy(const·GlobalLookupIndexSet<ParallelIndexSet>&·indexset,·Vertex& 
76 aggregate) 
77 ·73·:·indexset_(&indexset),·aggregate_(&aggregate) 
78 ·74·{} 
79 ·75 
80 76·Proxy&·operator=(const·GlobalIndex&·global) 
81 ·77·{ 
82 ·78·if(global==isolatedMarker) 
83 ·79·*aggregate_·=·AggregatesMap<Vertex>::ISOLATED; 
84 ·80·else{ 
85 ·81·//assert(global·<·AggregatesMap<Vertex>::ISOLATED); 
86 ·82·*aggregate_·=·indexset_->operator[](global).local(); 
87 ·83·} 
88 ·84·return·*this; 
89 ·85·}61 ·85
 62 87·typedef·X·Domain;
 63 89·typedef·X·Range;
 64 91·typedef·InverseOperator<X,X>·CoarseSolver;
 65 97·typedef·S·Smoother;
 66 ·98
 67 100·typedef·typename·SmootherTraits<Smoother>::Arguments·SmootherArgs;
90 ·86·private: 
91 ·87·const·GlobalLookupIndexSet<ParallelIndexSet>*·indexset_; 
Max diff block lines reached; 67804/72258 bytes (93.84%) of diff not shown.
7.96 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00218.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·twolevelmethod.hh·File·Reference</title>8 <title>dune-istl:·fastamgsmoother.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 52 lines modifiedOffset 65, 35 lines modified
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>··</div>71 <a·href="#namespaces">Namespaces</a>··</div>
72 ··<div·class="headertitle"><div·class="title">twolevelmethod.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>[·...·truncated·by·diffoscope;·len:·80,·SHA:·80be2221c6816f3aa9fa17e55a10ff1fa1c3240b4cc4fd79e0c21e471ee76754·...·]</div></div>72 ··<div·class="headertitle"><div·class="title">fastamgsmoother.hh·File·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Algebraic·twolevel·methods.·· 
76 <a·href="#details">More...</a></p> 
77 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/>75 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>
78 <code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/istl/operators.hh</a>&gt;</code><br·/> 
79 <code>#include·&quot;<a·class="el"·href="a00164_source.html">amg.hh</a>&quot;</code><br·/> 
80 <code>#include·&quot;<a·class="el"·href="a00191_source.html">galerkin.hh</a>&quot;</code><br·/> 
81 <code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/istl/solver.hh</a>&gt;</code><br·/> 
82 </div>76 </div>
83 <p><a·href="a00218_source.html">Go·to·the·source·code·of·this·file.</a></p>77 <p><a·href="a00218_source.html">Go·to·the·source·code·of·this·file.</a></p>
84 <table·class="memberdecls">78 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
86 Classes</h2></td></tr>80 Classes</h2></td></tr>
87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02580.html">Dune::Amg::LevelTransferPolicy&lt;·FO,·CO·&gt;</a></td></tr>81 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02216.html">Dune::Amg::GaussSeidelPresmoothDefect&lt;·level·&gt;</a></td></tr>
88 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Abstract·base·class·for·transfer·between·levels·and·creation·of·the·coarse·level·system.··<a·href="a02580.html#details">More...</a><br·/></td></tr> 
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02584.html">Dune::Amg::AggregationLevelTransferPolicy&lt;·O,·C·&gt;</a></td></tr> 
91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·LeveTransferPolicy·that·used·aggregation·to·construct·the·coarse·level·system.··<a·href="a02584.html#details">More...</a><br·/></td></tr> 
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02588.html">Dune::Amg::OneStepAMGCoarseSolverPolicy&lt;·O,·S,·C·&gt;</a></td></tr> 
94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·policy·class·for·solving·the·coarse·level·system·using·one·step·of·<a·class="el"·href="a02100.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>.··<a·href="a02588.html#details">More...</a><br·/></td></tr> 
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02596.html">Dune::Amg::TwoLevelMethod&lt;·FO,·CSP,·S·&gt;</a></td></tr>83 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02220.html">Dune::Amg::GaussSeidelPostsmoothDefect&lt;·level·&gt;</a></td></tr>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 </table><table·class="memberdecls">85 </table><table·class="memberdecls">
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
100 Namespaces</h2></td></tr>87 Namespaces</h2></td></tr>
101 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>88 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 <tr·class="memitem:a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::Amg</a></td></tr>90 <tr·class="memitem:a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::Amg</a></td></tr>
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 </table>92 </table>
106 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
107 <div·class="textblock"><p·>Algebraic·twolevel·methods.·</p> 
108 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl> 
109 </div></div><!--·contents·-->93 </div><!--·contents·-->
110 <!--·start·footer·part·-->94 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>95 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.496 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
113 </small></address>97 </small></address>
114 </body>98 </body>
115 </html>99 </html>
1.43 KB
html2text {}
    
Offset 6, 44 lines modifiedOffset 6, 23 lines modified
6 dune-istl 2.9.06 dune-istl 2.9.0
  
  
7 ····*·dune7 ····*·dune
8 ····*·istl8 ····*·istl
9 ····*·paamg9 ····*·paamg
10 Classes·|·Namespaces10 Classes·|·Namespaces
 11 fastamgsmoother.hh·File·Reference
11 twolevelmethod.hh·File·Reference 
12 Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners 
13 »·Parallel_Algebraic_Multigrid 
14 Algebraic·twolevel·methods.·More... 
15 #include·<tuple>12 #include·<cstddef>
16 #include·<dune/istl/operators.hh> 
17 #include·"amg.hh" 
18 #include·"galerkin.hh" 
19 #include·<dune/istl/solver.hh> 
20 Go_to_the_source_code_of_this_file.13 Go_to_the_source_code_of_this_file.
21 ·Classes14 ·Classes
 15 struct· Dune::Amg::GaussSeidelPresmoothDefect<_level_>
22 class· Dune::Amg::LevelTransferPolicy<_FO,_CO_> 
23  ······Abstract·base·class·for·transfer·between·levels·and·creation·of·the 
24 ········coarse·level·system.·More... 
25  16  
 17 struct· Dune::Amg::GaussSeidelPostsmoothDefect<_level_>
26 class· Dune::Amg::AggregationLevelTransferPolicy<_O,_C_> 
27  ······A·LeveTransferPolicy·that·used·aggregation·to·construct·the·coarse 
28 ········level·system.·More... 
29   
30 class· Dune::Amg::OneStepAMGCoarseSolverPolicy<_O,_S,_C_> 
31  ······A·policy·class·for·solving·the·coarse·level·system·using·one·step·of 
32 ········AMG.·More... 
33   
34 class· Dune::Amg::TwoLevelMethod<_FO,_CSP,_S_> 
35  18  
36 ·Namespaces19 ·Namespaces
37 namespace· Dune20 namespace· Dune
38  21  
39 namespace· Dune::Amg22 namespace· Dune::Amg
40  23  
41 *****·Detailed·Description·***** 
42 Algebraic·twolevel·methods. 
43 ··Author 
44 ······Markus·Blatt 
  
45 ===============================================================================24 ===============================================================================
46 ·····Generated·by [doxygen]·1.9.425 ·····Generated·by [doxygen]·1.9.4
137 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00218_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·twolevelmethod.hh·Source·File</title>8 <title>dune-istl:·fastamgsmoother.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 435 lines modifiedOffset 62, 119 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">twolevelmethod.hh</div></div>68 ··<div·class="headertitle"><div·class="title">fastamgsmoother.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00218.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00218.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_TWOLEVELMETHOD_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_FASTAMGSMOOTHER_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_TWOLEVELMETHOD_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_FASTAMGSMOOTHER_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include&lt;<a·class="code"·href="a00152.html">dune/istl/operators.hh</a>&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include&quot;<a·class="code"·href="a00164.html">amg.hh</a>&quot;</span></div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include&quot;<a·class="code"·href="a00191.html">galerkin.hh</a>&quot;</span></div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include&lt;<a·class="code"·href="a00044.html">dune/istl/solver.hh</a>&gt;</span></div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>{</div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>··<span·class="keyword">namespace·</span>Amg</div>
 83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>··{</div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
85 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>····<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·level&gt;</div>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno"><a·class="line"·href="a02216.html">···16</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02216.html">GaussSeidelPresmoothDefect</a>·{</div>
 87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
 88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·M,·<span·class="keyword">typename</span>·X,·<span·class="keyword">typename</span>·Y&gt;</div>
 89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a02216.html#a9409ab4b21d8d26e4f5ce159152e8930">···19</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02216.html#a9409ab4b21d8d26e4f5ce159152e8930">apply</a>(<span·class="keyword">const</span>·M&amp;·A,·X&amp;·x,·Y&amp;·d,</div>
 90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>························<span·class="keyword">const</span>·Y&amp;·b)</div>
86 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>{</div>91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>······{</div>
87 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span>Amg</div> 
88 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>{</div>92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::ConstRowIterator·RowIterator;</div>
 93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::ConstColIterator·ColIterator;</div>
89 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
90 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·FO,·<span·class="keyword">class</span>·CO&gt;</div> 
91 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a02580.html">···37</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a02580.html">LevelTransferPolicy</a></div>95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>········<span·class="keyword">typename</span>·Y::iterator·dIter=d.begin();</div>
 96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>········<span·class="keyword">typename</span>·Y::const_iterator·bIter=b.begin();</div>
 97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>········<span·class="keyword">typename</span>·X::iterator·xIter=x.begin();</div>
92 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>{</div>98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
 99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>········<span·class="keywordflow">for</span>(RowIterator·row=A.begin(),·end=A.end();·row·!=·end;</div>
 100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>············++row,·++dIter,·++xIter,·++bIter)</div>
93 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="keyword">public</span>:</div> 
94 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a02580.html#aa4ace1314e18bc180f2bb9265728a1e0">···44</a></span>··<span·class="keyword">typedef</span>·FO·<a·class="code·hl_typedef"·href="a02580.html#aa4ace1314e18bc180f2bb9265728a1e0">FineOperatorType</a>;</div> 
95 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a02580.html#a1c8a4baff865e072806df0a2b51a657f">···48</a></span>··<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·FineOperatorType::range_type·<a·class="code·hl_typedef"·href="a02580.html#a1c8a4baff865e072806df0a2b51a657f">FineRangeType</a>;</div> 
96 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a02580.html#af319a221a494d42eb1624805fe217ab5">···52</a></span>··<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·FineOperatorType::domain_type·<a·class="code·hl_typedef"·href="a02580.html#af319a221a494d42eb1624805fe217ab5">FineDomainType</a>;</div> 
97 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a02580.html#a057e5f22a8287e7e783cac63d40148d1">···57</a></span>··<span·class="keyword">typedef</span>·CO·<a·class="code·hl_typedef"·href="a02580.html#a057e5f22a8287e7e783cac63d40148d1">CoarseOperatorType</a>;</div> 
98 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a02580.html#a378e47c0041f0d781fa278290821d946">···61</a></span>··<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·CoarseOperatorType::range_type·<a·class="code·hl_typedef"·href="a02580.html#a378e47c0041f0d781fa278290821d946">CoarseRangeType</a>;</div> 
99 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a02580.html#aa6f289a761b8488aa0100854d34461d1">···65</a></span>··<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·CoarseOperatorType::domain_type·<a·class="code·hl_typedef"·href="a02580.html#aa6f289a761b8488aa0100854d34461d1">CoarseDomainType</a>;</div> 
100 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a02580.html#a9f4d72ec360a77b8bd17d138e6c14a20">···70</a></span>··std::shared_ptr&lt;CoarseOperatorType&gt;&amp;·<a·class="code·hl_function"·href="a02580.html#a9f4d72ec360a77b8bd17d138e6c14a20">getCoarseLevelOperator</a>()</div> 
101 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··{</div>101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>········{</div>
102 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a02580.html#a73199de2406818fabd11b4377f008235">operator_</a>;</div>102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··········ColIterator·<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>=(*row).begin();</div>
 103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··········*dIter·=·*bIter;</div>
103 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··}</div>104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
104 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a02580.html#aa14bab3284c79d1c65be41fb0358d1f0">···78</a></span>··<a·class="code·hl_typedef"·href="a02580.html#a378e47c0041f0d781fa278290821d946">CoarseRangeType</a>&amp;·<a·class="code·hl_fun[·...·truncated·by·diffoscope;·len:·82,·SHA:·0c200cfd2324b14a86cbbb46e62eb2539d071e7b6956accc3571f74e9ade4956·...·])</div>105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··········<span·class="keywordflow">for</span>·(;·<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>.index()&lt;row.index();·++<a·class="code·hl_variable"·href="a[·...·truncated·by·diffoscope;·len:·54,·SHA:·f1664b3abb48ac44a5d831aaf0bfea6d877665e6086c79259b9147d15b638a25·...·])</div>
 106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>············(*col).mmv(x[<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>.index()],*dIter);·····<span·class="comment">//·rhs·-=·sum_{j&lt;i}·a_ij·*·xnew_j</span></div>
 107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··········assert(row.index()==<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>.index());</div>
 108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··········ColIterator·diag=<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>;··············<span·class="comment">//·upper·diagonal·matrix·not·needed·as·x·was·0·before.</span></div>
105 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··{</div>109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
106 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a02580.html#a869722b290a67fa93ddf17a3faf21af2">rhs_</a>;</div>110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··········<span·class="comment">//·Not·recursive·yet.·Just·solve·with·the·diagonal</span></div>
 111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··········diag-&gt;solve(*xIter,*dIter);</div>
 112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··········*dIter=0;···<span·class="comment">//as·r=v</span></div>
 113 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
 114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··········<span·class="comment">//·Update·residual·for·the·symmetric·case</span></div>
 115 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··········<span·class="keywordflow">for</span>(<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>=(*row).begin();·<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>.index()&lt;row.index();·++<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>)</div>
 116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>············<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>-&gt;mmv(*xIter,·d[<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>.index()]);·····<span·class="comment">//d_j-=A_ij·x_i</span></div>
 117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>········}</div>
 118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······}</div>
 119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····};</div>
 120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
 121 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·level&gt;</div>
 122 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a02220.html">···52</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02220.html">GaussSeidelPostsmoothDefect</a>·{</div>
 123 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
 124 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·M,·<span·class="keyword">typename</span>·X,·<span·class="keyword">typename</span>·Y&gt;</div>
 125 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a02220.html#ab48ae04e9ceedb61840a630e8a3b0068">···55</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02220.html#ab48ae04e9ceedb61840a630e8a3b0068">apply</a>(<span·class="keyword">const</span>·M&amp;·A,·X&amp;·x,·Y&amp;·d,</div>
 126 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>························<span·class="keyword">const</span>·Y&amp;·b)</div>
 127 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······{</div>
 128 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::ConstRowIterator·RowIterator;</div>
 129 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::ConstColIterator·ColIterator;</div>
 130 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·Y::block_type·YBlock;</div>
 131 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
 132 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········<span·class="keyword">typename</span>·Y::iterator·dIter=d.beforeEnd();</div>
 133 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········<span·class="keyword">typename</span>·X::iterator·xIter=x.beforeEnd();</div>
 134 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········<span·class="keyword">typename</span>·Y::const_iterator·bIter=b.beforeEnd();</div>
 135 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
 136 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········<span·class="keywordflow">for</span>(RowIterator·row=A.beforeEnd(),·end=A.beforeBegin();·row·!=·end;</div>
 137 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>············--row,·--dIter,·--xIter,·--bIter)</div>
 138 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········{</div>
 139 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··········ColIterator·endCol=(*row).beforeBegin();</div>
 140 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··········ColIterator·<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>=(*row).beforeEnd();</div>
 141 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··········*dIter·=·*bIter;</div>
 142 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
 143 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··········<span·class="keywordflow">for</span>·(;·<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>.index()&gt;row.index();·--<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>)</div>
 144 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>············(*col).mmv(x[<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>.index()],*dIter);·····<span·class="comment">//·rhs·-=·sum_{i&gt;j}·a_ij·*·xnew_j</span></div>
 145 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··········assert(row.index()==<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>.index());</div>
 146 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··········ColIterator·diag=<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>;</div>
 147 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··········YBlock·v=*dIter;</div>
 148 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··········<span·class="comment">//·upper·diagonal·matrix</span></div>
 149 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··········<span·class="keywordflow">for</span>·(--<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>;·<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>!=endCol;·--<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>)</div>
 150 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>············(*col).mmv(x[<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>.index()],v);·····<span·class="comment">//·v·-=·sum_{j&lt;i}·a_ij·*·xold_j</span></div>
107 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>··}</div>151 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
 152 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>··········<span·class="comment">//·Not·recursive·yet.·Just·solve·with·the·diagonal</span></div>
 153 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>··········diag-&gt;solve(*xIter,v);</div>
108 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>154 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
109 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a02580.html#a547c39e3df37c17f72481a8f391896a6">···87</a></span>··<a·class="code·hl_typedef"·href="a02580.html#aa6f289a761b8488aa0100854d34461d1">CoarseDomainType</a>&amp;·<a·class="code·hl_function"·href="a02580.html#a547c39e3df37c17f72481a8f391896a6">getCoarseLevelLhs</a>()</div> 
110 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··{</div> 
111 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a02580.html#a4b4c1b7ece3b7a7d785b458161ac73a5">lhs_</a>;</div> 
112 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>··}</div> 
113 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno"><a·class="line"·href="a02580.html#a15e8c29206562eac2d0236abd6606e6b">··100</a></span>··<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02580.html#a15e8c29206562eac2d0236abd6606e6b">moveToCoarseLevel</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02580.html#a1c8a4baff865e072806df0a2b51a657f">FineRangeType</a>&amp;·fineRhs)=0;</div> 
Max diff block lines reached; 28242/112970 bytes (25.00%) of diff not shown.
26.8 KB
html2text {}
    
Offset 5, 666 lines modifiedOffset 5, 125 lines modified
  
5 dune-istl 2.9.05 dune-istl 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·istl7 ····*·istl
8 ····*·paamg8 ····*·paamg
9 twolevelmethod.hh9 fastamgsmoother.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file11 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-14 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
15 ·4//·vi:·set·et·ts=4·sw=2·sts=2:15 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
16 ·5#ifndef·DUNE_ISTL_TWOLEVELMETHOD_HH 
17 ·6#define·DUNE_ISTL_TWOLEVELMETHOD_HH16 ·5#ifndef·DUNE_ISTL_FASTAMGSMOOTHER_HH
 17 ·6#define·DUNE_ISTL_FASTAMGSMOOTHER_HH
18 ·718 ·7
19 ·8#include·<tuple>19 ·8#include·<cstddef>
20 ·920 ·9
21 ·10#include<dune/istl/operators.hh> 
22 ·11#include"amg.hh" 
23 ·12#include"galerkin.hh" 
24 ·13#include<dune/istl/solver.hh>21 ·10namespace·Dune
 22 ·11{
 23 ·12·namespace·Amg
 24 ·13·{
25 ·1425 ·14
 26 ·15·template<std::size_t·level>
 27 16·struct·GaussSeidelPresmoothDefect·{
 28 ·17
 29 ·18·template<typename·M,·typename·X,·typename·Y>
 30 19·static·void·apply(const·M&·A,·X&·x,·Y&·d,
 31 ·20·const·Y&·b)
26 ·22namespace·Dune 
27 ·23{ 
28 ·24namespace·Amg 
29 ·25{ 
30 ·26 
31 ·36template<class·FO,·class·CO> 
32 37class·LevelTransferPolicy 
33 ·38{ 
34 ·39public: 
35 44·typedef·FO·FineOperatorType; 
36 48·typedef·typename·FineOperatorType::range_type·FineRangeType; 
37 52·typedef·typename·FineOperatorType::domain_type·FineDomainType; 
38 57·typedef·CO·CoarseOperatorType; 
39 61·typedef·typename·CoarseOperatorType::range_type·CoarseRangeType; 
40 65·typedef·typename·CoarseOperatorType::domain_type·CoarseDomainType; 
41 70·std::shared_ptr<CoarseOperatorType>&·getCoarseLevelOperator() 
42 ·71·{ 
43 ·72·return·operator_; 
44 ·73·} 
45 78·CoarseRangeType&·getCoarseLevelRhs() 
46 ·79·{ 
47 ·80·return·rhs_; 
48 ·81·} 
49 ·82 
50 87·CoarseDomainType&·getCoarseLevelLhs() 
51 ·88·{ 
52 ·89·return·lhs_; 
53 ·90·} 
54 100·virtual·void·moveToCoarseLevel(const·FineRangeType&·fineRhs)=0; 
55 110·virtual·void·moveToFineLevel(FineDomainType&·fineLhs)=0; 
56 118·virtual·void·createCoarseLevelSystem(const·FineOperatorType& 
57 fineOperator)=0; 
58 ·119 
59 121·virtual·LevelTransferPolicy*·clone()·const·=0; 
60 ·122 
61 124·virtual·~LevelTransferPolicy(){} 
62 ·125 
63 ·126·protected: 
64 128·CoarseRangeType·rhs_; 
65 130·CoarseDomainType·lhs_; 
66 132·std::shared_ptr<CoarseOperatorType>·operator_; 
67 ·133}; 
68 ·134 
69 ·140template<class·O,·class·C> 
70 141class·AggregationLevelTransferPolicy 
71 ·142·:·public·LevelTransferPolicy<O,O> 
72 ·143{ 
73 ·144·typedef·Dune::Amg::AggregatesMap<typename_O::matrix_type::size_type> 
74 AggregatesMap; 
75 ·145public: 
76 146·typedef·LevelTransferPolicy<O,O>·FatherType; 
77 147·typedef·C·Criterion; 
78 148·typedef·SequentialInformation·ParallelInformation; 
79 ·149 
80 150·AggregationLevelTransferPolicy(const·Criterion&·crit) 
81 ·151·:·criterion_(crit) 
82 ·152·{} 
83 ·153 
84 154·void·createCoarseLevelSystem(const·O&·fineOperator) 
85 ·155·{ 
86 ·156·prolongDamp_·=·criterion_.getProlongationDampingFactor(); 
87 ·157·GalerkinProduct<ParallelInformation>·productBuilder; 
88 ·158·typedef·typename·Dune::Amg::MatrixGraph<const_typename_O::matrix_type> 
89 MatrixGraph; 
90 ·159·typedef·typename·Dune::Amg::PropertiesGraph<MatrixGraph,Dune::Amg:: 
91 VertexProperties, 
92 ·160·Dune::Amg::EdgeProperties,Dune::IdentityMap,Dune::IdentityMap> 
93 PropertiesGraph; 
94 ·161·MatrixGraph·mg(fineOperator.getmat()); 
95 ·162·PropertiesGraph·pg(mg,Dune::IdentityMap(),Dune::IdentityMap()); 
96 ·163·typedef·NegateSet<typename·ParallelInformation::OwnerSet>·OverlapFlags; 
97 ·164 
98 ·165·aggregatesMap_·=·std::make_shared<AggregatesMap>(pg.maxVertex()+1); 
99 ·166 
100 ·167·int·noAggregates,·isoAggregates,·oneAggregates,·skippedAggregates; 
101 ·168 
102 ·169·std::tie(noAggregates,·isoAggregates,·oneAggregates,·skippedAggregates)·= 
103 ·170·aggregatesMap_->buildAggregates(fineOperator.getmat(),·pg,·criterion_, 
104 true); 
105 ·171·std::cout<<"no·aggregates="<<noAggregates<<"·iso="<<isoAggregates<<" 
106 one="<<oneAggregates<<"·skipped="<<skippedAggregates<<std::endl; 
107 ·172·//·misuse·coarsener·to·renumber·aggregates 
108 ·173·Dune::Amg::IndicesCoarsener<Dune::Amg::SequentialInformation,int> 
109 renumberer; 
110 ·174·typedef·std::vector<bool>::iterator·Iterator; 
111 ·175·typedef·Dune::IteratorPropertyMap<Iterator,·Dune::IdentityMap>·VisitedMap; 
112 ·176·std::vector<bool>·excluded(fineOperator.getmat().N(),·false); 
113 ·177·VisitedMap·vm(excluded.begin(),·Dune::IdentityMap()); 
114 ·178·ParallelInformation·pinfo; 
115 ·179·std::size_t·aggregates·=·renumberer.coarsen(pinfo,·pg,·vm, 
116 ·180·*aggregatesMap_,·pinfo, 
117 ·181·noAggregates); 
118 ·182·std::vector<bool>&·visited=excluded; 
Max diff block lines reached; 11740/27439 bytes (42.79%) of diff not shown.
14.2 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00221.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·parameters.hh·File·Reference</title>8 <title>dune-istl:·construction.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 64, 61 lines modifiedOffset 64, 65 lines modified
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>··</div>
72 <a·href="#enum-members">Enumerations</a>··</div> 
73 ··<div·class="headertitle"><div·class="title">parameters.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">construction.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->73 </div><!--header-->
75 <div·class="contents">74 <div·class="contents">
  
76 <p>Parameter·classes·for·customizing·AMG.··75 <p>Helper·classes·for·the·construction·of·classes·without·empty·constructor.··
77 <a·href="#details">More...</a></p>76 <a·href="#details">More...</a></p>
78 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>77 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/>
 78 <code>#include·&lt;<a·class="el"·href="a00089_source.html">dune/istl/operators.hh</a>&gt;</code><br·/>
 79 <code>#include·&lt;<a·class="el"·href="a00092_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/>
 80 <code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/istl/solvercategory.hh</a>&gt;</code><br·/>
 81 <code>#include·&quot;<a·class="el"·href="a00194_source.html">pinfo.hh</a>&quot;</code><br·/>
79 </div>82 </div>
80 <p><a·href="a00221_source.html">Go·to·the·source·code·of·this·file.</a></p>83 <p><a·href="a00221_source.html">Go·to·the·source·code·of·this·file.</a></p>
81 <table·class="memberdecls">84 <table·class="memberdecls">
82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
83 Classes</h2></td></tr>86 Classes</h2></td></tr>
84 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02416.html">Dune::Amg::DependencyParameters</a></td></tr>87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01832.html">Dune::Amg::ConstructionTraits&lt;·T·&gt;</a></td></tr>
85 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02428.html"·title="All·parameters·for·AMG.">Parameters</a>·needed·to·check·whether·a·node·depends·on·another.··<a·href="a02416.html#details">More...</a><br·/></td></tr>88 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Traits·class·for·generically·constructing·non·default·constructable·types.··<a·href="a01832.html#details">More...</a><br·/></td></tr>
86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02148.html">Dune::Amg::ConstructionTraits&lt;·BlockVector&lt;·T,·A·&gt;·&gt;</a></td></tr>
87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02420.html">Dune::Amg::AggregationParameters</a></td></tr> 
88 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02428.html"·title="All·parameters·for·AMG.">Parameters</a>·needed·for·the·aggregation·process.··<a·href="a02420.html#details">More...</a><br·/></td></tr> 
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02424.html">Dune::Amg::CoarseningParameters</a></td></tr>92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02152.html">Dune::Amg::ParallelOperatorArgs&lt;·M,·C·&gt;</a></td></tr>
91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02428.html"·title="All·parameters·for·AMG.">Parameters</a>·for·the·complete·coarsening·process.··<a·href="a02424.html#details">More...</a><br·/></td></tr> 
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02156.html">Dune::Amg::OwnerOverlapCopyCommunicationArgs</a></td></tr>
 95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02428.html">Dune::Amg::Parameters</a></td></tr>96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02160.html">Dune::Amg::SequentialCommunicationArgs</a></td></tr>
94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">All·parameters·for·<a·class="el"·href="a02100.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>.··<a·href="a02428.html#details">More...</a><br·/></td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02168.html">Dune::Amg::ConstructionTraits&lt;·OverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;·&gt;</a></td></tr>
 99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02172.html">Dune::Amg::ConstructionTraits&lt;·NonoverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;·&gt;</a></td></tr>
 101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02176.html">Dune::Amg::MatrixAdapterArgs&lt;·M,·X,·Y·&gt;</a></td></tr>
 103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02180.html">Dune::Amg::ConstructionTraits&lt;·MatrixAdapter&lt;·M,·X,·Y·&gt;·&gt;</a></td></tr>
 105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02184.html">Dune::Amg::ConstructionTraits&lt;·SequentialInformation·&gt;</a></td></tr>
 107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02188.html">Dune::Amg::ConstructionTraits&lt;·OwnerOverlapCopyCommunication&lt;·T1,·T2·&gt;·&gt;</a></td></tr>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 </table><table·class="memberdecls">110 </table><table·class="memberdecls">
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>111 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
98 Namespaces</h2></td></tr>112 Namespaces</h2></td></tr>
99 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>113 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 <tr·class="memitem:a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::Amg</a></td></tr>115 <tr·class="memitem:a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::Amg</a></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 </table><table·class="memberdecls"> 
104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="enum-members"·name="enum-members"></a> 
105 Enumerations</h2></td></tr> 
106 <tr·class="memitem:gacf6f2fe996122d7c9d139e86a84957f7"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gacf6f2fe996122d7c9d139e86a84957f7">Dune::Amg::AccumulationMode</a>·{·<a·class="el"·href="a00240.html#ggacf6f2fe996122d7c9d139e86a84957f7a5c5f5e0aa08de3ed0d0fe8cec4838260">Dune::Amg::noAccu</a>·=·0 
107 ,·<a·class="el"·href="a00240.html#ggacf6f2fe996122d7c9d139e86a84957f7a4fe2fe3869543e6e15fc480bea94909a">Dune::Amg::atOnceAccu</a>·=1 
108 ,·<a·class="el"·href="a00240.html#ggacf6f2fe996122d7c9d139e86a84957f7a69257c9fc3443058ecc8d3d542fe0b0a">Dune::Amg::successiveAccu</a>·=2 
109 ·}</td></tr> 
110 <tr·class="memdesc:gacf6f2fe996122d7c9d139e86a84957f7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Identifiers·for·the·different·accumulation·modes.··<a·href="a00240.html#gacf6f2fe996122d7c9d139e86a84957f7">More...</a><br·/></td></tr> 
111 <tr·class="separator:gacf6f2fe996122d7c9d139e86a84957f7"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
112 </table>117 </table>
113 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>118 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
114 <div·class="textblock"><p·>Parameter·classes·for·customizing·AMG.·</p>119 <div·class="textblock"><p·>Helper·classes·for·the·construction·of·classes·without·empty·constructor.·</p>
115 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt</dd></dl>120 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
116 <p>All·parameters·of·the·AMG·can·be·set·by·using·the·class·Parameter,·which·can·be·provided·to·CoarsenCriterion·via·its·constructor.·</p> 
117 </div></div><!--·contents·-->121 </div></div><!--·contents·-->
118 <!--·start·footer·part·-->122 <!--·start·footer·part·-->
119 <hr·class="footer"/><address·class="footer"><small>123 <hr·class="footer"/><address·class="footer"><small>
120 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4124 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
121 </small></address>125 </small></address>
122 </body>126 </body>
123 </html>127 </html>
2.59 KB
html2text {}
    
Offset 5, 46 lines modifiedOffset 5, 59 lines modified
  
5 dune-istl 2.9.05 dune-istl 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·istl7 ····*·istl
8 ····*·paamg8 ····*·paamg
9 Classes·|·Namespaces·|·Enumerations 
10 parameters.hh·File·Reference9 Classes·|·Namespaces
 10 construction.hh·File·Reference
11 Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners11 Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners
12 »·Parallel_Algebraic_Multigrid12 »·Parallel_Algebraic_Multigrid
13 Parameter·classes·for·customizing·AMG.·More... 
14 #include·<cstddef>13 Helper·classes·for·the·construction·of·classes·without·empty·constructor.
 14 More...
 15 #include·<dune/istl/bvector.hh>
 16 #include·<dune/istl/operators.hh>
 17 #include·<dune/istl/owneroverlapcopy.hh>
 18 #include·<dune/istl/solvercategory.hh>
 19 #include·"pinfo.hh"
15 Go_to_the_source_code_of_this_file.20 Go_to_the_source_code_of_this_file.
16 ·Classes21 ·Classes
17 class· Dune::Amg::DependencyParameters 
18  ······Parameters·needed·to·check·whether·a·node·depends·on·another.·More...22 struct· Dune::Amg::ConstructionTraits<_T_>
 23  ·······Traits·class·for·generically·constructing·non·default·constructable
 24 ·········types.·More...
19  25  
 26 struct· Dune::Amg::ConstructionTraits<_BlockVector<_T,_A_>_>
20 class· Dune::Amg::AggregationParameters 
21  ······Parameters·needed·for·the·aggregation·process.·More... 
22  27  
 28 struct· Dune::Amg::ParallelOperatorArgs<_M,_C_>
23 class· Dune::Amg::CoarseningParameters 
24  ······Parameters·for·the·complete·coarsening·process.·More... 
25  29  
26 class· Dune::Amg::Parameters 
27  ······All·parameters·for·AMG.·More...30 struct· Dune::Amg::OwnerOverlapCopyCommunicationArgs
 31  
 32 struct· Dune::Amg::SequentialCommunicationArgs
 33  
 34 struct· Dune::Amg::ConstructionTraits<_OverlappingSchwarzOperator<_M,_X,_Y,_C
 35 ·········>_>
 36  
 37 struct· Dune::Amg::ConstructionTraits<_NonoverlappingSchwarzOperator<_M,_X,_Y,
 38 ·········C_>_>
 39  
 40 struct· Dune::Amg::MatrixAdapterArgs<_M,_X,_Y_>
 41  
 42 struct· Dune::Amg::ConstructionTraits<_MatrixAdapter<_M,_X,_Y_>_>
 43  
 44 struct· Dune::Amg::ConstructionTraits<_SequentialInformation_>
 45  
 46 struct· Dune::Amg::ConstructionTraits<_OwnerOverlapCopyCommunication<_T1,_T2_>
 47 ·········>
28  48  
29 ·Namespaces49 ·Namespaces
30 namespace· Dune50 namespace· Dune
31  51  
32 namespace· Dune::Amg52 namespace· Dune::Amg
33  53  
34 ·Enumerations 
35 enum· Dune::Amg::AccumulationMode·{·Dune::Amg::noAccu·=·0·,·Dune::Amg:: 
36 ·······atOnceAccu·=1·,·Dune::Amg::successiveAccu·=2·} 
37  ·····Identifiers·for·the·different·accumulation·modes.·More... 
38   
39 *****·Detailed·Description·*****54 *****·Detailed·Description·*****
40 Parameter·classes·for·customizing·AMG.55 Helper·classes·for·the·construction·of·classes·without·empty·constructor.
41 ··Author56 ··Author
42 ······Markus·Blatt57 ······Markus·Blatt
43 All·parameters·of·the·AMG·can·be·set·by·using·the·class·Parameter,·which·can·be 
44 provided·to·CoarsenCriterion·via·its·constructor. 
  
45 ===============================================================================58 ===============================================================================
46 ·····Generated·by [doxygen]·1.9.459 ·····Generated·by [doxygen]·1.9.4
126 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00221_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·parameters.hh·Source·File</title>8 <title>dune-istl:·construction.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 315 lines modifiedOffset 62, 215 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">parameters.hh</div></div>68 ··<div·class="headertitle"><div·class="title">construction.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00221.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00221.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_PARAMETERS_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMGCONSTRUCTION_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_PARAMETERS_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMGCONSTRUCTION_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00146.html">dune/istl/bvector.hh</a>&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00089.html">dune/istl/operators.hh</a>&gt;</span></div>
 80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00092.html">dune/istl/owneroverlapcopy.hh</a>&gt;</span></div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00047.html">dune/istl/solvercategory.hh</a>&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00194.html">pinfo.hh</a>&quot;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>{</div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>··<span·class="keyword">namespace·</span>Amg</div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>··{</div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>
 85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>{</div>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>··<span·class="keyword">namespace·</span>Amg</div>
 87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>··{</div>
 88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
 89 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>
84 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a02416.html">···30</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02416.html">DependencyParameters</a></div>90 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01832.html">···38</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01832.html">ConstructionTraits</a></div>
85 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····{</div>91 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····{</div>
 92 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga9dafe554e419097e37bcb2fe0a511119">···44</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>*·<a·class="code·hl_typedef"·href="a00240.html#ga9dafe554e419097e37bcb2fe0a511119">Arguments</a>;</div>
86 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····<span·class="keyword">public</span>:</div> 
87 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaaf07527f9c494debc36abbca053b2fc9">···34</a></span>······<a·class="code·hl_function"·href="a00240.html#gaaf07527f9c494debc36abbca053b2fc9">DependencyParameters</a>()</div> 
88 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>········:·alpha_(1.0/3.0),·beta_(1.0E-5)</div> 
89 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······{}</div> 
90 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>93 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
91 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a00240.html#gad4cda39a27265d7281d0a24e7fd77cc2">···42</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#gad4cda39a27265d7281d0a24e7fd77cc2">s[·...·truncated·by·diffoscope;·len:·52,·SHA:·cdb075b73c7969ee13ece7602c3e0e5c71e4ae91ca7a3595da0b53cb92922e67·...·])</div>94 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaa6cebbfa31311c03d8c2220bf34f91c2">···52</a></span>······<span·class="keyword">static</span>·<span·class="keyword">inline</span>·std::shared_ptr&lt;T&gt;·<a·class="code·hl_functi[·...·truncated·by·diffoscope;·len:·177,·SHA:·854372065d78185eaed20954cb9c756c88dc8e058f9ef9892dc68d10ec35c81e·...·])</div>
92 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······{</div>95 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······{</div>
93 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>········beta_·=·b;</div> 
94 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······}</div> 
95 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div> 
96 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga4c084254838c583d3fe84d431696716e">···52</a></span>······<span·class="keywordtype">double</span>·<a·class="code·hl_function"·href="a00240.html#ga4c084254838c583d3fe84d431696716e">beta</a>()<span·class="keyword">·const</span></div> 
97 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="keyword">······</span>{</div> 
98 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="keywordflow">return</span>·beta_;</div>96 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="keywordflow">return</span>·std::make_shared&lt;T&gt;();</div>
99 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······}</div>97 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······}</div>
100 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>98 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····};</div>
101 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga4a1e3ffba75a11bce0dca3054da77534">···61</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#ga4a1e3ffba75a11bce0dca3054da77534">s[·...·truncated·by·diffoscope;·len:·54,·SHA:·1a271589406adc03c6d473f65d454c49ebc6d081db96946b072d729852f0dd01·...·]</div>99 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
 100 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·A&gt;</div>
 101 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a02148.html">···59</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01832.html">ConstructionTraits</a>&lt;<a·class="code·hl_class"·href="a01244.html">BlockVector</a>&lt;T,A&gt;·&gt;</div>
 102 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····{</div>
 103 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga3150e8ae9f22ae238cfdabce81cb98a1">···61</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_typedef"·href="a00240.html#ga3150e8ae9f22ae238cfdabce81cb98a1">Arguments</a>;</div>
 104 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a00240.html#gade805ebe1c525a8d4f5259d625242219">···62</a></span>······<span·class="keyword">static</span>·<span·class="keyword">inline</span>·std::shared_ptr&lt;BlockVector&lt;T,A&gt;&gt;·<a·class="code·hl_function"·href="a00240.html#gade805ebe1c525a8d4f5259d625242219">construct</a>(<a·class="code·hl_typedef"·href="a00240.html#ga3150e8ae9f22ae238cfdabce81cb98a1">Arguments</a>&amp;·n)</div>
102 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······{</div>105 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······{</div>
103 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········alpha_·=·a;</div>106 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········<span·class="keywordflow">return</span>·std::make_shared&lt;BlockVector&lt;T,A&gt;&gt;(n);</div>
104 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······}</div>107 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······}</div>
 108 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····};</div>
105 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>109 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
106 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga2267e9a812fb462a842a6066d450a96b">···70</a></span>······<span·class="keywordtype">double</span>·<a·class="code·hl_function"·href="a00240.html#ga2267e9a812fb462a842a6066d450a96b"[·...·truncated·by·diffoscope;·len:·47,·SHA:·85b05c1f8b5792d09c279c74889a57e665d397a5fc15f62f559385fc27fca18c·...·]</div>110 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·C&gt;</div>
 111 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a02152.html">···69</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02152.html">ParallelOperatorArgs</a></div>
107 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="keyword">······</span>{</div>112 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····{</div>
108 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········<span·class="keywordflow">return</span>·alpha_;</div>113 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga96aa6787ac4948bb3a090749ec8b4d61">···71</a></span>······<a·class="code·hl_function"·href="a00240.html#ga96aa6787ac4948bb3a090749ec8b4d61">ParallelOperatorArgs</a>(std::shared_ptr[·...·truncated·by·diffoscope;·len:·65,·SHA:·9d205feef6297da28399ca2bcde06259db79f49c3e239dfe2b0b9c128e8aa9ea·...·]</div>
 114 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········:·<a·class="code·hl_variable"·href="a00240.html#ga9c67a673734b7eff983ba24e92b12e35">matrix_</a>(matrix),·<a·class="code·hl_variable"·href="a00240.html#ga83643cb8cd5051772e845b7558d23dc9">comm_</a>(comm)</div>
109 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······}</div>115 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······{}</div>
110 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>116 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
111 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····<span·class="keyword">private</span>:</div> 
112 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······<span·class="keywordtype">double</span>·alpha_,·beta_;</div>117 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga9c67a673734b7eff983ba24e92b12e35">···75</a></span>······std::shared_ptr&lt;M&gt;·<a·class="code·hl_variable"·href="a00240.html#ga9c67a673734b7eff983ba24e92b12e35">matrix_</a>;</div>
 118 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga83643cb8cd5051772e845b7558d23dc9">···76</a></span>······<span·class="keyword">const</span>·C&amp;·<a·class="code·hl_variable"·href="a00240.html#ga83643cb8cd5051772e845b7558d23dc9">comm_</a>;</div>
113 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····};</div>119 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····};</div>
114 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>120 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
115 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a02420.html">···82</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02420.html">AggregationParameters</a>·:</div> 
116 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a02416.html">DependencyParameters</a></div>121 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="preprocessor">#if·HAVE_MPI</span></div>
 122 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a02156.html">···80</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02156.html">OwnerOverlapCopyCommunicationArgs</a></div>
 123 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····{</div>
 124 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga73761fb96818376faa60e31608e64a3e">···82</a></span>······<a·class="code·hl_function"·href="a00240.html#ga73761fb96818376faa60e31608e64a3e">OwnerOverlapCopyCommunicationArgs</a>(MPI_Comm·comm,·<a·class="code·hl_enumeration"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·cat)</div>
 125 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········:·<a·class="code·hl_variable"·href="a00240.html#ga7a434e3d0d0b05d76c6ad9c6f3403005">comm_</a>(comm),·<a·class="code·hl_variable"·href="a00240.html#ga7de9ac0319a929415fe5da695c9bae10">cat_</a>(cat)</div>
117 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····{</div>126 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>······{}</div>
 127 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
 128 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga7a434e3d0d0b05d76c6ad9c6f3403005">···86</a></span>······MPI_Comm·<a·class="code·hl_variable"·href="a00240.html#ga7a434e3d0d0b05d76c6ad9c6f3403005">comm_</a>;</div>
 129 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga7de9ac0319a929415fe5da695c9bae10">···87</a></span>······<a·class="code·hl_enumeration"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·<a·class="code·hl_variable"·href="a00240.html#ga7de9ac0319a929415fe5da695c9bae10">cat_</a>;</div>
 130 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····};</div>
118 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="keyword">public</span>:</div>131 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span><span·class="preprocessor">#endif</span></div>
119 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a00240.html#gab9dd338bbafbb5dad03d9aa733370ff9">···95</a></span>······<a·class="code·hl_function"·href="a00240.html#gab9dd338bbafbb5dad03d9aa733370ff9">AggregationParameters</a>()</div> 
120 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>········:·maxDistance_(2),·minAggregateSize_(4),·maxAggregateSize_(6),</div>132 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>
 133 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a02160.html">···91</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02160.html">SequentialCommunicationArgs</a></div>
 134 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····{</div>
 135 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga5d0e12d400335feb904c46b0ecb30100">···93</a></span>······<a·class="code·hl_function"·href="a00240.html#ga5d0e12d400335feb904c46b0ecb30100">SequentialCommunicationArgs</a>(Communication&lt;void*&gt;·comm,·[[maybe_unused]]·<span·class="keywordtype">int</span>·cat)</div>
 136 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>········:·<a·class="code·hl_variable"·href="a00240.html#gac015007d7efc1b2cff436315c5a86c54">comm_</a>(comm)</div>
121 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>··········connectivity_(15),·skipiso_(false)</div>137 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······{}</div>
 138 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
 139 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno"><a·class="line"·href="a00240.html#gac015007d7efc1b2cff436315c5a86c54">···97</a></span>······Communication&lt;void*&gt;·<a·class="code·hl_variable"·href="a00240.html#gac015007d7efc1b2cff436315c5a86c54">comm_</a>;</div>
122 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······{}</div>140 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····};</div>
123 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>141 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>
124 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno"><a·class="line"·href="a00240.html#gab96a341ddfdc5ad3ea2fc333ce8373da">··109</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#gab96a341ddfdc5ad3ea2fc333ce8373da">se[·...·truncated·by·diffoscope;·len:·68,·SHA:·8d77b28b7ce5a3e3a7e5050b1c8e73dea3b8b90d889f0afb38adee7f5a56a6e4·...·]</div>142 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>··}·<span·class="comment">//·end·Amg·namspace</span></div>
 143 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div>
 144 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>··<span·class="comment">//·forward·declaration</span></div>
 145 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y,·<span·class="keyword">class</span>·C&gt;</div>
 146 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02164.html">OverlappingSchwarzOperator</a>;</div>
 147 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div>
 148 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y,·<span·class="keyword">class</span>·C&gt;</div>
 149 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01828.html">NonoverlappingSchwarzOperator</a>;</div>
 150 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>·</div>
 151 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>··<span·class="keyword">namespace·</span>Amg</div>
125 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>······{</div>152 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>··{</div>
126 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>········maxDistance_=diameter-1;</div> 
127 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>········std::size_t·csize=1;</div>153 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y,·<span·class="keyword">class</span>·C&gt;</div>
 154 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno"><a·class="line"·href="a02168.html">··112</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01832.html">ConstructionTraits</a>&lt;<a·class="code·hl_class"·href="a02164.html">OverlappingSchwarzOperator</a>&lt;M,X,Y,C&gt;·&gt;</div>
128 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>·</div>155 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>····{</div>
129 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>········<span·class="keywordflow">for</span>(;·dim&gt;0;·dim--)·{</div>156 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno"><a·class="line"·href="a02168.html#a38bbb0905053dc7229dbe0dfa1f5d511">··114</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a02152.html">ParallelOperatorArgs&lt;M,C&gt;</a>·<a·class="code·hl_typedef"·href="a02168.html#a3[·...·truncated·by·diffoscope;·len:·47,·SHA:·30f27097107c6ccfcbae2e91f93d8413f24ca6f1d0422a374bb627b16ee89e53·...·]</div>
Max diff block lines reached; 78353/105694 bytes (74.13%) of diff not shown.
22.9 KB
html2text {}
    
Offset 5, 463 lines modifiedOffset 5, 304 lines modified
  
5 dune-istl 2.9.05 dune-istl 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·istl7 ····*·istl
8 ····*·paamg8 ····*·paamg
9 parameters.hh9 construction.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file11 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-14 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
15 ·4//·vi:·set·et·ts=4·sw=2·sts=2:15 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
16 ·5#ifndef·DUNE_AMG_PARAMETERS_HH 
17 ·6#define·DUNE_AMG_PARAMETERS_HH16 ·5#ifndef·DUNE_AMGCONSTRUCTION_HH
 17 ·6#define·DUNE_AMGCONSTRUCTION_HH
18 ·718 ·7
19 ·8#include·<cstddef> 
20 ·919 ·8#include·<dune/istl/bvector.hh>
 20 ·9#include·<dune/istl/operators.hh>
 21 ·10#include·<dune/istl/owneroverlapcopy.hh>
 22 ·11#include·<dune/istl/solvercategory.hh>
 23 ·12#include·"pinfo.hh"
 24 ·13
21 ·10namespace·Dune25 ·14namespace·Dune
22 ·11{26 ·15{
23 ·12·namespace·Amg27 ·16·namespace·Amg
24 ·13·{28 ·17·{
25 30·class·DependencyParameters29 ·18
 30 ·37·template<typename·T>
 31 38·struct·ConstructionTraits
26 ·31·{32 ·39·{
 33 44·typedef·const·void*·Arguments;
27 ·32·public: 
28 34·DependencyParameters() 
29 ·35·:·alpha_(1.0/3.0),·beta_(1.0E-5) 
30 ·36·{} 
31 ·37 
32 42·void·setBeta(double·b) 
33 ·43·{ 
34 ·44·beta_·=·b; 
35 ·45·}34 ·45
 35 52·static·inline·std::shared_ptr<T>·construct(Arguments&·args)
36 ·46 
37 52·double·beta()·const 
38 ·53·{36 ·53·{
39 ·54·return·beta_;37 ·54·return·std::make_shared<T>();
40 ·55·}38 ·55·}
41 ·56 
42 61·void·setAlpha(double·a)39 ·56·};
 40 ·57
 41 ·58·template<class·T,·class·A>
 42 59·struct·ConstructionTraits<BlockVector<T,A>·>
43 ·62·{43 ·60·{
44 ·63·alpha_·=·a;44 61·typedef·const·int·Arguments;
 45 62·static·inline·std::shared_ptr<BlockVector<T,A>>·construct(Arguments&·n)
 46 ·63·{
 47 ·64·return·std::make_shared<BlockVector<T,A>>(n);
45 ·64·}48 ·65·}
46 ·65 
47 70·double·alpha()·const49 ·66·};
 50 ·67
 51 ·68·template<class·M,·class·C>
 52 69·struct·ParallelOperatorArgs
48 ·71·{53 ·70·{
49 ·72·return·alpha_;54 71·ParallelOperatorArgs(std::shared_ptr<M>·matrix,·const·C&·comm)
 55 ·72·:·matrix_(matrix),·comm_(comm)
50 ·73·}56 ·73·{}
51 ·7457 ·74
52 ·75·private: 
53 ·76·double·alpha_,·beta_;58 75·std::shared_ptr<M>·matrix_;
 59 76·const·C&·comm_;
54 ·77·};60 ·77·};
55 ·7861 ·78
56 82·class·AggregationParameters·: 
57 ·83·public·DependencyParameters62 ·79#if·HAVE_MPI
 63 80·struct·OwnerOverlapCopyCommunicationArgs
 64 ·81·{
 65 82·OwnerOverlapCopyCommunicationArgs(MPI_Comm·comm,·SolverCategory::Category
 66 cat)
 67 ·83·:·comm_(comm),·cat_(cat)
58 ·84·{68 ·84·{}
59 ·85·public: 
60 95·AggregationParameters() 
61 ·96·:·maxDistance_(2),·minAggregateSize_(4),·maxAggregateSize_(6), 
62 ·97·connectivity_(15),·skipiso_(false)69 ·85
 70 86·MPI_Comm·comm_;
 71 87·SolverCategory::Category·cat_;
 72 ·88·};
 73 ·89#endif
 74 ·90
 75 91·struct·SequentialCommunicationArgs
 76 ·92·{
 77 93·SequentialCommunicationArgs(Communication<void*>·comm,·[[maybe_unused]]·int
 78 cat)
 79 ·94·:·comm_(comm)
63 ·98·{}80 ·95·{}
 81 ·96
 82 97·Communication<void*>·comm_;
 83 ·98·};
64 ·9984 ·99
65 109·void·setDefaultValuesIsotropic(std::size_t·dim,·std::size_t·diameter=2)85 ·100·}·//·end·Amg·namspace
 86 ·101
 87 ·102·//·forward·declaration
 88 ·103·template<class·M,·class·X,·class·Y,·class·C>
 89 ·104·class·OverlappingSchwarzOperator;
 90 ·105
 91 ·106·template<class·M,·class·X,·class·Y,·class·C>
 92 ·107·class·NonoverlappingSchwarzOperator;
 93 ·108
 94 ·109·namespace·Amg
66 ·110·{95 ·110·{
67 ·111·maxDistance_=diameter-1; 
68 ·112·std::size_t·csize=1;96 ·111·template<class·M,·class·X,·class·Y,·class·C>
 97 112·struct·ConstructionTraits<OverlappingSchwarzOperator<M,X,Y,C>·>
69 ·11398 ·113·{
70 ·114·for(;·dim>0;·dim--)·{ 
71 ·115·csize*=diameter; 
72 ·116·maxDistance_+=diameter-1;99 114·typedef·ParallelOperatorArgs<M,C>·Arguments;
 100 ·115
 101 116·static·inline·std::shared_ptr<OverlappingSchwarzOperator<M,X,Y,C>>
 102 construct(const·Arguments&·args)
73 ·117·}103 ·117·{
74 ·118·minAggregateSize_=csize; 
75 ·119·maxAggregateSize_=static_cast<std::size_t>(csize*1.5);104 ·118·return·std::make_shared<OverlappingSchwarzOperator<M,X,Y,C>>
 105 ·119·(args.matrix_,·args.comm_);
Max diff block lines reached; 19609/23402 bytes (83.79%) of diff not shown.
7.48 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00224.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·hierarchy.hh·File·Reference</title>8 <title>dune-istl:·graphcreator.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 49 lines modifiedOffset 65, 40 lines modified
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>··</div>71 <a·href="#namespaces">Namespaces</a>··</div>
72 ··<div·class="headertitle"><div·class="title">hierarchy.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raq[·...·truncated·by·diffoscope;·len:·75,·SHA:·0987e36bab90c75eab0472b20ae1b864be096a226a60a7b6bbe4bbae8e8b0e64·...·]</div></div>72 ··<div·class="headertitle"><div·class="title">graphcreator.hh·File·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Provides·a·classes·representing·the·hierarchies·in·AMG.·· 
76 <a·href="#details">More...</a></p> 
77 <div·class="textblock"><code>#include·&lt;list&gt;</code><br·/>75 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/>
 76 <code>#include·&quot;<a·class="el"·href="a00185_source.html">graph.hh</a>&quot;</code><br·/>
 77 <code>#include·&quot;<a·class="el"·href="a00212_source.html">dependency.hh</a>&quot;</code><br·/>
 78 <code>#include·&quot;<a·class="el"·href="a00194_source.html">pinfo.hh</a>&quot;</code><br·/>
78 <code>#include·&lt;memory&gt;</code><br·/> 
79 <code>#include·&lt;limits&gt;</code><br·/> 
80 <code>#include·&lt;dune/common/stdstreams.hh&gt;</code><br·/> 
81 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/> 
82 <code>#include·&lt;dune/common/bigunsignedint.hh&gt;</code><br·/> 
83 <code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/construction.hh</a>&gt;</code><br·/>79 <code>#include·&lt;<a·class="el"·href="a00089_source.html">dune/istl/operators.hh</a>&gt;</code><br·/>
 80 <code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>
84 </div>81 </div>
85 <p><a·href="a00224_source.html">Go·to·the·source·code·of·this·file.</a></p>82 <p><a·href="a00224_source.html">Go·to·the·source·code·of·this·file.</a></p>
86 <table·class="memberdecls">83 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
88 Classes</h2></td></tr>85 Classes</h2></td></tr>
89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02364.html">Dune::Amg::Hierarchy&lt;·T,·A·&gt;</a></td></tr>86 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02356.html">Dune::Amg::PropertiesGraphCreator&lt;·M,·PI·&gt;</a></td></tr>
90 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·hierarchy·of·containers·(e.g.·matrices·or·vectors)··<a·href="a02364.html#details">More...</a><br·/></td></tr> 
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02360.html">Dune::Amg::PropertiesGraphCreator&lt;·M,·SequentialInformation·&gt;</a></td></tr>
92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02368.html">Dune::Amg::Hierarchy&lt;·T,·A·&gt;::LevelIterator&lt;·C,·T1·&gt;</a></td></tr> 
93 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Iterator·over·the·levels·in·the·hierarchy.··<a·href="a02368.html#details">More...</a><br·/></td></tr> 
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 </table><table·class="memberdecls">90 </table><table·class="memberdecls">
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
97 Namespaces</h2></td></tr>92 Namespaces</h2></td></tr>
98 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>93 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 <tr·class="memitem:a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::Amg</a></td></tr>95 <tr·class="memitem:a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::Amg</a></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 </table>97 </table>
103 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
104 <div·class="textblock"><p·>Provides·a·classes·representing·the·hierarchies·in·AMG.·</p> 
105 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl> 
106 </div></div><!--·contents·-->98 </div><!--·contents·-->
107 <!--·start·footer·part·-->99 <!--·start·footer·part·-->
108 <hr·class="footer"/><address·class="footer"><small>100 <hr·class="footer"/><address·class="footer"><small>
109 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
110 </small></address>102 </small></address>
111 </body>103 </body>
112 </html>104 </html>
1.4 KB
html2text {}
    
Offset 6, 38 lines modifiedOffset 6, 28 lines modified
6 dune-istl 2.9.06 dune-istl 2.9.0
  
  
7 ····*·dune7 ····*·dune
8 ····*·istl8 ····*·istl
9 ····*·paamg9 ····*·paamg
10 Classes·|·Namespaces10 Classes·|·Namespaces
 11 graphcreator.hh·File·Reference
11 hierarchy.hh·File·Reference 
12 Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners 
13 »·Parallel_Algebraic_Multigrid 
14 Provides·a·classes·representing·the·hierarchies·in·AMG.·More... 
15 #include·<list>12 #include·<tuple>
 13 #include·"graph.hh"
 14 #include·"dependency.hh"
 15 #include·"pinfo.hh"
 16 #include·<dune/istl/operators.hh>
 17 #include·<dune/istl/bcrsmatrix.hh>
16 #include·<memory> 
17 #include·<limits> 
18 #include·<dune/common/stdstreams.hh> 
19 #include·<dune/common/timer.hh> 
20 #include·<dune/common/bigunsignedint.hh> 
21 #include·<dune/istl/paamg/construction.hh> 
22 Go_to_the_source_code_of_this_file.18 Go_to_the_source_code_of_this_file.
23 ·Classes19 ·Classes
 20 struct· Dune::Amg::PropertiesGraphCreator<_M,_PI_>
24 class· Dune::Amg::Hierarchy<_T,_A_> 
25  ······A·hierarchy·of·containers·(e.g.·matrices·or·vectors)·More... 
26  21  
 22 struct· Dune::Amg::PropertiesGraphCreator<_M,_SequentialInformation_>
27 class· Dune::Amg::Hierarchy<_T,_A_>::LevelIterator<_C,_T1_> 
28  ······Iterator·over·the·levels·in·the·hierarchy.·More... 
29  23  
30 ·Namespaces24 ·Namespaces
31 namespace· Dune25 namespace· Dune
32  26  
33 namespace· Dune::Amg27 namespace· Dune::Amg
34  28  
35 *****·Detailed·Description·***** 
36 Provides·a·classes·representing·the·hierarchies·in·AMG. 
37 ··Author 
38 ······Markus·Blatt 
  
39 ===============================================================================29 ===============================================================================
40 ·····Generated·by [doxygen]·1.9.430 ·····Generated·by [doxygen]·1.9.4
107 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00224_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·hierarchy.hh·Source·File</title>8 <title>dune-istl:·graphcreator.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 347 lines modifiedOffset 62, 140 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">hierarchy.hh</div></div>68 ··<div·class="headertitle"><div·class="title">graphcreator.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00224.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00224.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMGHIERARCHY_HH</span></div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_GRAPHCREATOR_HH</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMGHIERARCHY_HH</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_GRAPHCREATOR_HH</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;list&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00185.html">graph.hh</a>&quot;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/stdstreams.hh&gt;</span></div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00212.html">dependency.hh</a>&quot;</span></div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/timer.hh&gt;</span></div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00194.html">pinfo.hh</a>&quot;</span></div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/bigunsignedint.hh&gt;</span></div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00089.html">dune/istl/operators.hh</a>&gt;</span></div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00170.html">dune/istl/paamg/construction.hh</a>&gt;</span></div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00077.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>{</div>87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>{</div>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">namespace·</span>Amg</div>88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">namespace·</span>Amg</div>
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··{</div>89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··{</div>
90 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·A=std::allocator&lt;T&gt;·&gt;</div> 
91 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a02364.html">···39</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02364.html">Hierarchy</a></div>90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·PI&gt;</div>
 91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno"><a·class="line"·href="a02356.html">···21</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02356.html">PropertiesGraphCreator</a></div>
92 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····{</div>92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>····{</div>
 93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="a02356.html#ac257c0ddc137b512931a5432ef850825">···23</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::matrix_type·<a·class="code·hl_typedef"·href="a02356.html#ac257c0ddc137b512931a5432ef850825">Matrix</a>;</div>
 94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno"><a·class="line"·href="a02356.html#acc36975486a7a66b6f103fb674a9605a">···24</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02300.html">Dune::Amg::MatrixGraph&lt;const·Matrix&gt;</a>·<a·class="code·hl_typedef"·href="a02356.html#acc36975486a7a66b6f103fb674a9605a">MatrixGraph</a>;</div>
 95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02312.html">Dune::Amg::SubGraph</a>&lt;<a·class="code·hl_typedef"·href="a02356.html#acc36975486a7a66b6f103fb674a9605a">MatrixGraph</a>,</div>
 96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a02356.html#a3386645f13de6eb040728fd4bc8d67ac">···26</a></span>··········std::vector&lt;bool&gt;·&gt;·<a·class="code·hl_typedef"·href="a02356.html#a3386645f13de6eb040728fd4bc8d67ac">SubGraph</a>;</div>
 97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02336.html">Dune::Amg::PropertiesGraph</a>&lt;<a·class="code·hl_typedef"·href="a02356.html#a3386645f13de6eb040728fd4bc8d67ac">SubGraph</a>,</div>
 98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··········<a·class="code·hl_class"·href="a02196.html">VertexProperties</a>,</div>
 99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··········<a·class="code·hl_class"·href="a02192.html">EdgeProperties</a>,</div>
 100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··········IdentityMap,</div>
 101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··········<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a02316.html">SubGraph::EdgeIndexMap</a>&gt;</div>
 102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a02356.html#a9d179ba3acf6ee9ff3fac0bdc9593398">···32</a></span>······<a·class="code·hl_typedef"·href="a02356.html#a9d179ba3acf6ee9ff3fac0bdc9593398">PropertiesGraph</a>;</div>
 103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
 104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a02356.html#afcde0398cc4c84140bea04661119e75a">···34</a></span>······<span·class="keyword">typedef</span>·std::tuple&lt;MatrixGraph*,PropertiesGraph*,SubGraph*&gt;·<a·class="code·hl_typedef"·href="a02356.html#afcde0398cc4c84140bea04661119e75a">GraphTuple</a>;</div>
 105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
 106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·OF,·<span·class="keyword">class</span>·T&gt;</div>
 107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a02356.html#ac58a70effe71ad282b7c6fe09baf7d34">···37</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_typedef"·href="a02356.html#afcde0398cc4c84140bea04661119e75a">GraphTuple</a>·<a·class="code·hl_function"·href="a02356.html#ac58a70effe71ad282b7c6fe09baf7d34">create</a>(<span·class="keyword">const</span>·M&amp;·matrix,·T&amp;·excluded,</div>
 108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·······························PI&amp;·pinfo,·<span·class="keyword">const</span>·OF&amp;·of)</div>
93 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="keyword">public</span>:</div>109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······{</div>
94 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a02364.html#a174c9e78c20945f946429d1ca5c24eff">···45</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a02364.html#a174c9e78c20945f946429d1ca5c24eff">Memb[·...·truncated·by·diffoscope;·len:·10,·SHA:·900f97b7acce7cc1d523f005a4f54437e6525a4767c32c6bda12d1a9d91ee0ec·...·];</div>110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>········<a·class="code·hl_class"·href="a02300.html">MatrixGraph</a>*·mg·=·<span·class="keyword">new</span>·<a·class="code·hl_typedef"·href="a02356.html#acc36975486a7a66b6f103fb674a9605a">MatrixGraph</a>[·...·truncated·by·diffoscope;·len:·17,·SHA:·cc9e72c5cf84c80065da8c65b7506cc926c1d324ca41266bc33054e17e694031·...·];</div>
 111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·PI::ParallelIndexSet·ParallelIndexSet;</div>
 112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·ParallelIndexSet::const_iterator·IndexIterator;</div>
 113 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>········IndexIterator·iend·=·pinfo.indexSet().end();</div>
95 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
96 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T1,·<span·class="keyword">typename</span>·T2&gt;</div> 
97 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02368.html">LevelIterator</a>;</div>115 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>········<span·class="keywordflow">for</span>(IndexIterator·index·=·pinfo.indexSet().begin();·index·!=·iend;·++index)</div>
 116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··········excluded[index-&gt;local()]·=·of.contains(index-&gt;local().attribute());</div>
98 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
 118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>········<a·class="code·hl_class"·href="a02312.html">SubGraph</a>*·sg=·<span·class="keyword">new</span>·<a·class="code·hl_typedef"·href="a02356.html#a3386645f13de6eb040728fd4bc8d67ac">SubGraph</a>(*mg,·excluded);</div>
 119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>········<a·class="code·hl_class"·href="a02336.html">PropertiesGraph</a>*·pg·=·<span·class="keyword">new</span>·<a·class="code·hl_typedef"·href="a02356.html#a9d179ba3acf6ee9ff3fac0bdc9593398">PropertiesGraph</a>(*sg,·IdentityMap(),·sg-&gt;<a·class="code·hl_function"·href="a02312.html#a42d17bd2abc268b1d8d943a0ef3fdab0">getEdgeIndexMap</a>());</div>
 120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_typedef"·href="a02356.html#afcde0398cc4c84140bea04661119e75a">GraphTuple</a>(mg,pg,sg);</div>
99 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="keyword">private</span>:</div>121 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······}</div>
100 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······<span·class="keyword">struct·</span>Element</div>122 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
 123 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a02356.html#ac6d22d05cf867b769f228c4c83ed560b">···53</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02356.html#ac6d22d05cf867b769f228c4c83ed560b">free</a>(<a·class="code·hl_typedef"·href="a02356.html#afcde0398cc4c84140bea04661119e75a">GraphTuple</a>&amp;·graphs)</div>
101 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······{</div>124 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······{</div>
102 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········<span·class="keyword">friend</span>·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02368.html">LevelIterator</a>&lt;<a·class="code·hl_class"·href="a02364.html">Hierarchy</a>&lt;T,A&gt;,·T&gt;;</div> 
103 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>········<span·class="keyword">friend</span>·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02368.html">LevelIterator</a>&lt;const·<a·class="code·hl_class"·href="a02364.html">Hierarch[·...·truncated·by·diffoscope;·len:·29,·SHA:·28632924a769b1f7727ec37c190c1a37df838790f0097aaff9e5677d3331cca0·...·];</div>125 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>········<span·class="keyword">delete</span>·std::get&lt;2&gt;(graphs);</div>
 126 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········<span·class="keyword">delete</span>·std::get&lt;1&gt;(graphs);</div>
 127 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······}</div>
104 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>128 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····};</div>
105 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········std::weak_ptr&lt;Element&gt;·coarser_;</div>129 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
 130 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M&gt;</div>
 131 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a02360.html">···61</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02356.html">PropertiesGraphCreator</a>&lt;M,<a·class="code·hl_class"·href="a02432.html">SequentialInformation</a>&gt;</div>
106 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>132 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····{</div>
107 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········std::shared_ptr&lt;Element&gt;·finer_;</div>133 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a02360.html#a1d36ae4b8672c5a6b7e884d04aafe843">···63</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::matrix_type·<a·class="code·hl_typedef"·href="a02360.html#a1d36ae4b8672c5a6b7e884d04aafe[·...·truncated·by·diffoscope;·len:·15,·SHA:·77f9ef6153b7615131f00285ea5fe37dd8dc569412d6811e3105f7789e00121c·...·];</div>
108 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>134 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
109 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········std::shared_ptr&lt;MemberType&gt;·element_;</div>135 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a02360.html#a04fda7cd233e09f69cff915e6e7f88fc">···65</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02300.html">Dune::Amg::MatrixGraph&lt;const·Matrix&gt;[·...·truncated·by·diffoscope;·len:·100,·SHA:·52d6f3a9476872c608d66bd58a6097fe3159a6136b149a02b8898e076237e46a·...·];</div>
110 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>136 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
111 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a02368.html#a0094033ac6fc4120bcee72c3d110a3c7">···69</a></span>········std::shared_ptr&lt;MemberType&gt;·redistributed_;</div>137 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02336.html">Dune::Amg::PropertiesGraph</a>&lt;<a·class="code·hl_typedef"·href="a02356.html#acc36975486a7a66b6f103fb674a9605a">M[·...·truncated·by·diffoscope;·len:·15,·SHA:·88f265e27ec0f2f944f5ccfedb7112f7a009a60212aa1ed94918a027b89b43a1·...·]</div>
 138 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··········<a·class="code·hl_class"·href="a02196.html">VertexProperties</a>,</div>
 139 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··········<a·class="code·hl_class"·href="a02192.html">EdgeProperties</a>,</div>
112 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······};</div>140 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··········IdentityMap,</div>
113 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keyword">public</span>:</div>141 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a02360.html#a36d7db531f1ee392cbe299be8a809c9b">···71</a></span>··········IdentityMap&gt;·<a·class="code·hl_typedef"·href="a02360.html#a36d7db531f1ee392cbe299be8a809c9b">PropertiesGraph</a>;</div>
114 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>142 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
115 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a02364.html#ac41a3f14b571eb4d6354703d6bc8e26a">···76</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02364.html#ac41a3f14b571eb4d6354703d6bc8e26a">Allocato[·...·truncated·by·diffoscope;·len:·114,·SHA:·96829b237bd82cb91095a7a4a1182c2ccb787c61df59bf4cd8951e55185a8953·...·];</div>143 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a02360.html#a650e5dfc3edd4a41fc89d32e137c6d9b">···73</a></span>······<span·class="keyword">typedef</span>·std::tuple&lt;MatrixGraph*,PropertiesGraph*&gt;·<a·class="code·hl_typedef"·href="a0236[·...·truncated·by·diffoscope;·len:·56,·SHA:·a2c7d84ddf1fd21b01944a1ae5400d3ca19675d6819feddfbec45b9669d4cd8f·...·];</div>
116 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>144 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
117 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a02364.html#abe2132c9a878f889f6af01ba92f97c99">···78</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a00240.html#ga9[·...·truncated·by·diffoscope;·len:·169,·SHA:·9d339adf6e1e606c6174d3eaf0a214230750bc94dbfdb798a550342b1d075dbb·...·];</div>145 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·OF,·<span·class="keyword">class</span>·T&gt;</div>
 146 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a02360.html#a95b78b8b917b5c20becf0181b9857bd4">···76</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_typedef"·href="a02360.html#a650e5dfc3edd4a41fc89d32e137c6d9b">GraphTuple</a>·<a·class="code·hl_function"·href="a02360.html#a95b78b8b917b5c20becf0181b9857bd4">create</a>([[maybe_unused]]·<span·class="keyword">const</span>·M&amp;·matrix,</div>
 147 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·······························[[maybe_unused]]·T&amp;·excluded,</div>
 148 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·······························[[maybe_unused]]·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02432.html">SequentialInformation</a>&amp;·pinfo,</div>
 149 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·······························<span·class="keyword">const</span>·OF&amp;)</div>
118 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>150 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······{</div>
119 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga646c14c5c92c67ccd34ae8e37058e5a9">···84</a></span>······<a·class="code·hl_function"·href="a00240.html#ga646c14c5c92c67ccd34ae8e37058e5a9">Hierarchy</a>(<span·class="keyword">cons[·...·truncated·by·diffoscope;·len:·54,·SHA:·0bc497f35ec433849d5e02ed88b60363909e6c365e492b2fe4b2362e0fd60bb4·...·]);</div>151 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········<a·class="code·hl_class"·href="a02300.html">MatrixGraph</a>*·mg·=·<span·class="keyword">new</span>·<a·class="code·hl_typedef"·href="a02356.html#acc36975486a7a66b6f103fb674a9605a">MatrixGraph</a>[·...·truncated·by·diffoscope;·len:·16,·SHA:·461c2299a892408461273f06f815b083029b1d96973979988583f98d98dd5c72·...·]);</div>
 152 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········<a·class="code·hl_class"·href="a02336.html">PropertiesGraph</a>*·pg·=·<span·class="keyword">new</span>·<a·class="code·hl_typedef"·href="a02356.html#a9d179ba3acf6ee9ff3fac0bdc9593398">PropertiesGraph</a>(*mg,·IdentityMap(),·IdentityMap());</div>
 153 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_typedef"·href="a02356.html#afcde0398cc4c84140bea04661119e75a">GraphTuple</a>(mg,pg);</div>
 154 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>······}</div>
120 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>155 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
121 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a02364.html#ac1ac61848513d182a9111ae4d4ca2593">···89</a></span>······<a·class="code·hl_function"·href="a02364.html#ac1ac61848513d182a9111ae4d4ca2593">Hierarchy</a>()·:·levels_(0)</div>156 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a02360.html#ae9e494120af2ed25d339d2c56c5f5f9f">···86</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02360.html#ae9[·...·truncated·by·diffoscope;·len:·147,·SHA:·db814f5faf87a65bfc457dc02abd4bc614b30c89fed919168a75450712c743f2·...·])</div>
 157 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>······{</div>
 158 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>········<span·class="keyword">delete</span>·std::get&lt;1&gt;(graphs);</div>
122 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······{}</div>159 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······}</div>
 160 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>
123 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>161 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····};</div>
124 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga0d89bd2eda41505a91e85ee6148c5cd0">···95</a></span>······<a·class="code·hl_function"·href="a00240.html#ga0d89bd2eda41505a91e85ee6148c5cd0">Hierarchy</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02364.html">Hierarchy</a>&amp;·other);</div> 
125 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>162 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div>
126 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga49ca742763a3bd74b299a52cf9c1c1ac">··101</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#ga49ca742763a3bd74b299a52cf9c1c1ac">addCoarser</a>(<a·class="code·hl_typedef"·href="a02364.html#abe2132c9a878f889f6af01ba92f97c99">Arguments</a>&amp;·args);</div> 
127 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div> 
128 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga3525ed9c69114abef734a024397e455d">··103</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#ga3525ed9c69114abef734a024397e455d">addRedistributedOnCoarsest</a>(<a·class="code·hl_typedef"·href="a02364.html#abe2132c9a878f889f6af01ba92f97c99">Arguments</a>&amp;·args);</div> 
129 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div> 
130 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga5e61b589324ce4af08433a96892b067e">··109</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#ga5e61b589324ce4af08433a96892b067e">addFiner</a>(<a·class="code·hl_typedef"·href="a02364.html#abe2132c9a878f889f6af01ba92f97c99">Arguments</a>&amp;·args);</div> 
Max diff block lines reached; 15131/89959 bytes (16.82%) of diff not shown.
19.0 KB
html2text {}
    
Offset 5, 444 lines modifiedOffset 5, 189 lines modified
  
5 dune-istl 2.9.05 dune-istl 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·istl7 ····*·istl
8 ····*·paamg8 ····*·paamg
9 hierarchy.hh9 graphcreator.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file11 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-14 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
15 ·4//·vi:·set·et·ts=4·sw=2·sts=2:15 ·4//·vi:·set·et·ts=4·sw=2·sts=2:
16 ·5#ifndef·DUNE_AMGHIERARCHY_HH16 ·5#ifndef·DUNE_AMG_GRAPHCREATOR_HH
17 ·6#define·DUNE_AMGHIERARCHY_HH17 ·6#define·DUNE_AMG_GRAPHCREATOR_HH
18 ·718 ·7
19 ·8#include·<list>19 ·8#include·<tuple>
20 ·9#include·<memory> 
21 ·10#include·<limits> 
22 ·11#include·<dune/common/stdstreams.hh> 
23 ·12#include·<dune/common/timer.hh> 
24 ·13#include·<dune/common/bigunsignedint.hh>20 ·9
 21 ·10#include·"graph.hh"
 22 ·11#include·"dependency.hh"
 23 ·12#include·"pinfo.hh"
 24 ·13#include·<dune/istl/operators.hh>
25 ·14#include·<dune/istl/paamg/construction.hh>25 ·14#include·<dune/istl/bcrsmatrix.hh>
26 ·1526 ·15
27 ·16namespace·Dune27 ·16namespace·Dune
28 ·17{28 ·17{
29 ·18·namespace·Amg29 ·18·namespace·Amg
30 ·19·{30 ·19·{
31 ·38·template<typename·T,·typename·A=std::allocator<T>·> 
32 39·class·Hierarchy31 ·20·template<class·M,·class·PI>
 32 21·struct·PropertiesGraphCreator
 33 ·22·{
 34 23·typedef·typename·M::matrix_type·Matrix;
 35 24·typedef·Dune::Amg::MatrixGraph<const_Matrix>·MatrixGraph;
 36 ·25·typedef·Dune::Amg::SubGraph<MatrixGraph,
 37 26·std::vector<bool>·>·SubGraph;
 38 ·27·typedef·Dune::Amg::PropertiesGraph<SubGraph,
 39 ·28·VertexProperties,
 40 ·29·EdgeProperties,
 41 ·30·IdentityMap,
 42 ·31·typename·SubGraph::EdgeIndexMap>
 43 32·PropertiesGraph;
 44 ·33
 45 34·typedef·std::tuple<MatrixGraph*,PropertiesGraph*,SubGraph*>·GraphTuple;
 46 ·35
 47 ·36·template<class·OF,·class·T>
 48 37·static·GraphTuple·create(const·M&·matrix,·T&·excluded,
 49 ·38·PI&·pinfo,·const·OF&·of)
 50 ·39·{
 51 ·40·MatrixGraph*·mg·=·new·MatrixGraph(matrix.getmat());
 52 ·41·typedef·typename·PI::ParallelIndexSet·ParallelIndexSet;
 53 ·42·typedef·typename·ParallelIndexSet::const_iterator·IndexIterator;
 54 ·43·IndexIterator·iend·=·pinfo.indexSet().end();
 55 ·44
 56 ·45·for(IndexIterator·index·=·pinfo.indexSet().begin();·index·!=·iend;·++index)
 57 ·46·excluded[index->local()]·=·of.contains(index->local().attribute());
 58 ·47
 59 ·48·SubGraph*·sg=·new·SubGraph(*mg,·excluded);
 60 ·49·PropertiesGraph*·pg·=·new·PropertiesGraph(*sg,·IdentityMap(),·sg-
 61 >getEdgeIndexMap());
 62 ·50·return·GraphTuple(mg,pg,sg);
 63 ·51·}
 64 ·52
 65 53·static·void·free(GraphTuple&·graphs)
33 ·40·{66 ·54·{
 67 ·55·delete·std::get<2>(graphs);
 68 ·56·delete·std::get<1>(graphs);
 69 ·57·}
 70 ·58·};
 71 ·59
 72 ·60·template<class·M>
 73 61·struct·PropertiesGraphCreator<M,SequentialInformation>
 74 ·62·{
 75 63·typedef·typename·M::matrix_type·Matrix;
34 ·41·public: 
35 45·typedef·T·MemberType; 
36 ·46 
37 ·47·template<typename·T1,·typename·T2> 
38 ·48·class·LevelIterator; 
39 ·49 
40 ·50·private: 
41 ·54·struct·Element 
42 ·55·{ 
43 ·56·friend·class·LevelIterator<Hierarchy<T,A>,·T>; 
44 ·57·friend·class·LevelIterator<const·Hierarchy<T,A>,·const·T>; 
45 ·58 
46 ·60·std::weak_ptr<Element>·coarser_; 
47 ·61 
48 ·63·std::shared_ptr<Element>·finer_; 
49 ·6476 ·64
50 ·66·std::shared_ptr<MemberType>·element_; 
51 ·67 
52 69·std::shared_ptr<MemberType>·redistributed_; 
53 ·70·}; 
54 ·71·public:77 65·typedef·Dune::Amg::MatrixGraph<const_Matrix>·MatrixGraph;
 78 ·66
 79 ·67·typedef·Dune::Amg::PropertiesGraph<MatrixGraph,
 80 ·68·VertexProperties,
 81 ·69·EdgeProperties,
 82 ·70·IdentityMap,
 83 71·IdentityMap>·PropertiesGraph;
55 ·7284 ·72
56 76·using·Allocator·=·typename·std::allocator_traits<A>::template 
57 rebind_alloc<Element>; 
58 ·77 
59 78·typedef·typename·ConstructionTraits<T>::Arguments·Arguments; 
60 ·79 
61 84·Hierarchy(const·std::shared_ptr<MemberType>·&·first);85 73·typedef·std::tuple<MatrixGraph*,PropertiesGraph*>·GraphTuple;
 86 ·74
 87 ·75·template<class·OF,·class·T>
 88 76·static·GraphTuple·create([[maybe_unused]]·const·M&·matrix,
 89 ·77·[[maybe_unused]]·T&·excluded,
 90 ·78·[[maybe_unused]]·const·SequentialInformation&·pinfo,
 91 ·79·const·OF&)
 92 ·80·{
 93 ·81·MatrixGraph*·mg·=·new·MatrixGraph(matrix.getmat());
 94 ·82·PropertiesGraph*·pg·=·new·PropertiesGraph(*mg,·IdentityMap(),·IdentityMap
 95 ());
 96 ·83·return·GraphTuple(mg,pg);
 97 ·84·}
62 ·8598 ·85
 99 86·static·void·free(GraphTuple&·graphs)
Max diff block lines reached; 6083/19475 bytes (31.23%) of diff not shown.
11.0 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00227.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·renumberer.hh·File·Reference</title>8 <title>dune-istl:·foreach.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 46 lines modifiedOffset 58, 62 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="summary">68 ··<div·class="summary">
69 <a·href="#nested-classes">Classes</a>·&#124; 
70 <a·href="#namespaces">Namespaces</a>·&#124;69 <a·href="#namespaces">Namespaces</a>·&#124;
71 <a·href="#func-members">Functions</a>··</div>70 <a·href="#func-members">Functions</a>··</div>
72 ··<div·class="headertitle"><div·class="title">renumberer.hh·File·Reference</div></div>71 ··<div·class="headertitle"><div·class="title">foreach.hh·File·Reference</div></div>
73 </div><!--header-->72 </div><!--header-->
74 <div·class="contents">73 <div·class="contents">
75 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00167_source.html">aggregates.hh</a>&quot;</code><br·/>74 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>
 75 <code>#include·&lt;utility&gt;</code><br·/>
 76 <code>#include·&lt;cassert&gt;</code><br·/>
 77 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/>
 78 <code>#include·&lt;dune/common/diagonalmatrix.hh&gt;</code><br·/>
 79 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
 80 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/>
 81 <code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>
 82 <code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/istl/scaledidmatrix.hh</a>&gt;</code><br·/>
76 </div>83 </div>
77 <p><a·href="a00227_source.html">Go·to·the·source·code·of·this·file.</a></p>84 <p><a·href="a00227_source.html">Go·to·the·source·code·of·this·file.</a></p>
78 <table·class="memberdecls">85 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
80 Classes</h2></td></tr> 
81 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02444.html">Dune::Amg::AggregateRenumberer&lt;·G·&gt;</a></td></tr> 
82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
83 </table><table·class="memberdecls"> 
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
85 Namespaces</h2></td></tr>87 Namespaces</h2></td></tr>
86 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>88 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::Amg</a></td></tr>90 <tr·class="memitem:a00257"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00257.html">Dune::ForEach</a></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table><table·class="memberdecls">92 </table><table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
92 Functions</h2></td></tr>94 Functions</h2></td></tr>
93 <tr·class="memitem:a577d044e1622cb386cd4f6821ac63169"><td·class="memTemplParams"·colspan="2">template&lt;class·G·,·class·I·,·class·V·&gt;·</td></tr> 
94 <tr·class="memitem:a577d044e1622cb386cd4f6821ac63169"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00264.html#a577d044e1622cb386cd4f6821ac63169">Dune::Amg::renumberAggregates</a>·(con[·...·truncated·by·diffoscope;·len:·125,·SHA:·9a2a854a4e6a0e916b07dff2422d58661346442ec2af0ea0568f1c3dbf0b390d·...·]</td></tr>95 <tr·class="memitem:a4ae853c93f3cb1318493dc4086e1dea7"><td·class="memTemplParams"·colspan="2">template&lt;class·Matrix·&gt;·</td></tr>
 96 <tr·class="memitem:a4ae853c93f3cb1318493dc4086e1dea7"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00257.html#a4ae853c93f3cb1318493dc4086e1dea7">Dune::ForEach::rows</a>·(Matrix·const·&amp;matrix)</td></tr>
 97 <tr·class="separator:a4ae853c93f3cb1318493dc4086e1dea7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 98 <tr·class="memitem:ab478e5d632f7718fc4434d7dcf29b23f"><td·class="memTemplParams"·colspan="2">template&lt;class·Matrix·&gt;·</td></tr>
 99 <tr·class="memitem:ab478e5d632f7718fc4434d7dcf29b23f"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00257.html#ab478e5d632f7718fc4434d7dcf29b23f">Dune::ForEach::cols</a>·(Matrix·const·&amp;matrix)</td></tr>
95 <tr·class="separator:a577d044e1622cb386cd4f6821ac63169"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:ab478e5d632f7718fc4434d7dcf29b23f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 101 <tr·class="memitem:afde43496a87705b3b5687ce18072553c"><td·class="memTemplParams"·colspan="2">template&lt;class·Vector·&gt;·</td></tr>
 102 <tr·class="memitem:afde43496a87705b3b5687ce18072553c"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00257.html#afde43496a87705b3b5687ce18072553c">Dune::ForEach::size</a>·(Vector·const·&amp;vector)</td></tr>
 103 <tr·class="separator:afde43496a87705b3b5687ce18072553c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 104 <tr·class="memitem:a7a87108c26ee37e7e43de1e8b15e4e67"><td·class="memTemplParams"·colspan="2">template&lt;class·Vector·,·class·F·&gt;·</td></tr>
 105 <tr·class="memitem:a7a87108c26ee37e7e43de1e8b15e4e67"><td·class="memTemplItemLeft"·align="right"·valign="top">std::size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a7a87108c26ee37e7e43de1e8b15e4e67">Dune::flatVectorForEach</a>·(Vector·&amp;&amp;vector,·F·&amp;&amp;f,·std::size_t·offset=0)</td></tr>
 106 <tr·class="memdesc:a7a87108c26ee37e7e43de1e8b15e4e67"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Traverse·a·blocked·vector·and·call·a·functor·at·each·scalar·entry.··<a·href="a00249.html#a7a87108c26ee37e7e43de1e8b15e4e67">More...</a><br·/></td></tr>
 107 <tr·class="separator:a7a87108c26ee37e7e43de1e8b15e4e67"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 108 <tr·class="memitem:a2589f2020f357e6afb9d4a1e6fdf92fb"><td·class="memTemplParams"·colspan="2">template&lt;class·Matrix·,·class·F·&gt;·</td></tr>
 109 <tr·class="memitem:a2589f2020f357e6afb9d4a1e6fdf92fb"><td·class="memTemplItemLeft"·align="right"·valign="top">std::pair&lt;·std::size_t,·std::size_t·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a2589f2020f357e6afb9d4a1e6fdf92fb">Dune::flatMatrixForEach</a>·(Matrix·&amp;&amp;matrix,·F·&amp;&amp;f,·std::size_t·rowOffset=0,·std::size_t·colOffset=0)</td></tr>
 110 <tr·class="memdesc:a2589f2020f357e6afb9d4a1e6fdf92fb"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Traverse·a·blocked·matrix·and·call·a·functor·at·each·scalar·entry.··<a·href="a00249.html#a2589f2020f357e6afb9d4a1e6fdf92fb">More...</a><br·/></td></tr>
 111 <tr·class="separator:a2589f2020f357e6afb9d4a1e6fdf92fb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 </table>112 </table>
97 </div><!--·contents·-->113 </div><!--·contents·-->
98 <!--·start·footer·part·-->114 <!--·start·footer·part·-->
99 <hr·class="footer"/><address·class="footer"><small>115 <hr·class="footer"/><address·class="footer"><small>
100 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4116 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
101 </small></address>117 </small></address>
102 </body>118 </body>
2.2 KB
html2text {}
    
Offset 4, 28 lines modifiedOffset 4, 53 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
7 ····*·paamg 
8 Classes·|·Namespaces·|·Functions7 Namespaces·|·Functions
9 renumberer.hh·File·Reference8 foreach.hh·File·Reference
10 #include·"aggregates.hh"9 #include·<type_traits>
 10 #include·<utility>
 11 #include·<cassert>
 12 #include·<dune/common/std/type_traits.hh>
 13 #include·<dune/common/diagonalmatrix.hh>
 14 #include·<dune/common/hybridutilities.hh>
 15 #include·<dune/common/indices.hh>
 16 #include·<dune/istl/bcrsmatrix.hh>
 17 #include·<dune/istl/scaledidmatrix.hh>
11 Go_to_the_source_code_of_this_file.18 Go_to_the_source_code_of_this_file.
12 ·Classes 
13 class· Dune::Amg::AggregateRenumberer<_G_> 
14   
15 ·Namespaces19 ·Namespaces
16 namespace· Dune20 namespace· Dune
17  21  
18 namespace· Dune::Amg22 namespace· Dune::ForEach
19  23  
20 ·Functions24 ·Functions
21 template<class·G·,·class·I·,·class·V·> 
22 void Dune::Amg::renumberAggregates·(const·G·&graph,·I·index,·I·endIndex,·V 
23 ······&visitedMap,·AggregatesMap<·typename·G::VertexDescriptor·>·&aggregates)25 template<class·Matrix·>
 26 ·································auto Dune::ForEach::rows·(Matrix·const
 27 ·······································&matrix)
 28  
 29 template<class·Matrix·>
 30 ·································auto Dune::ForEach::cols·(Matrix·const
 31 ·······································&matrix)
 32  
 33 template<class·Vector·>
 34 ·································auto Dune::ForEach::size·(Vector·const
 35 ·······································&vector)
 36  
 37 template<class·Vector·,·class·F·>
 38 ··························std::size_t Dune::flatVectorForEach·(Vector
 39 ·······································&&vector,·F·&&f,·std::size_t·offset=0)
 40  ·····································Traverse·a·blocked·vector·and·call·a
 41 ·······································functor·at·each·scalar·entry.·More...
 42  
 43 template<class·Matrix·,·class·F·>
 44 std::pair<·std::size_t,·std::size_t·> Dune::flatMatrixForEach·(Matrix
 45 ·······································&&matrix,·F·&&f,·std::size_t
 46 ·······································rowOffset=0,·std::size_t·colOffset=0)
 47  ·····································Traverse·a·blocked·matrix·and·call·a
 48 ·······································functor·at·each·scalar·entry.·More...
24  49  
  
25 ===============================================================================50 ===============================================================================
26 ·····Generated·by [doxygen]·1.9.451 ·····Generated·by [doxygen]·1.9.4
58.9 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00227_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·renumberer.hh·Source·File</title>8 <title>dune-istl:·foreach.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 110 lines modifiedOffset 58, 199 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">renumberer.hh</div></div>68 ··<div·class="headertitle"><div·class="title">foreach.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00227.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>71 <a·href="a00227.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>72 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> 
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> 
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_RENUMBERER_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#pragma·once</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_RENUMBERER_HH</span></div> 
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span>·</div>
 75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#include&lt;type_traits&gt;</span></div>
 76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include&lt;utility&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00167.html">aggregates.hh</a>&quot;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include&lt;cassert&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>{</div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include&lt;dune/common/std/type_traits.hh&gt;</span></div>
 80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include&lt;dune/common/diagonalmatrix.hh&gt;</span></div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include&lt;dune/common/hybridutilities.hh&gt;</span></div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>··<span·class="keyword">namespace·</span>Amg</div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include&lt;dune/common/indices.hh&gt;</span></div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>··{</div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·G&gt;</div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno"><a·class="line"·href="a02444.html">···15</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02444.html">AggregateRenumberer</a></div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include&lt;<a·class="code"·href="a00077.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>
 85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include&lt;<a·class="code"·href="a00110.html">dune/istl/scaledidmatrix.hh</a>&gt;</span></div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>····{</div>86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
 87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>{</div>
 88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>····<span·class="keyword">public</span>:</div>89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··<span·class="keyword">namespace·</span>Impl·{</div>
88 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a02444.html#a3caa274b482bcd71d3ee01a1cf2e4d6f">···19</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·G::VertexDescriptor·<a·class="code·hl_typedef"·href="a02444.html#a3caa274b482bcd71d3ee01a1cf2e4d6f">Vertex</a>;</div> 
89 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
90 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>······<a·class="code·hl_function"·href="a02444.html#ad0d9533060c9ed9559ededaf7cadd108">AggregateRenumberer</a>(<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates[·...·truncated·by·diffoscope;·len:·2,·SHA:·9d8b2b5670d18da8a99f6152f7ee75558019cd106d8032bf7c1117bd37273e37·...·]</div>91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··<span·class="comment">//·stolen·from·dune-functions:·we·call·a·type·&quot;scalar&quot;·if·it·does·not·support·index·accessing</span></div>
 92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·C&gt;</div>
 93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··<span·class="keyword">using·</span>StaticIndexAccessConcept·=·<span·class="keyword">decltype</span>(std::declval&lt;C&gt;()[Dune::Indices::_0]);</div>
91 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
92 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>······<span·class="keyword">operator</span>·<a·class="code·hl_typedef"·href="a02444.html#a3caa274b482bcd71d3ee01a1cf2e4d6f">Vertex</a>()·<span·class="keyword">const</span>;</div>95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·C&gt;</div>
 96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="keyword">using·</span>IsScalar·=·std::negation&lt;Dune::Std::is_detected&lt;StaticIndexAccessConcept,·std::remove_reference_t&lt;C&gt;&gt;&gt;;</div>
93 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
94 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02444.html#a7ea5e46aab34271c7145c9e860d596fb">operator()</a>(<span·class="keyword">const</span>·<span·class="keyword">typename</span>·G::ConstEdgeIterator&amp;·edge);</div> 
95 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> 
96 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02444.html#a36dad416243ab69f43a51382c5e7ec97">operator++</a>();</div>98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··<span·class="comment">//·Type·trait·for·matrix·types·that·supports</span></div>
 99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··<span·class="comment">//·-·iteration·done·row-wise</span></div>
 100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="comment">//·-·sparse·iteration·over·nonzero·entries</span></div>
 101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·T&gt;</div>
 102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">struct·</span>IsRowMajorSparse·:·std::false_type·{};</div>
97 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
98 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····<span·class="keyword">protected</span>:</div>104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="comment">//·This·is·supported·by·the·following·matrix·types:</span></div>
99 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a02444.html#aee6f79733a184e38d80a333b0aa9a56a">···35</a></span>······<a·class="code·hl_typedef"·href="a02444.html#a3caa274b482bcd71d3ee01a1cf2e4d6f">Vertex</a>·<a·class="code·hl_variable"·href="a02444.html#aee6f79733a184e38d80a333b0aa9a56a">number_</a>;</div> 
100 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a02444.html#ac0fc01c0a77a520889cb938d8c80f107">···36</a></span>······<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·<a·class="code·hl_variable"·href="a02444.h[·...·truncated·by·diffoscope;·len:·54,·SHA:·a04962af4cfbb6c89367c0676255d7e69553feb2e5fbc9e8bfc922954b08e06d·...·];</div>105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·B,·<span·class="keyword">class</span>·A&gt;</div>
 106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··<span·class="keyword">struct·</span>IsRowMajorSparse&lt;BCRSMatrix&lt;B,A&gt;&gt;·:·std::true_type·{};</div>
101 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····};</div>107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
102 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> 
103 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·G&gt;</div>108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·K,·<span·class="keywordtype">int</span>·n&gt;</div>
 109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">struct·</span>IsRowMajorSparse&lt;DiagonalMatrix&lt;K,n&gt;&gt;·:·std::true_type·{};</div>
104 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a02444.html#ad0d9533060c9ed9559ededaf7cadd108">···40</a></span>····<a·class="code·hl_function"·href="a02444.html#ad0d9533060c9ed9559ededaf7cadd108">AggregateRenumberer&lt;G&gt;::AggregateRenumberer</a>(<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates)</div> 
105 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······:··number_(0),·aggregates_(aggregates)</div> 
106 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····{}</div>110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
 111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·K,·<span·class="keywordtype">int</span>·n&gt;</div>
 112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="keyword">struct·</span>IsRowMajorSparse&lt;ScaledIdentityMatrix&lt;K,n&gt;&gt;·:·std::true_type·{};</div>
107 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>113 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
108 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·G&gt;</div> 
109 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a02444.html#a42ddd4f90f31e36685fa108b11978f0c">···45</a></span>····<a·class="code·hl_class"·href="a02444.html">AggregateRenumberer&lt;G&gt;::operator</a>·<a·class="code·hl_typedef"·href="a02444.html#a3caa274b482bcd71d3ee01a1cf2e4d6f">Vertex</a>()<span·class="keyword">·const</span></div> 
110 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">····</span>{</div> 
111 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······<span·class="keywordflow">return</span>·number_;</div> 
112 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····}</div> 
113 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
114 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·G&gt;</div>115 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Matrix&gt;</div>
 116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00257.html#a4ae853c93f3cb1318493dc4086e1dea7">rows</a>(Matrix·<span·class="keyword">const</span>&amp;·<span·class="comment">/*matrix*/</span>,·PriorityTag&lt;2&gt;)·-&gt;·std::integral_constant&lt;std::size_t,·<a·class="code·hl_function"·href="a01460.html#af488f2e97699ed6ec6597869012465dc">Matrix::N</a>()&gt;·{·<span·class="keywordflow">return</span>·{};·}</div>
115 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a02444.html#a7ea5e46aab34271c7145c9e860d596fb">···51</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02444.html#a7ea5e46aab34271c7145c9e860d596fb">AggregateRenumberer&lt;G&gt;::operator()</a>(<span·class="keyword">const</span>·<span·class="keyword">typename</span>·G::ConstEdgeIterator&amp;·edge)</div> 
116 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····{</div> 
117 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······aggregates_[edge.target()]=number_;</div> 
118 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····}</div>117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
 118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Matrix&gt;</div>
 119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00257.html#ab478e5d632f7718fc4434d7dcf29b23f">cols</a>(Matrix·<span·class="keyword">const</span>&amp;·<span·class="comment">/*matrix*/</span>,·PriorityTag&lt;2&gt;)·-&gt;·std::integral_constant&lt;std::size_t,·<a·class="code·hl_function"·href="a01460.html#ad0c257b6f61f0822ddf7dcd5aac9efd7">Matrix::M</a>()&gt;·{·<span·class="keywordflow">return</span>·{};·}</div>
119 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
120 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·G&gt;</div>121 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Matrix&gt;</div>
121 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a02444.html#a36dad416243ab69f43a51382c5e7ec97">···57</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02444.html#a36dad416243ab69f43a51382c5e7ec97">Aggreg[·...·truncated·by·diffoscope;·len:·40,·SHA:·e9c0495c23101a790dd129e6c1962f3917a5118c2b93be2e48bdcfd5c9d97012·...·]</div>122 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00257.html#a4ae853c93f3cb1318493dc4086e1dea7">rows</a>(Matrix·<span·class="keyword">const</span>&amp;·matrix,·PriorityTag&lt;1&gt;)[·...·truncated·by·diffoscope;·len:·112,·SHA:·e51f11d31c89ee2162d12449f27ba1a8a40245c656d37cff259ffd461684d3c0·...·]</div>
122 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····{</div>123 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
123 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······++number_;</div> 
124 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····}</div>124 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Matrix&gt;</div>
 125 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00257.html#ab478e5d632f7718fc4434d7dcf29b23f">cols</a>(Matrix·<span·class="keyword">const</span>&amp;·matrix,·PriorityTag&lt;1&gt;)·-&gt;·<span·class="keyword">decltype</span>(matrix.M())·{·<span·class="keywordflow">return</span>·matrix.M();·}</div>
125 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>126 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 127 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Vector&gt;</div>
 128 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00257.html#afde43496a87705b3b5687ce18072553c">size</a>(Vector·<span·class="keyword">const</span>&amp;·<span·class="comment">/*vector*/</span>,·PriorityTag&lt;2&gt;)·-&gt;·std::integral_constant&lt;std::size_t,·<a·class="code·hl_function"·href="a00257.html#afde43496a87705b3b5687ce18072553c">Vector::size</a>()&gt;·{·<span·class="keywordflow">return</span>·{};·}</div>
 129 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
126 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·G,·<span·class="keyword">class</span>·I,·<span·class="keyword">class</span>·V&gt;</div>130 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Vector&gt;</div>
127 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a00264.html#a577d044e1622cb386cd4f6821ac63169">···63</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00264.html#a577d044e1622cb386cd4f6821ac63169">renumberAggregates</a>(<span·class="keyword">const</span>·G&amp;·graph,·I·index,·I·endIndex,·V&amp;·visitedMap,</div> 
128 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····························<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;typename·G::VertexDescriptor&gt;</a>&amp;·aggregates)</div>131 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00257.html#afde43496a87705b3b5687ce18072553c">size</a>(Vector·<span·class="keyword">const</span>&amp;·vector,·PriorityTag&lt;1&gt;)[·...·truncated·by·diffoscope;·len:·118,·SHA:·59ba0810fa314c2a71eeedaeb3742fa7ce8163198523873ad3c15ff5665b6aa7·...·]</div>
 132 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
 133 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
 134 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··}·<span·class="comment">//·end·namespace·Impl</span></div>
129 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····{</div>135 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
130 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······<a·class="code·hl_class"·href="a02444.html">AggregateRenumberer&lt;G&gt;</a>·renumberer(aggregates);</div>136 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a00257.html">···66</a></span><span·class="keyword">namespace·</span>ForEach{</div>
131 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>137 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 138 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Matrix&gt;</div>
 139 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a00257.html#a4ae853c93f3cb1318493dc4086e1dea7">···69</a></span>··<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00257.html#a4ae853c93f3cb1318493dc4086e1dea7">rows</a>(<a·class="code·hl_class"·href="a01460.html">Matrix</a>·<span·class="keyword">const</span>&amp;·matrix)·{·<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a00257.html#a4ae853c93f3cb1318493dc4086e1dea7">Impl::rows</a>(matrix,·PriorityTag&lt;5&gt;{});·}</div>
132 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······<span·class="keywordflow">for</span>(I·index1=index;·index1·!=·endIndex;·++index1)</div> 
133 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>········<span·class="keywordflow">if</span>(aggregates[index1.index()]!=<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;typename·G::VertexDescriptor&gt;::ISOLATED</a>·&amp;&amp;</div> 
134 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>···········!<a·class="code·hl_function"·href="a00249.html#a34f75c58e656823b58e3af17c09fb03e">get</a>(visitedMap,·index1.index()))·{</div> 
135 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>140 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
 141 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Matrix&gt;</div>
 142 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a00257.html#ab478e5d632f7718fc4434d7dcf29b23f">···72</a></span>··<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00257.html#ab478e5d632f7718fc4434d7dcf29b23f">cols</a>(<a·class="code·hl_class"·href="a01460.html">Matrix</a>·<span·class="keyword">const</span>&amp;·matrix)·{·<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a00257.html#ab478e5d632f7718fc4434d7dcf29b23f">Impl::cols</a>(matrix,·PriorityTag&lt;5&gt;{});·}</div>
Max diff block lines reached; 20940/49688 bytes (42.14%) of diff not shown.
10.3 KB
html2text {}
    
Offset 4, 131 lines modifiedOffset 4, 235 lines modified
  
  
4 dune-istl 2.9.04 dune-istl 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·istl6 ····*·istl
 7 foreach.hh
7 ····*·paamg 
8 renumberer.hh 
9 Go_to_the_documentation_of_this_file.8 Go_to_the_documentation_of_this_file.
10 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
12 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
13 ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- 
14 ·4//·vi:·set·et·ts=4·sw=2·sts=2: 
15 ·5#ifndef·DUNE_AMG_RENUMBERER_HH 
16 ·6#define·DUNE_AMG_RENUMBERER_HH 
17 ·7 
18 ·8#include·"aggregates.hh" 
19 ·912 ·3#pragma·once
 13 ·4
 14 ·5#include<type_traits>
 15 ·6#include<utility>
 16 ·7#include<cassert>
 17 ·8
 18 ·9#include<dune/common/std/type_traits.hh>
 19 ·10#include<dune/common/diagonalmatrix.hh>
 20 ·11#include<dune/common/hybridutilities.hh>
 21 ·12#include<dune/common/indices.hh>
 22 ·13
 23 ·14#include<dune/istl/bcrsmatrix.hh>
 24 ·15#include<dune/istl/scaledidmatrix.hh>
 25 ·16
20 ·10namespace·Dune26 ·17namespace·Dune{
21 ·11{27 ·18
22 ·12·namespace·Amg28 ·19·namespace·Impl·{
23 ·13·{ 
24 ·14·template<class·G> 
25 15·class·AggregateRenumberer 
26 ·16·{ 
27 ·17·public: 
28 19·typedef·typename·G::VertexDescriptor·Vertex; 
29 ·2029 ·20
30 ·25·AggregateRenumberer(AggregatesMap<Vertex>&·aggregates); 
31 ·26 
32 ·28·operator·Vertex()·const; 
33 ·29 
34 ·30·void·operator()(const·typename·G::ConstEdgeIterator&·edge); 
35 ·31 
36 ·32·void·operator++();30 ·21·//·stolen·from·dune-functions:·we·call·a·type·"scalar"·if·it·does·not
 31 support·index·accessing
 32 ·22·template<class·C>
 33 ·23·using·StaticIndexAccessConcept·=·decltype(std::declval<C>()[Dune::Indices::
 34 _0]);
 35 ·24
 36 ·25·template<class·C>
 37 ·26·using·IsScalar·=·std::negation<Dune::Std::
 38 is_detected<StaticIndexAccessConcept,·std::remove_reference_t<C>>>;
 39 ·27
 40 ·28·//·Type·trait·for·matrix·types·that·supports
 41 ·29·//·-·iteration·done·row-wise
 42 ·30·//·-·sparse·iteration·over·nonzero·entries
 43 ·31·template·<class·T>
 44 ·32·struct·IsRowMajorSparse·:·std::false_type·{};
37 ·3345 ·33
 46 ·34·//·This·is·supported·by·the·following·matrix·types:
 47 ·35·template·<class·B,·class·A>
 48 ·36·struct·IsRowMajorSparse<BCRSMatrix<B,A>>·:·std::true_type·{};
 49 ·37
38 ·34·protected: 
39 35·Vertex·number_; 
40 36·AggregatesMap<Vertex>&·aggregates_; 
41 ·37·}; 
42 ·38 
43 ·39·template<class·G>50 ·38·template·<class·K,·int·n>
44 40·AggregateRenumberer<G>::AggregateRenumberer(AggregatesMap<Vertex>& 
45 aggregates) 
46 ·41·:·number_(0),·aggregates_(aggregates) 
47 ·42·{}51 ·39·struct·IsRowMajorSparse<DiagonalMatrix<K,n>>·:·std::true_type·{};
 52 ·40
 53 ·41·template·<class·K,·int·n>
 54 ·42·struct·IsRowMajorSparse<ScaledIdentityMatrix<K,n>>·:·std::true_type·{};
48 ·4355 ·43
 56 ·44
49 ·44·template<class·G>57 ·45·template·<class·Matrix>
50 45·AggregateRenumberer<G>::operator·Vertex()·const 
51 ·46·{ 
52 ·47·return·number_; 
53 ·48·} 
54 ·4958 ·46·auto·rows(Matrix·const&·/*matrix*/,·PriorityTag<2>)·->·std::
 59 integral_constant<std::size_t,·Matrix::N()>·{·return·{};·}
 60 ·47
 61 ·48·template·<class·Matrix>
 62 ·49·auto·cols(Matrix·const&·/*matrix*/,·PriorityTag<2>)·->·std::
 63 integral_constant<std::size_t,·Matrix::M()>·{·return·{};·}
 64 ·50
55 ·50·template<class·G>65 ·51·template·<class·Matrix>
 66 ·52·auto·rows(Matrix·const&·matrix,·PriorityTag<1>)·->·decltype(matrix.N())
 67 {·return·matrix.N();·}
 68 ·53
56 51·void·AggregateRenumberer<G>::operator()(const·typename·G::ConstEdgeIterator& 
57 edge) 
58 ·52·{ 
59 ·53·aggregates_[edge.target()]=number_; 
60 ·54·} 
61 ·55 
62 ·56·template<class·G>69 ·54·template·<class·Matrix>
63 57·void·AggregateRenumberer<G>::operator++() 
64 ·58·{ 
65 ·59·++number_; 
66 ·60·} 
67 ·61 
68 ·62·template<class·G,·class·I,·class·V> 
69 63·void·renumberAggregates(const·G&·graph,·I·index,·I·endIndex,·V&·visitedMap, 
70 ·64·AggregatesMap<typename_G::VertexDescriptor>&·aggregates)70 ·55·auto·cols(Matrix·const&·matrix,·PriorityTag<1>)·->·decltype(matrix.M())
 71 {·return·matrix.M();·}
 72 ·56
 73 ·57·template·<class·Vector>
 74 ·58·auto·size(Vector·const&·/*vector*/,·PriorityTag<2>)·->·std::
 75 integral_constant<std::size_t,·Vector::size()>·{·return·{};·}
 76 ·59
 77 ·60·template·<class·Vector>
 78 ·61·auto·size(Vector·const&·vector,·PriorityTag<1>)·->·decltype(vector.size())
 79 {·return·vector.size();·}
 80 ·62
 81 ·63
Max diff block lines reached; 6385/10492 bytes (60.86%) of diff not shown.
4.7 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00233.html
    
Offset 98, 25 lines modifiedOffset 98, 25 lines modified
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <tr·class="memitem:a00237"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></td></tr>99 <tr·class="memitem:a00237"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></td></tr>
100 <tr·class="memdesc:a00237"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>·and·Vector·classes·that·support·a·block·recursive·structure·capable·of·representing·the·natural·structure·from·Finite·Element·discretisations.·<br·/></td></tr>100 <tr·class="memdesc:a00237"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>·and·Vector·classes·that·support·a·block·recursive·structure·capable·of·representing·the·natural·structure·from·Finite·Element·discretisations.·<br·/></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 </table><table·class="memberdecls">102 </table><table·class="memberdecls">
103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>
104 Files</h2></td></tr>104 Files</h2></td></tr>
105 <tr·class="memitem:a00020"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00020.html">ldl.hh</a></td></tr>105 <tr·class="memitem:a00023"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00023.html">ldl.hh</a></td></tr>
106 <tr·class="memdesc:a00020"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·for·using·LDL·with·ISTL·matrices.·<br·/></td></tr>106 <tr·class="memdesc:a00023"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·for·using·LDL·with·ISTL·matrices.·<br·/></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 <tr·class="memitem:a00110"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00110.html">spqr.hh</a></td></tr>108 <tr·class="memitem:a00137"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00137.html">spqr.hh</a></td></tr>
109 <tr·class="memdesc:a00110"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·for·using·SPQR·with·ISTL·matrices.·<br·/></td></tr>109 <tr·class="memdesc:a00137"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·for·using·SPQR·with·ISTL·matrices.·<br·/></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 <tr·class="memitem:a00074"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00074.html">superlu.hh</a></td></tr>111 <tr·class="memitem:a00080"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00080.html">superlu.hh</a></td></tr>
112 <tr·class="memdesc:a00074"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·for·using·SuperLU·with·ISTL·matrices.·<br·/></td></tr>112 <tr·class="memdesc:a00080"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·for·using·SuperLU·with·ISTL·matrices.·<br·/></td></tr>
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 <tr·class="memitem:a00137"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00137.html">umfpack.hh</a></td></tr>114 <tr·class="memitem:a00017"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00017.html">umfpack.hh</a></td></tr>
115 <tr·class="memdesc:a00137"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·for·using·UMFPack·with·ISTL·matrices.·<br·/></td></tr>115 <tr·class="memdesc:a00017"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·for·using·UMFPack·with·ISTL·matrices.·<br·/></td></tr>
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
117 </table><table·class="memberdecls">117 </table><table·class="memberdecls">
118 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>118 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
119 Classes</h2></td></tr>119 Classes</h2></td></tr>
120 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01364.html">Dune::ILUSubdomainSolver&lt;·M,·X,·Y·&gt;</a></td></tr>120 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01364.html">Dune::ILUSubdomainSolver&lt;·M,·X,·Y·&gt;</a></td></tr>
121 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">base·class·encapsulating·common·algorithms·of·<a·class="el"·href="a01368.html"·title="Exact·subdomain·solver·using·ILU(p)·with·appropriate·p.">ILU0SubdomainSolver</a>·and·<a·class="el"·href="a01372.html">ILUNSubdomainSolver</a>.··<a·href="a01364.html#details">More...</a><br·/></td></tr>121 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">base·class·encapsulating·common·algorithms·of·<a·class="el"·href="a01368.html"·title="Exact·subdomain·solver·using·ILU(p)·with·appropriate·p.">ILU0SubdomainSolver</a>·and·<a·class="el"·href="a01372.html">ILUNSubdomainSolver</a>.··<a·href="a01364.html#details">More...</a><br·/></td></tr>
122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
2.91 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00234.html
    
Offset 97, 19 lines modifiedOffset 97, 19 lines modified
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 <tr·class="memitem:a00243"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html">Scalar·products</a></td></tr>98 <tr·class="memitem:a00243"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html">Scalar·products</a></td></tr>
99 <tr·class="memdesc:a00243"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Scalar·products·for·the·use·in·iterative·solvers.·<br·/></td></tr>99 <tr·class="memdesc:a00243"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Scalar·products·for·the·use·in·iterative·solvers.·<br·/></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 </table><table·class="memberdecls">101 </table><table·class="memberdecls">
102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>
103 Files</h2></td></tr>103 Files</h2></td></tr>
104 <tr·class="memitem:a00044"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00044.html">solver.hh</a></td></tr>104 <tr·class="memitem:a00032"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00032.html">solver.hh</a></td></tr>
105 <tr·class="memdesc:a00044"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·general,·extensible·interface·for·inverse·operators.·<br·/></td></tr>105 <tr·class="memdesc:a00032"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·general,·extensible·interface·for·inverse·operators.·<br·/></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 <tr·class="memitem:a00077"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00077.html">solvers.hh</a></td></tr>107 <tr·class="memitem:a00152"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00152.html">solvers.hh</a></td></tr>
108 <tr·class="memdesc:a00077"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implementations·of·the·inverse·operator·interface.·<br·/></td></tr>108 <tr·class="memdesc:a00152"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implementations·of·the·inverse·operator·interface.·<br·/></td></tr>
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 </table><table·class="memberdecls">110 </table><table·class="memberdecls">
111 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>111 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
112 Classes</h2></td></tr>112 Classes</h2></td></tr>
113 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02700.html">Dune::InverseOperatorResult</a></td></tr>113 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02700.html">Dune::InverseOperatorResult</a></td></tr>
114 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Statistics·about·the·application·of·an·inverse·operator.··<a·href="a02700.html#details">More...</a><br·/></td></tr>114 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Statistics·about·the·application·of·an·inverse·operator.··<a·href="a02700.html#details">More...</a><br·/></td></tr>
115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
1.91 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00236.html
    
Offset 77, 16 lines modifiedOffset 77, 16 lines modified
77 <area·shape="rect"·title="·"·alt=""·coords="228,13,397,38"/>77 <area·shape="rect"·title="·"·alt=""·coords="228,13,397,38"/>
78 <area·shape="rect"·href="a00240.html"·title="A·Parallel·Algebraic·Multigrid·based·on·Agglomeration."·alt=""·coords="689,5,812,45"/>78 <area·shape="rect"·href="a00240.html"·title="A·Parallel·Algebraic·Multigrid·based·on·Agglomeration."·alt=""·coords="689,5,812,45"/>
79 </map>79 </map>
80 </div>80 </div>
81 <table·class="memberdecls">81 <table·class="memberdecls">
82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>
83 Files</h2></td></tr>83 Files</h2></td></tr>
84 <tr·class="memitem:a00080"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00080.html">owneroverlapcopy.hh</a></td></tr>84 <tr·class="memitem:a00092"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00092.html">owneroverlapcopy.hh</a></td></tr>
85 <tr·class="memdesc:a00080"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods.·<br·/></td></tr>85 <tr·class="memdesc:a00092"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods.·<br·/></td></tr>
86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
87 </table><table·class="memberdecls">87 </table><table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
89 Classes</h2></td></tr>89 Classes</h2></td></tr>
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01976.html">Dune::OwnerOverlapCopyAttributeSet</a></td></tr>90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01976.html">Dune::OwnerOverlapCopyAttributeSet</a></td></tr>
91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Attribute·set·for·overlapping·Schwarz.··<a·href="a01976.html#details">More...</a><br·/></td></tr>91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Attribute·set·for·overlapping·Schwarz.··<a·href="a01976.html#details">More...</a><br·/></td></tr>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
2.99 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00237.html
    
Offset 98, 19 lines modifiedOffset 98, 19 lines modified
98 <tr·class="memdesc:a00246"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·methods·for·reading·and·writing·matrices·and·vectors·in·various·formats.·<br·/></td></tr>98 <tr·class="memdesc:a00246"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·methods·for·reading·and·writing·matrices·and·vectors·in·various·formats.·<br·/></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 <tr·class="memitem:a00244"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00244.html">DenseMatVec</a></td></tr>100 <tr·class="memitem:a00244"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00244.html">DenseMatVec</a></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 </table><table·class="memberdecls">102 </table><table·class="memberdecls">
103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>
104 Files</h2></td></tr>104 Files</h2></td></tr>
105 <tr·class="memitem:a00035"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00035.html">matrixmatrix.hh</a></td></tr>105 <tr·class="memitem:a00158"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00158.html">matrixmatrix.hh</a></td></tr>
106 <tr·class="memdesc:a00035"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">provides·functions·for·sparse·matrix·matrix·multiplication.·<br·/></td></tr>106 <tr·class="memdesc:a00158"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">provides·functions·for·sparse·matrix·matrix·multiplication.·<br·/></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 <tr·class="memitem:a00155"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00155.html">matrixutils.hh</a></td></tr>108 <tr·class="memitem:a00014"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00014.html">matrixutils.hh</a></td></tr>
109 <tr·class="memdesc:a00155"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Some·handy·generic·functions·for·ISTL·matrices.·<br·/></td></tr>109 <tr·class="memdesc:a00014"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Some·handy·generic·functions·for·ISTL·matrices.·<br·/></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 </table><table·class="memberdecls">111 </table><table·class="memberdecls">
112 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>112 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
113 Classes</h2></td></tr>113 Classes</h2></td></tr>
114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01136.html">Dune::MatrixDimension&lt;·M·&gt;</a></td></tr>114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01136.html">Dune::MatrixDimension&lt;·M·&gt;</a></td></tr>
115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
116 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01140.html">Dune::CompressionStatistics&lt;·size_type·&gt;</a></td></tr>116 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01140.html">Dune::CompressionStatistics&lt;·size_type·&gt;</a></td></tr>
1.92 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00239.html
    
Offset 76, 16 lines modifiedOffset 76, 16 lines modified
76 <area·shape="rect"·title="·"·alt=""·coords="169,5,292,31"/>76 <area·shape="rect"·title="·"·alt=""·coords="169,5,292,31"/>
77 <area·shape="rect"·href="a00234.html"·title="·"·alt=""·coords="5,5,121,31"/>77 <area·shape="rect"·href="a00234.html"·title="·"·alt=""·coords="5,5,121,31"/>
78 </map>78 </map>
79 </div>79 </div>
80 <table·class="memberdecls">80 <table·class="memberdecls">
81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>
82 Files</h2></td></tr>82 Files</h2></td></tr>
83 <tr·class="memitem:a00152"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00152.html">operators.hh</a></td></tr>83 <tr·class="memitem:a00089"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00089.html">operators.hh</a></td></tr>
84 <tr·class="memdesc:a00152"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·general,·extensible·interface·for·operators.·The·available·implementation·wraps·a·matrix.·<br·/></td></tr>84 <tr·class="memdesc:a00089"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·general,·extensible·interface·for·operators.·The·available·implementation·wraps·a·matrix.·<br·/></td></tr>
85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
86 </table><table·class="memberdecls">86 </table><table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
88 Classes</h2></td></tr>88 Classes</h2></td></tr>
89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01828.html">Dune::NonoverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;</a></td></tr>89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01828.html">Dune::NonoverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;</a></td></tr>
90 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·nonoverlapping·operator·with·communication·object.··<a·href="a01828.html#details">More...</a><br·/></td></tr>90 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·nonoverlapping·operator·with·communication·object.··<a·href="a01828.html#details">More...</a><br·/></td></tr>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
12.7 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00240.html
    
Offset 86, 61 lines modifiedOffset 86, 61 lines modified
86 <area·shape="rect"·title="A·Parallel·Algebraic·Multigrid·based·on·Agglomeration."·alt=""·coords="168,5,291,45"/>86 <area·shape="rect"·title="A·Parallel·Algebraic·Multigrid·based·on·Agglomeration."·alt=""·coords="168,5,291,45"/>
87 <area·shape="rect"·href="a00242.html"·title="·"·alt=""·coords="5,13,119,38"/>87 <area·shape="rect"·href="a00242.html"·title="·"·alt=""·coords="5,13,119,38"/>
88 </map>88 </map>
89 </div>89 </div>
90 <table·class="memberdecls">90 <table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>
92 Files</h2></td></tr>92 Files</h2></td></tr>
93 <tr·class="memitem:a00167"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00167.html">aggregates.hh</a></td></tr>93 <tr·class="memitem:a00170"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00170.html">aggregates.hh</a></td></tr>
94 <tr·class="memdesc:a00167"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·the·Coloring·process·of·AMG.·<br·/></td></tr>94 <tr·class="memdesc:a00170"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·the·Coloring·process·of·AMG.·<br·/></td></tr>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 <tr·class="memitem:a00164"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00164.html">amg.hh</a></td></tr>96 <tr·class="memitem:a00215"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00215.html">amg.hh</a></td></tr>
97 <tr·class="memdesc:a00164"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·AMG·preconditioner.·<br·/></td></tr>97 <tr·class="memdesc:a00215"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·AMG·preconditioner.·<br·/></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <tr·class="memitem:a00170"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00170.html">construction.hh</a></td></tr>99 <tr·class="memitem:a00221"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00221.html">construction.hh</a></td></tr>
100 <tr·class="memdesc:a00170"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·classes·for·the·construction·of·classes·without·empty·constructor.·<br·/></td></tr>100 <tr·class="memdesc:a00221"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·classes·for·the·construction·of·classes·without·empty·constructor.·<br·/></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:a00176"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00176.html">dependency.hh</a></td></tr>102 <tr·class="memitem:a00212"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00212.html">dependency.hh</a></td></tr>
103 <tr·class="memdesc:a00176"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph.·<br·/></td></tr>103 <tr·class="memdesc:a00212"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph.·<br·/></td></tr>
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 <tr·class="memitem:a00191"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00191.html">galerkin.hh</a></td></tr>105 <tr·class="memitem:a00209"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00209.html">galerkin.hh</a></td></tr>
106 <tr·class="memdesc:a00191"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation·scheme.·<br·/></td></tr>106 <tr·class="memdesc:a00209"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation·scheme.·<br·/></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 <tr·class="memitem:a00215"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00215.html">globalaggregates.hh</a></td></tr>108 <tr·class="memitem:a00167"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00167.html">globalaggregates.hh</a></td></tr>
109 <tr·class="memdesc:a00215"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provdes·class·for·identifying·aggregates·globally.·<br·/></td></tr>109 <tr·class="memdesc:a00167"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provdes·class·for·identifying·aggregates·globally.·<br·/></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 <tr·class="memitem:a00185"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00185.html">graph.hh</a></td></tr>111 <tr·class="memitem:a00185"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00185.html">graph.hh</a></td></tr>
112 <tr·class="memdesc:a00185"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·building·the·matrix·graph.·<br·/></td></tr>112 <tr·class="memdesc:a00185"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·building·the·matrix·graph.·<br·/></td></tr>
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 <tr·class="memitem:a00224"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00224.html">hierarchy.hh</a></td></tr>114 <tr·class="memitem:a00176"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00176.html">hierarchy.hh</a></td></tr>
115 <tr·class="memdesc:a00224"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·a·classes·representing·the·hierarchies·in·AMG.·<br·/></td></tr>115 <tr·class="memdesc:a00176"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·a·classes·representing·the·hierarchies·in·AMG.·<br·/></td></tr>
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
117 <tr·class="memitem:a00203"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00203.html">indicescoarsener.hh</a></td></tr>117 <tr·class="memitem:a00164"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00164.html">indicescoarsener.hh</a></td></tr>
118 <tr·class="memdesc:a00203"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·a·class·for·building·the·index·set·and·remote·indices·on·the·coarse·level.·<br·/></td></tr>118 <tr·class="memdesc:a00164"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·a·class·for·building·the·index·set·and·remote·indices·on·the·coarse·level.·<br·/></td></tr>
119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 <tr·class="memitem:a00182"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00182.html">kamg.hh</a></td></tr>120 <tr·class="memitem:a00182"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00182.html">kamg.hh</a></td></tr>
121 <tr·class="memdesc:a00182"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·an·algebraic·multigrid·using·a·Krylov·cycle.·<br·/></td></tr>121 <tr·class="memdesc:a00182"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·an·algebraic·multigrid·using·a·Krylov·cycle.·<br·/></td></tr>
122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
123 <tr·class="memitem:a00212"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00212.html">matrixhierarchy.hh</a></td></tr>123 <tr·class="memitem:a00161"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00161.html">matrixhierarchy.hh</a></td></tr>
124 <tr·class="memdesc:a00212"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·a·classes·representing·the·hierarchies·in·AMG.·<br·/></td></tr>124 <tr·class="memdesc:a00161"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·a·classes·representing·the·hierarchies·in·AMG.·<br·/></td></tr>
125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
126 <tr·class="memitem:a00221"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00221.html">parameters.hh</a></td></tr>126 <tr·class="memitem:a00203"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00203.html">parameters.hh</a></td></tr>
127 <tr·class="memdesc:a00221"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Parameter·classes·for·customizing·AMG.·<br·/></td></tr>127 <tr·class="memdesc:a00203"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Parameter·classes·for·customizing·AMG.·<br·/></td></tr>
128 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>128 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
129 <tr·class="memitem:a00194"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00194.html">properties.hh</a></td></tr>129 <tr·class="memitem:a00173"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00173.html">properties.hh</a></td></tr>
130 <tr·class="memdesc:a00194"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·handling·internal·properties·in·a·graph.·<br·/></td></tr>130 <tr·class="memdesc:a00173"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·handling·internal·properties·in·a·graph.·<br·/></td></tr>
131 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>131 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
132 <tr·class="memitem:a00206"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00206.html">smoother.hh</a></td></tr>132 <tr·class="memitem:a00188"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00188.html">smoother.hh</a></td></tr>
133 <tr·class="memdesc:a00206"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·for·the·generic·construction·and·application·of·the·smoothers.·<br·/></td></tr>133 <tr·class="memdesc:a00188"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·for·the·generic·construction·and·application·of·the·smoothers.·<br·/></td></tr>
134 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>134 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
135 <tr·class="memitem:a00209"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00209.html">transfer.hh</a></td></tr>135 <tr·class="memitem:a00197"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00197.html">transfer.hh</a></td></tr>
136 <tr·class="memdesc:a00209"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Prolongation·and·restriction·for·amg.·<br·/></td></tr>136 <tr·class="memdesc:a00197"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Prolongation·and·restriction·for·amg.·<br·/></td></tr>
137 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>137 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
138 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">twolevelmethod.hh</a></td></tr>138 <tr·class="memitem:a00191"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00191.html">twolevelmethod.hh</a></td></tr>
139 <tr·class="memdesc:a00218"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Algebraic·twolevel·methods.·<br·/></td></tr>139 <tr·class="memdesc:a00191"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Algebraic·twolevel·methods.·<br·/></td></tr>
140 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>140 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
141 </table><table·class="memberdecls">141 </table><table·class="memberdecls">
142 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>142 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
143 Namespaces</h2></td></tr>143 Namespaces</h2></td></tr>
144 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>144 <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
145 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>145 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
146 <tr·class="memitem:a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::Amg</a></td></tr>146 <tr·class="memitem:a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::Amg</a></td></tr>
2.98 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00242.html
    
Offset 91, 19 lines modifiedOffset 91, 19 lines modified
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:a00241"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00241.html">Fast·(sequential)·Algebraic·Multigrid</a></td></tr>92 <tr·class="memitem:a00241"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00241.html">Fast·(sequential)·Algebraic·Multigrid</a></td></tr>
93 <tr·class="memdesc:a00241"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·Algebraic·Multigrid·based·on·Agglomeration·that·saves·memory·bandwidth.·<br·/></td></tr>93 <tr·class="memdesc:a00241"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·Algebraic·Multigrid·based·on·Agglomeration·that·saves·memory·bandwidth.·<br·/></td></tr>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 </table><table·class="memberdecls">95 </table><table·class="memberdecls">
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>
97 Files</h2></td></tr>97 Files</h2></td></tr>
98 <tr·class="memitem:a00125"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00125.html">overlappingschwarz.hh</a></td></tr>98 <tr·class="memitem:a00140"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00140.html">overlappingschwarz.hh</a></td></tr>
99 <tr·class="memdesc:a00125"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Contains·one·level·overlapping·Schwarz·preconditioners.·<br·/></td></tr>99 <tr·class="memdesc:a00140"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Contains·one·level·overlapping·Schwarz·preconditioners.·<br·/></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 <tr·class="memitem:a00086"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00086.html">preconditioners.hh</a></td></tr>101 <tr·class="memitem:a00143"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00143.html">preconditioners.hh</a></td></tr>
102 <tr·class="memdesc:a00086"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·general·preconditioner·interface.·<br·/></td></tr>102 <tr·class="memdesc:a00143"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·general·preconditioner·interface.·<br·/></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 </table><table·class="memberdecls">104 </table><table·class="memberdecls">
105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
106 Classes</h2></td></tr>106 Classes</h2></td></tr>
107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01836.html">Dune::NonoverlappingBlockPreconditioner&lt;·C,·P·&gt;</a></td></tr>107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01836.html">Dune::NonoverlappingBlockPreconditioner&lt;·C,·P·&gt;</a></td></tr>
108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Nonoverlapping·parallel·preconditioner.··<a·href="a01836.html#details">More...</a><br·/></td></tr>108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Nonoverlapping·parallel·preconditioner.··<a·href="a01836.html#details">More...</a><br·/></td></tr>
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
1.85 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00243.html
    
Offset 79, 16 lines modifiedOffset 79, 16 lines modified
79 <area·shape="rect"·title="Scalar·products·for·the·use·in·iterative·solvers."·alt=""·coords="169,5,283,31"/>79 <area·shape="rect"·title="Scalar·products·for·the·use·in·iterative·solvers."·alt=""·coords="169,5,283,31"/>
80 <area·shape="rect"·href="a00234.html"·title="·"·alt=""·coords="5,5,121,31"/>80 <area·shape="rect"·href="a00234.html"·title="·"·alt=""·coords="5,5,121,31"/>
81 </map>81 </map>
82 </div>82 </div>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>
85 Files</h2></td></tr>85 Files</h2></td></tr>
86 <tr·class="memitem:a00014"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00014.html">scalarproducts.hh</a></td></tr>86 <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">scalarproducts.hh</a></td></tr>
87 <tr·class="memdesc:a00014"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·base·class·for·scalar·product·and·norm.·<br·/></td></tr>87 <tr·class="memdesc:a00098"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·base·class·for·scalar·product·and·norm.·<br·/></td></tr>
88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table><table·class="memberdecls">89 </table><table·class="memberdecls">
90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
91 Classes</h2></td></tr>91 Classes</h2></td></tr>
92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02660.html">Dune::ScalarProduct&lt;·X·&gt;</a></td></tr>92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02660.html">Dune::ScalarProduct&lt;·X·&gt;</a></td></tr>
93 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·scalar·product·and·norm·computation.··<a·href="a02660.html#details">More...</a><br·/></td></tr>93 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·scalar·product·and·norm·computation.··<a·href="a02660.html#details">More...</a><br·/></td></tr>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
13.5 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00246.html
    
Offset 82, 19 lines modifiedOffset 82, 19 lines modified
82 <area·shape="rect"·title="Provides·methods·for·reading·and·writing·matrices·and·vectors·in·various·formats."·alt=""·coords="224,5,359,45"/>82 <area·shape="rect"·title="Provides·methods·for·reading·and·writing·matrices·and·vectors·in·various·formats."·alt=""·coords="224,5,359,45"/>
83 <area·shape="rect"·href="a00237.html"·title="Matrix·and·Vector·classes·that·support·a·block·recursive·structure·capable·of·representing·the·natura..."·alt=""·coords="5,5,176,45"/>83 <area·shape="rect"·href="a00237.html"·title="Matrix·and·Vector·classes·that·support·a·block·recursive·structure·capable·of·representing·the·natura..."·alt=""·coords="5,5,176,45"/>
84 </map>84 </map>
85 </div>85 </div>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>
88 Files</h2></td></tr>88 Files</h2></td></tr>
89 <tr·class="memitem:a00032"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00032.html">io.hh</a></td></tr>89 <tr·class="memitem:a00128"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00128.html">io.hh</a></td></tr>
90 <tr·class="memdesc:a00032"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Some·generic·functions·for·pretty·printing·vectors·and·matrices.·<br·/></td></tr>90 <tr·class="memdesc:a00128"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Some·generic·functions·for·pretty·printing·vectors·and·matrices.·<br·/></td></tr>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:a00053"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00053.html">matrixmarket.hh</a></td></tr>92 <tr·class="memitem:a00065"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00065.html">matrixmarket.hh</a></td></tr>
93 <tr·class="memdesc:a00053"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·reading·and·writing·MatrixMarket·Files·with·an·extension·for·parallel·matrices.·<br·/></td></tr>93 <tr·class="memdesc:a00065"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·reading·and·writing·MatrixMarket·Files·with·an·extension·for·parallel·matrices.·<br·/></td></tr>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 </table><table·class="memberdecls">95 </table><table·class="memberdecls">
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
97 Namespaces</h2></td></tr>97 Namespaces</h2></td></tr>
98 <tr·class="memitem:a00261"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00261.html">Dune::MatrixMarketImpl</a></td></tr>98 <tr·class="memitem:a00261"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00261.html">Dune::MatrixMarketImpl</a></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 </table><table·class="memberdecls">100 </table><table·class="memberdecls">
Offset 308, 16 lines modifiedOffset 308, 16 lines modified
308 ··<td·class="mlabels-right">308 ··<td·class="mlabels-right">
309 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>309 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
310 ··</tr>310 ··</tr>
311 </table>311 </table>
312 </div><div·class="memdoc">312 </div><div·class="memdoc">
  
313 <p>Print·a·row·of·zeros·for·a·non-existing·block.·</p>313 <p>Print·a·row·of·zeros·for·a·non-existing·block.·</p>
314 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00032.html">dune/istl/io.hh</a>&gt;</span></div>314 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00128.html">dune/istl/io.hh</a>&gt;</span></div>
315 <div·class="ttc"·id="aa00032_html"><div·class="ttname"><a·href="a00032.html">io.hh</a></div><div·class="ttdoc">Some·generic·functions·for·pretty·printing·vectors·and·matrices.</div></div>315 <div·class="ttc"·id="aa00128_html"><div·class="ttname"><a·href="a00128.html">io.hh</a></div><div·class="ttdoc">Some·generic·functions·for·pretty·printing·vectors·and·matrices.</div></div>
316 </div><!--·fragment·-->·316 </div><!--·fragment·-->·
317 </div>317 </div>
318 </div>318 </div>
319 <a·id="gac23bb6abb2a5b397781ea75c0ba134d8"·name="gac23bb6abb2a5b397781ea75c0ba134d8"></a>319 <a·id="gac23bb6abb2a5b397781ea75c0ba134d8"·name="gac23bb6abb2a5b397781ea75c0ba134d8"></a>
320 <h2·class="memtitle"><span·class="permalink"><a·href="#gac23bb6abb2a5b397781ea75c0ba134d8">&#9670;&nbsp;</a></span>loadMatrixMarket()·<span·class="overload">[1/2]</span></h2>320 <h2·class="memtitle"><span·class="permalink"><a·href="#gac23bb6abb2a5b397781ea75c0ba134d8">&#9670;&nbsp;</a></span>loadMatrixMarket()·<span·class="overload">[1/2]</span></h2>
  
321 <div·class="memitem">321 <div·class="memitem">
Offset 736, 15 lines modifiedOffset 736, 15 lines modified
736 ··········<td>)</td>736 ··········<td>)</td>
737 ··········<td></td><td></td>737 ··········<td></td><td></td>
738 ········</tr>738 ········</tr>
739 ······</table>739 ······</table>
740 </div><div·class="memdoc">740 </div><div·class="memdoc">
  
741 <p>Print·one·row·of·a·matrix,·specialization·for·number·types.·</p>741 <p>Print·one·row·of·a·matrix,·specialization·for·number·types.·</p>
742 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00032.html">dune/istl/io.hh</a>&gt;</span></div>742 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00128.html">dune/istl/io.hh</a>&gt;</span></div>
743 </div><!--·fragment·-->·743 </div><!--·fragment·-->·
744 </div>744 </div>
745 </div>745 </div>
746 <a·id="ga6637eaf1e8d0c72f46f9edec7747c4d7"·name="ga6637eaf1e8d0c72f46f9edec7747c4d7"></a>746 <a·id="ga6637eaf1e8d0c72f46f9edec7747c4d7"·name="ga6637eaf1e8d0c72f46f9edec7747c4d7"></a>
747 <h2·class="memtitle"><span·class="permalink"><a·href="#ga6637eaf1e8d0c72f46f9edec7747c4d7">&#9670;&nbsp;</a></span>print_row()·<span·class="overload">[2/2]</span></h2>747 <h2·class="memtitle"><span·class="permalink"><a·href="#ga6637eaf1e8d0c72f46f9edec7747c4d7">&#9670;&nbsp;</a></span>print_row()·<span·class="overload">[2/2]</span></h2>
  
748 <div·class="memitem">748 <div·class="memitem">
Offset 805, 15 lines modifiedOffset 805, 15 lines modified
805 ··········<td>)</td>805 ··········<td>)</td>
806 ··········<td></td><td></td>806 ··········<td></td><td></td>
807 ········</tr>807 ········</tr>
808 ······</table>808 ······</table>
809 </div><div·class="memdoc">809 </div><div·class="memdoc">
  
810 <p>Print·one·row·of·a·matrix.·</p>810 <p>Print·one·row·of·a·matrix.·</p>
811 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00032.html">dune/istl/io.hh</a>&gt;</span></div>811 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00128.html">dune/istl/io.hh</a>&gt;</span></div>
812 </div><!--·fragment·-->·812 </div><!--·fragment·-->·
813 </div>813 </div>
814 </div>814 </div>
815 <a·id="ga81eff30b8e58a169e319b49f62e4ea7b"·name="ga81eff30b8e58a169e319b49f62e4ea7b"></a>815 <a·id="ga81eff30b8e58a169e319b49f62e4ea7b"·name="ga81eff30b8e58a169e319b49f62e4ea7b"></a>
816 <h2·class="memtitle"><span·class="permalink"><a·href="#ga81eff30b8e58a169e319b49f62e4ea7b">&#9670;&nbsp;</a></span>printmatrix()</h2>816 <h2·class="memtitle"><span·class="permalink"><a·href="#ga81eff30b8e58a169e319b49f62e4ea7b">&#9670;&nbsp;</a></span>printmatrix()</h2>
  
817 <div·class="memitem">817 <div·class="memitem">
Offset 862, 15 lines modifiedOffset 862, 15 lines modified
862 ··········<td>)</td>862 ··········<td>)</td>
863 ··········<td></td><td></td>863 ··········<td></td><td></td>
864 ········</tr>864 ········</tr>
865 ······</table>865 ······</table>
866 </div><div·class="memdoc">866 </div><div·class="memdoc">
  
867 <p>Print·a·generic·block·matrix.·</p>867 <p>Print·a·generic·block·matrix.·</p>
868 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00032.html">dune/istl/io.hh</a>&gt;</span></div>868 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00128.html">dune/istl/io.hh</a>&gt;</span></div>
869 </div><!--·fragment·-->·<dl·class="bug"><dt><b><a·class="el"·href="a00231.html#_bug000001">Bug:</a></b></dt><dd>Empty·rows·and·columns·are·omitted·by·this·method.·(FlySpray·#7)·</dd></dl>869 </div><!--·fragment·-->·<dl·class="bug"><dt><b><a·class="el"·href="a00231.html#_bug000001">Bug:</a></b></dt><dd>Empty·rows·and·columns·are·omitted·by·this·method.·(FlySpray·#7)·</dd></dl>
  
870 </div>870 </div>
871 </div>871 </div>
872 <a·id="gaef563e4586001e657d48f01fae628846"·name="gaef563e4586001e657d48f01fae628846"></a>872 <a·id="gaef563e4586001e657d48f01fae628846"·name="gaef563e4586001e657d48f01fae628846"></a>
873 <h2·class="memtitle"><span·class="permalink"><a·href="#gaef563e4586001e657d48f01fae628846">&#9670;&nbsp;</a></span>printSparseMatrix()</h2>873 <h2·class="memtitle"><span·class="permalink"><a·href="#gaef563e4586001e657d48f01fae628846">&#9670;&nbsp;</a></span>printSparseMatrix()</h2>
  
Offset 920, 15 lines modifiedOffset 920, 15 lines modified
920 ··········<td>)</td>920 ··········<td>)</td>
921 ··········<td></td><td></td>921 ··········<td></td><td></td>
922 ········</tr>922 ········</tr>
923 ······</table>923 ······</table>
924 </div><div·class="memdoc">924 </div><div·class="memdoc">
  
925 <p>Prints·a·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·with·fixed·sized·blocks.·</p>925 <p>Prints·a·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·with·fixed·sized·blocks.·</p>
926 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00032.html">dune/istl/io.hh</a>&gt;</span></div>926 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00128.html">dune/istl/io.hh</a>&gt;</span></div>
927 </div><!--·fragment·--><p·>Only·the·nonzero·entries·will·be·printed·as·matrix·blocks·together·with·their·corresponding·column·index·and·all·others·will·be·omitted.</p>927 </div><!--·fragment·--><p·>Only·the·nonzero·entries·will·be·printed·as·matrix·blocks·together·with·their·corresponding·column·index·and·all·others·will·be·omitted.</p>
928 <p·>This·might·be·preferable·over·printmatrix·in·the·case·of·big·sparse·matrices·with·nonscalar·blocks.</p>928 <p·>This·might·be·preferable·over·printmatrix·in·the·case·of·big·sparse·matrices·with·nonscalar·blocks.</p>
929 <dl·class="params"><dt>Parameters</dt><dd>929 <dl·class="params"><dt>Parameters</dt><dd>
930 ··<table·class="params">930 ··<table·class="params">
931 ····<tr><td·class="paramname">s</td><td>The·ostream·to·print·to.·</td></tr>931 ····<tr><td·class="paramname">s</td><td>The·ostream·to·print·to.·</td></tr>
932 ····<tr><td·class="paramname">mat</td><td>The·matrix·to·print.·</td></tr>932 ····<tr><td·class="paramname">mat</td><td>The·matrix·to·print.·</td></tr>
933 ····<tr><td·class="paramname">title</td><td>The·title·for·the·matrix.·</td></tr>933 ····<tr><td·class="paramname">title</td><td>The·title·for·the·matrix.·</td></tr>
Offset 996, 15 lines modifiedOffset 996, 15 lines modified
996 ··········<td>)</td>996 ··········<td>)</td>
997 ··········<td></td><td></td>997 ··········<td></td><td></td>
998 ········</tr>998 ········</tr>
999 ······</table>999 ······</table>
1000 </div><div·class="memdoc">1000 </div><div·class="memdoc">
  
1001 <p>Print·an·<a·class="el"·href="a00251.html">ISTL</a>·vector.·</p>1001 <p>Print·an·<a·class="el"·href="a00251.html">ISTL</a>·vector.·</p>
1002 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00032.html">dune/istl/io.hh</a>&gt;</span></div>1002 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00128.html">dune/istl/io.hh</a>&gt;</span></div>
1003 </div><!--·fragment·-->·1003 </div><!--·fragment·-->·
1004 </div>1004 </div>
1005 </div>1005 </div>
1006 <a·id="ga3d1901dfd6a884df0a1295856c203df9"·name="ga3d1901dfd6a884df0a1295856c203df9"></a>1006 <a·id="ga3d1901dfd6a884df0a1295856c203df9"·name="ga3d1901dfd6a884df0a1295856c203df9"></a>
1007 <h2·class="memtitle"><span·class="permalink"><a·href="#ga3d1901dfd6a884df0a1295856c203df9">&#9670;&nbsp;</a></span>readMatrixMarket()·<span·class="overload">[1/2]</span></h2>1007 <h2·class="memtitle"><span·class="permalink"><a·href="#ga3d1901dfd6a884df0a1295856c203df9">&#9670;&nbsp;</a></span>readMatrixMarket()·<span·class="overload">[1/2]</span></h2>
  
1008 <div·class="memitem">1008 <div·class="memitem">
Offset 1133, 15 lines modifiedOffset 1133, 15 lines modified
1133 ··········<td>)</td>1133 ··········<td>)</td>
1134 ··········<td></td><td></td>1134 ··········<td></td><td></td>
1135 ········</tr>1135 ········</tr>
1136 ······</table>1136 ······</table>
1137 </div><div·class="memdoc">1137 </div><div·class="memdoc">
  
1138 <p>Recursively·print·a·vector.·</p>1138 <p>Recursively·print·a·vector.·</p>
1139 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00032.html">dune/istl/io.hh</a>&gt;</span></div>1139 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00128.html">dune/istl/io.hh</a>&gt;</span></div>
1140 </div><!--·fragment·-->·1140 </div><!--·fragment·-->·
1141 </div>1141 </div>
Max diff block lines reached; 4752/13728 bytes (34.62%) of diff not shown.
1.83 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01084.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;70 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
71 <a·href="a01081.html">List·of·all·members</a>··</div>71 <a·href="a01081.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::exists&lt;·T·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::exists&lt;·T·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/istl/allocator.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/istl/allocator.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
78 Static·Public·Attributes</h2></td></tr>78 Static·Public·Attributes</h2></td></tr>
79 <tr·class="memitem:ae3ef78ead3c3073b11789958503ab9d1"><td·class="memItemLeft"·align="right"·valign="top">static·const·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01084.html#ae3ef78ead3c3073b11789958503ab9d1">value</a>·=·true</td></tr>79 <tr·class="memitem:ae3ef78ead3c3073b11789958503ab9d1"><td·class="memItemLeft"·align="right"·valign="top">static·const·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01084.html#ae3ef78ead3c3073b11789958503ab9d1">value</a>·=·true</td></tr>
80 <tr·class="separator:ae3ef78ead3c3073b11789958503ab9d1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:ae3ef78ead3c3073b11789958503ab9d1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <h2·class="groupheader">Member·Data·Documentation</h2>82 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 102, 15 lines modifiedOffset 102, 15 lines modified
102 ··</tr>102 ··</tr>
103 </table>103 </table>
104 </div><div·class="memdoc">104 </div><div·class="memdoc">
  
105 </div>105 </div>
106 </div>106 </div>
107 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>107 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
108 <li><a·class="el"·href="a00098_source.html">allocator.hh</a></li>108 <li><a·class="el"·href="a00068_source.html">allocator.hh</a></li>
109 </ul>109 </ul>
110 </div><!--·contents·-->110 </div><!--·contents·-->
111 <!--·start·footer·part·-->111 <!--·start·footer·part·-->
112 <hr·class="footer"/><address·class="footer"><small>112 <hr·class="footer"/><address·class="footer"><small>
113 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4113 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
114 </small></address>114 </small></address>
115 </body>115 </body>
1.82 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01088.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a01085.html">List·of·all·members</a>··</div>71 <a·href="a01085.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::DefaultAllocatorTraits&lt;·T,·typename·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::DefaultAllocatorTraits&lt;·T,·typename·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/istl/allocator.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/istl/allocator.hh</a>&gt;</code></p>
76 <div·class="dynheader">76 <div·class="dynheader">
77 Inheritance·diagram·for·Dune::DefaultAllocatorTraits&lt;·T,·typename·&gt;:</div>77 Inheritance·diagram·for·Dune::DefaultAllocatorTraits&lt;·T,·typename·&gt;:</div>
78 <div·class="dyncontent">78 <div·class="dyncontent">
79 <div·class="center"><img·src="a01087.png"·border="0"·usemap="#a_dune_1_1_default_allocator_traits_3_01_t_00_01typename_01_4_inherit__map"·alt="Inheritance·graph"/></div>79 <div·class="center"><img·src="a01087.png"·border="0"·usemap="#a_dune_1_1_default_allocator_traits_3_01_t_00_01typename_01_4_inherit__map"·alt="Inheritance·graph"/></div>
80 <map·name="a_dune_1_1_default_allocator_traits_3_01_t_00_01typename_01_4_inherit__map"·id="a_dune_1_1_default_allocator_traits_3_01_t_00_01typename_01_4_inherit__map">80 <map·name="a_dune_1_1_default_allocator_traits_3_01_t_00_01typename_01_4_inherit__map"·id="a_dune_1_1_default_allocator_traits_3_01_t_00_01typename_01_4_inherit__map">
81 <area·shape="rect"·title="·"·alt=""·coords="5,5,192,47"/>81 <area·shape="rect"·title="·"·alt=""·coords="5,5,192,47"/>
82 <area·shape="rect"·href="a01096.html"·title="·"·alt=""·coords="11,95,187,121"/>82 <area·shape="rect"·href="a01096.html"·title="·"·alt=""·coords="11,95,187,121"/>
Offset 103, 15 lines modifiedOffset 103, 15 lines modified
103 ········</tr>103 ········</tr>
104 ······</table>104 ······</table>
105 </div><div·class="memdoc">105 </div><div·class="memdoc">
  
106 </div>106 </div>
107 </div>107 </div>
108 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>108 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
109 <li><a·class="el"·href="a00098_source.html">allocator.hh</a></li>109 <li><a·class="el"·href="a00068_source.html">allocator.hh</a></li>
110 </ul>110 </ul>
111 </div><!--·contents·-->111 </div><!--·contents·-->
112 <!--·start·footer·part·-->112 <!--·start·footer·part·-->
113 <hr·class="footer"/><address·class="footer"><small>113 <hr·class="footer"/><address·class="footer"><small>
114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
115 </small></address>115 </small></address>
116 </body>116 </body>
1.86 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01092.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a01089.html">List·of·all·members</a>··</div>71 <a·href="a01089.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::DefaultAllocatorTraits&lt;·T,·std::void_t&lt;·typename·T::allocator_type·&gt;·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::DefaultAllocatorTraits&lt;·T,·std::void_t&lt;·typename·T::allocator_type·&gt;·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/istl/allocator.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/istl/allocator.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
78 Public·Types</h2></td></tr>78 Public·Types</h2></td></tr>
79 <tr·class="memitem:acc835ad082282cfaa8583f5add92452f"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01092.html#acc835ad082282cfaa8583f5add92452f">type</a>·=·typename·T::allocator_type</td></tr>79 <tr·class="memitem:acc835ad082282cfaa8583f5add92452f"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01092.html#acc835ad082282cfaa8583f5add92452f">type</a>·=·typename·T::allocator_type</td></tr>
80 <tr·class="separator:acc835ad082282cfaa8583f5add92452f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:acc835ad082282cfaa8583f5add92452f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <h2·class="groupheader">Member·Typedef·Documentation</h2>82 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 94, 15 lines modifiedOffset 94, 15 lines modified
94 ········</tr>94 ········</tr>
95 ······</table>95 ······</table>
96 </div><div·class="memdoc">96 </div><div·class="memdoc">
  
97 </div>97 </div>
98 </div>98 </div>
99 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>99 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
100 <li><a·class="el"·href="a00098_source.html">allocator.hh</a></li>100 <li><a·class="el"·href="a00068_source.html">allocator.hh</a></li>
101 </ul>101 </ul>
102 </div><!--·contents·-->102 </div><!--·contents·-->
103 <!--·start·footer·part·-->103 <!--·start·footer·part·-->
104 <hr·class="footer"/><address·class="footer"><small>104 <hr·class="footer"/><address·class="footer"><small>
105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
106 </small></address>106 </small></address>
107 </body>107 </body>
1.71 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01096.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a01093.html">List·of·all·members</a>··</div>71 <a·href="a01093.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::AllocatorTraits&lt;·T·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::AllocatorTraits&lt;·T·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/istl/allocator.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/istl/allocator.hh</a>&gt;</code></p>
76 <div·class="dynheader">76 <div·class="dynheader">
77 Inheritance·diagram·for·Dune::AllocatorTraits&lt;·T·&gt;:</div>77 Inheritance·diagram·for·Dune::AllocatorTraits&lt;·T·&gt;:</div>
78 <div·class="dyncontent">78 <div·class="dyncontent">
79 <div·class="center"><img·src="a01095.png"·border="0"·usemap="#a_dune_1_1_allocator_traits_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>79 <div·class="center"><img·src="a01095.png"·border="0"·usemap="#a_dune_1_1_allocator_traits_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>
80 <map·name="a_dune_1_1_allocator_traits_3_01_t_01_4_inherit__map"·id="a_dune_1_1_allocator_traits_3_01_t_01_4_inherit__map">80 <map·name="a_dune_1_1_allocator_traits_3_01_t_01_4_inherit__map"·id="a_dune_1_1_allocator_traits_3_01_t_01_4_inherit__map">
81 <area·shape="rect"·title="·"·alt=""·coords="11,95,187,121"/>81 <area·shape="rect"·title="·"·alt=""·coords="11,95,187,121"/>
82 <area·shape="rect"·href="a01088.html"·title="·"·alt=""·coords="5,5,192,47"/>82 <area·shape="rect"·href="a01088.html"·title="·"·alt=""·coords="5,5,192,47"/>
Offset 111, 15 lines modifiedOffset 111, 15 lines modified
111 ··</tr>111 ··</tr>
112 </table>112 </table>
113 </div><div·class="memdoc">113 </div><div·class="memdoc">
  
114 </div>114 </div>
115 </div>115 </div>
116 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>116 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
117 <li><a·class="el"·href="a00098_source.html">allocator.hh</a></li>117 <li><a·class="el"·href="a00068_source.html">allocator.hh</a></li>
118 </ul>118 </ul>
119 </div><!--·contents·-->119 </div><!--·contents·-->
120 <!--·start·footer·part·-->120 <!--·start·footer·part·-->
121 <hr·class="footer"/><address·class="footer"><small>121 <hr·class="footer"/><address·class="footer"><small>
122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
123 </small></address>123 </small></address>
124 </body>124 </body>
2.77 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01120.html
    
Offset 74, 15 lines modifiedOffset 74, 15 lines modified
74 ··<div·class="headertitle"><div·class="title">Dune::OverlappingSchwarzInitializer&lt;·I,·S,·D·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>74 ··<div·class="headertitle"><div·class="title">Dune::OverlappingSchwarzInitializer&lt;·I,·S,·D·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p>Initializer·for·<a·class="el"·href="a02864.html"·title="SuperLu·Solver.">SuperLU</a>·Matrices·representing·the·subdomains.··77 <p>Initializer·for·<a·class="el"·href="a02864.html"·title="SuperLu·Solver.">SuperLU</a>·Matrices·representing·the·subdomains.··
78 ·<a·href="a01120.html#details">More...</a></p>78 ·<a·href="a01120.html#details">More...</a></p>
  
79 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
80 <table·class="memberdecls">80 <table·class="memberdecls">
81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
82 Public·Types</h2></td></tr>82 Public·Types</h2></td></tr>
83 <tr·class="memitem:ae876d38e035d6edaae28a4ff0ffd59ac"><td·class="memItemLeft"·align="right"·valign="top">typedef·D&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01120.html#ae876d38e035d6edaae28a4ff0ffd59ac">subdomain_vector</a></td></tr>83 <tr·class="memitem:ae876d38e035d6edaae28a4ff0ffd59ac"><td·class="memItemLeft"·align="right"·valign="top">typedef·D&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01120.html#ae876d38e035d6edaae28a4ff0ffd59ac">subdomain_vector</a></td></tr>
84 <tr·class="memdesc:ae876d38e035d6edaae28a4ff0ffd59ac"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·vector·type·containing·the·subdomain·to·row·index·mapping.··<a·href="a01120.html#ae876d38e035d6edaae28a4ff0ffd59ac">More...</a><br·/></td></tr>84 <tr·class="memdesc:ae876d38e035d6edaae28a4ff0ffd59ac"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·vector·type·containing·the·subdomain·to·row·index·mapping.··<a·href="a01120.html#ae876d38e035d6edaae28a4ff0ffd59ac">More...</a><br·/></td></tr>
85 <tr·class="separator:ae876d38e035d6edaae28a4ff0ffd59ac"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <tr·class="separator:ae876d38e035d6edaae28a4ff0ffd59ac"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
86 <tr·class="memitem:abec4859ff0228c9b8af3095b41cb8b0a"><td·class="memItemLeft"·align="right"·valign="top">typedef·I&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01120.html#abec4859ff0228c9b8af3095b41cb8b0a">InitializerList</a></td></tr>86 <tr·class="memitem:abec4859ff0228c9b8af3095b41cb8b0a"><td·class="memItemLeft"·align="right"·valign="top">typedef·I&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01120.html#abec4859ff0228c9b8af3095b41cb8b0a">InitializerList</a></td></tr>
Offset 248, 16 lines modifiedOffset 248, 16 lines modified
248 </div><div·class="memdoc">248 </div><div·class="memdoc">
  
249 <p>The·vector·type·containing·the·subdomain·to·row·index·mapping.·</p>249 <p>The·vector·type·containing·the·subdomain·to·row·index·mapping.·</p>
  
250 </div>250 </div>
251 </div>251 </div>
252 <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>252 <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>
253 <li><a·class="el"·href="a00095_source.html">bccsmatrixinitializer.hh</a></li>253 <li><a·class="el"·href="a00122_source.html">bccsmatrixinitializer.hh</a></li>
254 <li><a·class="el"·href="a00125_source.html">overlappingschwarz.hh</a></li>254 <li><a·class="el"·href="a00140_source.html">overlappingschwarz.hh</a></li>
255 </ul>255 </ul>
256 </div><!--·contents·-->256 </div><!--·contents·-->
257 <!--·start·footer·part·-->257 <!--·start·footer·part·-->
258 <hr·class="footer"/><address·class="footer"><small>258 <hr·class="footer"/><address·class="footer"><small>
259 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4259 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
260 </small></address>260 </small></address>
261 </body>261 </body>
2.48 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01136.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
71 <a·href="a01133.html">List·of·all·members</a>··</div>71 <a·href="a01133.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension&lt;·M·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension&lt;·M·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
78 Static·Public·Member·Functions</h2></td></tr>78 Static·Public·Member·Functions</h2></td></tr>
79 <tr·class="memitem:ad7ef3568ded1efb7cb0e16c97f33723b"><td·class="memItemLeft"·align="right"·valign="top">static·auto&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01136.html#ad7ef3568ded1efb7cb0e16c97f33723b">rowdim</a>·(const·M·&amp;A)</td></tr>79 <tr·class="memitem:ad7ef3568ded1efb7cb0e16c97f33723b"><td·class="memItemLeft"·align="right"·valign="top">static·auto&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01136.html#ad7ef3568ded1efb7cb0e16c97f33723b">rowdim</a>·(const·M·&amp;A)</td></tr>
80 <tr·class="separator:ad7ef3568ded1efb7cb0e16c97f33723b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:ad7ef3568ded1efb7cb0e16c97f33723b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 <tr·class="memitem:ab0b7252d626ff1b7d42ef13c30a91e47"><td·class="memItemLeft"·align="right"·valign="top">static·auto&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01136.html#ab0b7252d626ff1b7d42ef13c30a91e47">coldim</a>·(const·M·&amp;A)</td></tr>81 <tr·class="memitem:ab0b7252d626ff1b7d42ef13c30a91e47"><td·class="memItemLeft"·align="right"·valign="top">static·auto&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01136.html#ab0b7252d626ff1b7d42ef13c30a91e47">coldim</a>·(const·M·&amp;A)</td></tr>
82 <tr·class="separator:ab0b7252d626ff1b7d42ef13c30a91e47"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:ab0b7252d626ff1b7d42ef13c30a91e47"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 136, 16 lines modifiedOffset 136, 16 lines modified
136 ··</tr>136 ··</tr>
137 </table>137 </table>
138 </div><div·class="memdoc">138 </div><div·class="memdoc">
  
139 </div>139 </div>
140 </div>140 </div>
141 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·files:<ul>141 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·files:<ul>
142 <li><a·class="el"·href="a00143_source.html">bcrsmatrix.hh</a></li>142 <li><a·class="el"·href="a00077_source.html">bcrsmatrix.hh</a></li>
143 <li><a·class="el"·href="a00155_source.html">matrixutils.hh</a></li>143 <li><a·class="el"·href="a00014_source.html">matrixutils.hh</a></li>
144 </ul>144 </ul>
145 </div><!--·contents·-->145 </div><!--·contents·-->
146 <!--·start·footer·part·-->146 <!--·start·footer·part·-->
147 <hr·class="footer"/><address·class="footer"><small>147 <hr·class="footer"/><address·class="footer"><small>
148 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4148 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
149 </small></address>149 </small></address>
150 </body>150 </body>
2.44 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01140.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::CompressionStatistics&lt;·size_type·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::CompressionStatistics&lt;·size_type·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Statistics·about·compression·achieved·in·implicit·mode.··75 <p>Statistics·about·compression·achieved·in·implicit·mode.··
76 ·<a·href="a01140.html#details">More...</a></p>76 ·<a·href="a01140.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
80 Public·Attributes</h2></td></tr>80 Public·Attributes</h2></td></tr>
81 <tr·class="memitem:ab624363d9289414f014eb64f4ed7dd2f"><td·class="memItemLeft"·align="right"·valign="top">double&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01140.html#ab624363d9289414f014eb64f4ed7dd2f">avg</a></td></tr>81 <tr·class="memitem:ab624363d9289414f014eb64f4ed7dd2f"><td·class="memItemLeft"·align="right"·valign="top">double&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01140.html#ab624363d9289414f014eb64f4ed7dd2f">avg</a></td></tr>
82 <tr·class="memdesc:ab624363d9289414f014eb64f4ed7dd2f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">average·number·of·non-zeroes·per·row.··<a·href="a01140.html#ab624363d9289414f014eb64f4ed7dd2f">More...</a><br·/></td></tr>82 <tr·class="memdesc:ab624363d9289414f014eb64f4ed7dd2f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">average·number·of·non-zeroes·per·row.··<a·href="a01140.html#ab624363d9289414f014eb64f4ed7dd2f">More...</a><br·/></td></tr>
83 <tr·class="separator:ab624363d9289414f014eb64f4ed7dd2f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:ab624363d9289414f014eb64f4ed7dd2f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 <tr·class="memitem:aaed6aa56900311cdeec5e50e7949350c"><td·class="memItemLeft"·align="right"·valign="top">size_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01140.html#aaed6aa56900311cdeec5e50e7949350c">maximum</a></td></tr>84 <tr·class="memitem:aaed6aa56900311cdeec5e50e7949350c"><td·class="memItemLeft"·align="right"·valign="top">size_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01140.html#aaed6aa56900311cdeec5e50e7949350c">maximum</a></td></tr>
Offset 168, 15 lines modifiedOffset 168, 15 lines modified
168 </div><div·class="memdoc">168 </div><div·class="memdoc">
  
169 <p>total·number·of·elements·written·to·the·overflow·area·during·construction.·</p>169 <p>total·number·of·elements·written·to·the·overflow·area·during·construction.·</p>
  
170 </div>170 </div>
171 </div>171 </div>
172 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>172 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
173 <li><a·class="el"·href="a00143_source.html">bcrsmatrix.hh</a></li>173 <li><a·class="el"·href="a00077_source.html">bcrsmatrix.hh</a></li>
174 </ul>174 </ul>
175 </div><!--·contents·-->175 </div><!--·contents·-->
176 <!--·start·footer·part·-->176 <!--·start·footer·part·-->
177 <hr·class="footer"/><address·class="footer"><small>177 <hr·class="footer"/><address·class="footer"><small>
178 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4178 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
179 </small></address>179 </small></address>
180 </body>180 </body>
2.16 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01144.html
    
Offset 74, 15 lines modifiedOffset 74, 15 lines modified
74 ··<div·class="headertitle"><div·class="title">Dune::ImplicitMatrixBuilder&lt;·M_·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>74 ··<div·class="headertitle"><div·class="title">Dune::ImplicitMatrixBuilder&lt;·M_·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p>A·wrapper·for·uniform·access·to·the·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·during·and·after·the·build·stage·in·implicit·build·mode.··77 <p>A·wrapper·for·uniform·access·to·the·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·during·and·after·the·build·stage·in·implicit·build·mode.··
78 ·<a·href="a01144.html#details">More...</a></p>78 ·<a·href="a01144.html#details">More...</a></p>
  
79 <p><code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>
80 <table·class="memberdecls">80 <table·class="memberdecls">
81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
82 Classes</h2></td></tr>82 Classes</h2></td></tr>
83 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01148.html">row_object</a></td></tr>83 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01148.html">row_object</a></td></tr>
84 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Proxy·row·object·for·entry·access.··<a·href="a01148.html#details">More...</a><br·/></td></tr>84 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Proxy·row·object·for·entry·access.··<a·href="a01148.html#details">More...</a><br·/></td></tr>
85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
86 </table><table·class="memberdecls">86 </table><table·class="memberdecls">
Offset 369, 15 lines modifiedOffset 369, 15 lines modified
369 </div><div·class="memdoc">369 </div><div·class="memdoc">
  
370 <p>Returns·a·proxy·for·entries·in·row·i.·</p>370 <p>Returns·a·proxy·for·entries·in·row·i.·</p>
  
371 </div>371 </div>
372 </div>372 </div>
373 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>373 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
374 <li><a·class="el"·href="a00143_source.html">bcrsmatrix.hh</a></li>374 <li><a·class="el"·href="a00077_source.html">bcrsmatrix.hh</a></li>
375 </ul>375 </ul>
376 </div><!--·contents·-->376 </div><!--·contents·-->
377 <!--·start·footer·part·-->377 <!--·start·footer·part·-->
378 <hr·class="footer"/><address·class="footer"><small>378 <hr·class="footer"/><address·class="footer"><small>
379 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4379 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
380 </small></address>380 </small></address>
381 </body>381 </body>
2.11 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01148.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::ImplicitMatrixBuilder&lt;·M_·&gt;::row_object·Class·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::ImplicitMatrixBuilder&lt;·M_·&gt;::row_object·Class·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Proxy·row·object·for·entry·access.··75 <p>Proxy·row·object·for·entry·access.··
76 ·<a·href="a01148.html#details">More...</a></p>76 ·<a·href="a01148.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
80 Public·Member·Functions</h2></td></tr>80 Public·Member·Functions</h2></td></tr>
81 <tr·class="memitem:a49863fdfe7fd224f9240cdbd5e2b5cb3"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a01144.html#a17af37becd90e0349c7c030831dd4128">block_type</a>·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01148.html#a49863fdfe7fd224f9240cdbd5e2b5cb3">operator[]</a>·(<a·class="el"·href="a01144.html#a8459b45742100c9bbc3a8ee7dd3140cd">size_type</a>·j)·const</td></tr>81 <tr·class="memitem:a49863fdfe7fd224f9240cdbd5e2b5cb3"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a01144.html#a17af37becd90e0349c7c030831dd4128">block_type</a>·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01148.html#a49863fdfe7fd224f9240cdbd5e2b5cb3">operator[]</a>·(<a·class="el"·href="a01144.html#a8459b45742100c9bbc3a8ee7dd3140cd">size_type</a>·j)·const</td></tr>
82 <tr·class="memdesc:a49863fdfe7fd224f9240cdbd5e2b5cb3"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·entry·in·column·j.··<a·href="a01148.html#a49863fdfe7fd224f9240cdbd5e2b5cb3">More...</a><br·/></td></tr>82 <tr·class="memdesc:a49863fdfe7fd224f9240cdbd5e2b5cb3"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·entry·in·column·j.··<a·href="a01148.html#a49863fdfe7fd224f9240cdbd5e2b5cb3">More...</a><br·/></td></tr>
83 <tr·class="separator:a49863fdfe7fd224f9240cdbd5e2b5cb3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:a49863fdfe7fd224f9240cdbd5e2b5cb3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table>84 </table>
Offset 116, 15 lines modifiedOffset 116, 15 lines modified
116 </div><div·class="memdoc">116 </div><div·class="memdoc">
  
117 <p>Returns·entry·in·column·j.·</p>117 <p>Returns·entry·in·column·j.·</p>
  
118 </div>118 </div>
119 </div>119 </div>
120 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>120 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
121 <li><a·class="el"·href="a00143_source.html">bcrsmatrix.hh</a></li>121 <li><a·class="el"·href="a00077_source.html">bcrsmatrix.hh</a></li>
122 </ul>122 </ul>
123 </div><!--·contents·-->123 </div><!--·contents·-->
124 <!--·start·footer·part·-->124 <!--·start·footer·part·-->
125 <hr·class="footer"/><address·class="footer"><small>125 <hr·class="footer"/><address·class="footer"><small>
126 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4126 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
127 </small></address>127 </small></address>
128 </body>128 </body>
9.92 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01152.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 ··<div·class="headertitle"><div·class="title">Dune::BCRSMatrix&lt;·B,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>78 ··<div·class="headertitle"><div·class="title">Dune::BCRSMatrix&lt;·B,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p>A·sparse·block·matrix·with·compressed·row·storage.··81 <p>A·sparse·block·matrix·with·compressed·row·storage.··
82 ·<a·href="a01152.html#details">More...</a></p>82 ·<a·href="a01152.html#details">More...</a></p>
  
83 <p><code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::BCRSMatrix&lt;·B,·A·&gt;:</div>85 Inheritance·diagram·for·Dune::BCRSMatrix&lt;·B,·A·&gt;:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="a01151.png"·border="0"·usemap="#a_dune_1_1_b_c_r_s_matrix_3_01_b_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div>87 <div·class="center"><img·src="a01151.png"·border="0"·usemap="#a_dune_1_1_b_c_r_s_matrix_3_01_b_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div>
88 <map·name="a_dune_1_1_b_c_r_s_matrix_3_01_b_00_01_a_01_4_inherit__map"·id="a_dune_1_1_b_c_r_s_matrix_3_01_b_00_01_a_01_4_inherit__map">88 <map·name="a_dune_1_1_b_c_r_s_matrix_3_01_b_00_01_a_01_4_inherit__map"·id="a_dune_1_1_b_c_r_s_matrix_3_01_b_00_01_a_01_4_inherit__map">
89 <area·shape="rect"·title="A·sparse·block·matrix·with·compressed·row·storage."·alt=""·coords="94,5,278,32"/>89 <area·shape="rect"·title="A·sparse·block·matrix·with·compressed·row·storage."·alt=""·coords="94,5,278,32"/>
90 <area·shape="rect"·href="a01152.html"·title="·"·alt=""·coords="107,109,265,151"/>90 <area·shape="rect"·href="a01152.html"·title="·"·alt=""·coords="107,109,265,151"/>
Offset 441, 15 lines modifiedOffset 441, 15 lines modified
441 <p·>Error·checking:·no·error·checking·is·provided·normally.·Setting·the·compile·time·switch·DUNE_ISTL_WITH_CHECKING·enables·error·checking.</p>441 <p·>Error·checking:·no·error·checking·is·provided·normally.·Setting·the·compile·time·switch·DUNE_ISTL_WITH_CHECKING·enables·error·checking.</p>
442 <p·>Details:</p>442 <p·>Details:</p>
443 <ol·type="1">443 <ol·type="1">
444 <li>Row-wise·scheme</li>444 <li>Row-wise·scheme</li>
445 </ol>445 </ol>
446 <p·>Rows·are·built·up·in·sequential·order.·Size·of·the·row·and·the·column·indices·are·defined.·A·row·can·be·used·as·soon·as·it·is·initialized.·With·respect·to·memory·there·are·two·variants·of·this·scheme:·(a)·number·of·non-zeroes·known·in·advance·(application·finite·difference·schemes),·(b)·number·of·non-zeroes·not·known·in·advance·(application:·Sparse·LU,·ILU(n)).</p>446 <p·>Rows·are·built·up·in·sequential·order.·Size·of·the·row·and·the·column·indices·are·defined.·A·row·can·be·used·as·soon·as·it·is·initialized.·With·respect·to·memory·there·are·two·variants·of·this·scheme:·(a)·number·of·non-zeroes·known·in·advance·(application·finite·difference·schemes),·(b)·number·of·non-zeroes·not·known·in·advance·(application:·Sparse·LU,·ILU(n)).</p>
447 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include&lt;dune/common/fmatrix.hh&gt;</span></div>447 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include&lt;dune/common/fmatrix.hh&gt;</span></div>
448 <div·class="line"><span·class="preprocessor">#include&lt;<a·class="code"·href="a00143.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>448 <div·class="line"><span·class="preprocessor">#include&lt;<a·class="code"·href="a00077.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>
449 <div·class="line">·</div>449 <div·class="line">·</div>
450 <div·class="line">...</div>450 <div·class="line">...</div>
451 <div·class="line">·</div>451 <div·class="line">·</div>
452 <div·class="line">typedef·<a·class="code·hl_class"·href="a01732.html">FieldMatrix&lt;double,2,2&gt;</a>·<a·class="code·hl_function"·href="a01152.html#ab2a70ec04bff3b0413020ca6ee2d11c9">M</a>;</div>452 <div·class="line">typedef·<a·class="code·hl_class"·href="a01732.html">FieldMatrix&lt;double,2,2&gt;</a>·<a·class="code·hl_function"·href="a01152.html#ab2a70ec04bff3b0413020ca6ee2d11c9">M</a>;</div>
453 <div·class="line"><span·class="comment">//·third·parameter·is·an·optional·upper·bound·for·the·number</span></div>453 <div·class="line"><span·class="comment">//·third·parameter·is·an·optional·upper·bound·for·the·number</span></div>
454 <div·class="line"><span·class="comment">//·of·nonzeros.·If·given·the·matrix·will·use·one·array·for·all·values</span></div>454 <div·class="line"><span·class="comment">//·of·nonzeros.·If·given·the·matrix·will·use·one·array·for·all·values</span></div>
455 <div·class="line"><span·class="comment">//·as·opposed·to·one·for·each·row.</span></div>455 <div·class="line"><span·class="comment">//·as·opposed·to·one·for·each·row.</span></div>
Offset 466, 25 lines modifiedOffset 466, 25 lines modified
466 <div·class="line">····row.insert(row.index()+1);</div>466 <div·class="line">····row.insert(row.index()+1);</div>
467 <div·class="line">}</div>467 <div·class="line">}</div>
468 <div·class="line">·</div>468 <div·class="line">·</div>
469 <div·class="line"><span·class="comment">//·Now·the·sparsity·pattern·is·fully·set·up·and·we·can·add·values</span></div>469 <div·class="line"><span·class="comment">//·Now·the·sparsity·pattern·is·fully·set·up·and·we·can·add·values</span></div>
470 <div·class="line">·</div>470 <div·class="line">·</div>
471 <div·class="line">B[0][0]=2;</div>471 <div·class="line">B[0][0]=2;</div>
472 <div·class="line">...</div>472 <div·class="line">...</div>
473 <div·class="ttc"·id="aa00143_html"><div·class="ttname"><a·href="a00143.html">bcrsmatrix.hh</a></div><div·class="ttdoc">Implementation·of·the·BCRSMatrix·class.</div></div>473 <div·class="ttc"·id="aa00077_html"><div·class="ttname"><a·href="a00077.html">bcrsmatrix.hh</a></div><div·class="ttdoc">Implementation·of·the·BCRSMatrix·class.</div></div>
474 <div·class="ttc"·id="aa01152_html"><div·class="ttname"><a·href="a01152.html">Dune::BCRSMatrix</a></div><div·class="ttdoc">A·sparse·block·matrix·with·compressed·row·storage.</div><div·class="ttdef"><b>Definition:</b>·bcrsmatrix.hh:466</div></div>474 <div·class="ttc"·id="aa01152_html"><div·class="ttname"><a·href="a01152.html">Dune::BCRSMatrix</a></div><div·class="ttdoc">A·sparse·block·matrix·with·compressed·row·storage.</div><div·class="ttdef"><b>Definition:</b>·bcrsmatrix.hh:466</div></div>
475 <div·class="ttc"·id="aa01152_html_ab2a70ec04bff3b0413020ca6ee2d11c9"><div·class="ttname"><a·href="a01152.html#ab2a70ec04bff3b0413020ca6ee2d11c9">Dune::BCRSMatrix::M</a></div><div·class="ttdeci">size_type·M()·const</div><div·class="ttdoc">number·of·columns·(counted·in·blocks)</div><div·class="ttdef"><b>Definition:</b>·bcrsmatrix.hh:1978</div></div>475 <div·class="ttc"·id="aa01152_html_ab2a70ec04bff3b0413020ca6ee2d11c9"><div·class="ttname"><a·href="a01152.html#ab2a70ec04bff3b0413020ca6ee2d11c9">Dune::BCRSMatrix::M</a></div><div·class="ttdeci">size_type·M()·const</div><div·class="ttdoc">number·of·columns·(counted·in·blocks)</div><div·class="ttdef"><b>Definition:</b>·bcrsmatrix.hh:1978</div></div>
476 <div·class="ttc"·id="aa01160_html"><div·class="ttname"><a·href="a01160.html">Dune::BCRSMatrix::CreateIterator</a></div><div·class="ttdoc">Iterator·class·for·sequential·creation·of·blocks</div><div·class="ttdef"><b>Definition:</b>·bcrsmatrix.hh:957</div></div>476 <div·class="ttc"·id="aa01160_html"><div·class="ttname"><a·href="a01160.html">Dune::BCRSMatrix::CreateIterator</a></div><div·class="ttdoc">Iterator·class·for·sequential·creation·of·blocks</div><div·class="ttdef"><b>Definition:</b>·bcrsmatrix.hh:957</div></div>
477 <div·class="ttc"·id="aa01732_html"><div·class="ttname"><a·href="a01732.html">Dune::FieldMatrix</a></div><div·class="ttdef"><b>Definition:</b>·matrixutils.hh:27</div></div>477 <div·class="ttc"·id="aa01732_html"><div·class="ttname"><a·href="a01732.html">Dune::FieldMatrix</a></div><div·class="ttdef"><b>Definition:</b>·matrixutils.hh:27</div></div>
478 </div><!--·fragment·--><ol·type="1">478 </div><!--·fragment·--><ol·type="1">
479 <li>Random·scheme</li>479 <li>Random·scheme</li>
480 </ol>480 </ol>
481 <p·>For·general·finite·element·implementations·the·number·of·rows·n·is·known,·the·number·of·non-zeroes·might·also·be·known·(e.g.·#edges·+·#nodes·for·P2)·but·the·size·of·a·row·and·the·indices·of·a·row·can·not·be·defined·in·sequential·order.</p>481 <p·>For·general·finite·element·implementations·the·number·of·rows·n·is·known,·the·number·of·non-zeroes·might·also·be·known·(e.g.·#edges·+·#nodes·for·P2)·but·the·size·of·a·row·and·the·indices·of·a·row·can·not·be·defined·in·sequential·order.</p>
482 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include&lt;dune/common/fmatrix.hh&gt;</span></div>482 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include&lt;dune/common/fmatrix.hh&gt;</span></div>
483 <div·class="line"><span·class="preprocessor">#include&lt;<a·class="code"·href="a00143.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>483 <div·class="line"><span·class="preprocessor">#include&lt;<a·class="code"·href="a00077.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>
484 <div·class="line">·</div>484 <div·class="line">·</div>
485 <div·class="line">...</div>485 <div·class="line">...</div>
486 <div·class="line">·</div>486 <div·class="line">·</div>
487 <div·class="line">typedef·<a·class="code·hl_class"·href="a01732.html">FieldMatrix&lt;double,2,2&gt;</a>·<a·class="code·hl_function"·href="a01152.html#ab2a70ec04bff3b0413020ca6ee2d11c9">M</a>;</div>487 <div·class="line">typedef·<a·class="code·hl_class"·href="a01732.html">FieldMatrix&lt;double,2,2&gt;</a>·<a·class="code·hl_function"·href="a01152.html#ab2a70ec04bff3b0413020ca6ee2d11c9">M</a>;</div>
488 <div·class="line"><a·class="code·hl_class"·href="a01152.html">BCRSMatrix&lt;M&gt;</a>·B(4,4,<a·class="code·hl_class"·href="a01152.html">BCRSMatrix&lt;M&gt;::random</a>);</div>488 <div·class="line"><a·class="code·hl_class"·href="a01152.html">BCRSMatrix&lt;M&gt;</a>·B(4,4,<a·class="code·hl_class"·href="a01152.html">BCRSMatrix&lt;M&gt;::random</a>);</div>
489 <div·class="line">·</div>489 <div·class="line">·</div>
490 <div·class="line"><span·class="comment">//·initially·set·row·size·for·each·row</span></div>490 <div·class="line"><span·class="comment">//·initially·set·row·size·for·each·row</span></div>
Offset 544, 15 lines modifiedOffset 544, 15 lines modified
544 ···M_i·=·\textrm{avg}·+·A·+·\sum_{j&lt;i}·(\textrm{avg}·-·\textrm{nnz}_j)544 ···M_i·=·\textrm{avg}·+·A·+·\sum_{j&lt;i}·(\textrm{avg}·-·\textrm{nnz}_j)
545 \]"·src="form_23.png"·width="178"·height="29"/>545 \]"·src="form_23.png"·width="178"·height="29"/>
546 </p>546 </p>
547 <p>·for·all·<img·class="formulaInl"·alt="$i$"·src="form_22.png"·width="5"·height="9"/>,·where·<img·class="formulaInl"·alt="$·A·=·\textrm{avg}(n·\cdot·\textrm{compressionBufferSize})·$"·src="form_24.png"·width="191"·height="14"/>·is·the·total·size·of·the·compression·buffer·determined·by·the·parameters·explained·above.</p>547 <p>·for·all·<img·class="formulaInl"·alt="$i$"·src="form_22.png"·width="5"·height="9"/>,·where·<img·class="formulaInl"·alt="$·A·=·\textrm{avg}(n·\cdot·\textrm{compressionBufferSize})·$"·src="form_24.png"·width="191"·height="14"/>·is·the·total·size·of·the·compression·buffer·determined·by·the·parameters·explained·above.</p>
548 <p·>The·data·of·the·matrix·is·now·located·at·the·beginning·of·the·allocated·area,·and·covers·what·used·to·be·the·compression·buffer.·In·exchange,·there·is·now·unused·space·at·the·end·of·the·large·allocated·piece·of·memory.·This·will·go·unused·and·cannot·be·freed·during·the·lifetime·of·the·matrix,·but·it·has·no·negative·impact·on·run-time·performance.·No·matrix·entries·may·be·added·after·the·compression·step.</p>548 <p·>The·data·of·the·matrix·is·now·located·at·the·beginning·of·the·allocated·area,·and·covers·what·used·to·be·the·compression·buffer.·In·exchange,·there·is·now·unused·space·at·the·end·of·the·large·allocated·piece·of·memory.·This·will·go·unused·and·cannot·be·freed·during·the·lifetime·of·the·matrix,·but·it·has·no·negative·impact·on·run-time·performance.·No·matrix·entries·may·be·added·after·the·compression·step.</p>
549 <p·>The·<a·class="el"·href="a01152.html#ad8da8508e9f65564f91ea6f00934bc3b"·title="Finishes·the·buildstage·in·implicit·mode.">compress()</a>·method·returns·a·value·of·type·<a·class="el"·href="a01140.html"·title="Statistics·about·compression·achieved·in·implicit·mode.">Dune::CompressionStatistics</a>,·which·you·can·inspect·to·tune·the·construction·parameters·<code>_avg</code>·and·<code>compressionBufferSize</code>.</p>549 <p·>The·<a·class="el"·href="a01152.html#ad8da8508e9f65564f91ea6f00934bc3b"·title="Finishes·the·buildstage·in·implicit·mode.">compress()</a>·method·returns·a·value·of·type·<a·class="el"·href="a01140.html"·title="Statistics·about·compression·achieved·in·implicit·mode.">Dune::CompressionStatistics</a>,·which·you·can·inspect·to·tune·the·construction·parameters·<code>_avg</code>·and·<code>compressionBufferSize</code>.</p>
550 <p·>Use·of·copy·constructor,·assignment·operator·and·matrix·vector·arithmetics·are·not·supported·until·the·matrix·is·fully·built.</p>550 <p·>Use·of·copy·constructor,·assignment·operator·and·matrix·vector·arithmetics·are·not·supported·until·the·matrix·is·fully·built.</p>
551 <p·>The·following·sample·code·constructs·a·<img·class="formulaInl"·alt="$·10·\times·10$"·src="form_25.png"·width="40"·height="9"/>·matrix,·with·an·expected·number·of·two·entries·per·matrix·row.·The·compression·buffer·size·is·set·to·0.4.·Hence·the·main·chunk·of·allocated·memory·will·be·able·to·hold·<code>10·*·2</code>·entries·in·the·matrix·rows,·and·<code>10·*·2·*·0.4</code>·entries·in·the·compression·buffer.·In·total·that's·28·entries.·</p><div·class="fragment"><div·class="line"><span·class="preprocessor">#include&lt;<a·class="code"·href="a00143.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>551 <p·>The·following·sample·code·constructs·a·<img·class="formulaInl"·alt="$·10·\times·10$"·src="form_25.png"·width="40"·height="9"/>·matrix,·with·an·expected·number·of·two·entries·per·matrix·row.·The·compression·buffer·size·is·set·to·0.4.·Hence·the·main·chunk·of·allocated·memory·will·be·able·to·hold·<code>10·*·2</code>·entries·in·the·matrix·rows,·and·<code>10·*·2·*·0.4</code>·entries·in·the·compression·buffer.·In·total·that's·28·entries.·</p><div·class="fragment"><div·class="line"><span·class="preprocessor">#include&lt;<a·class="code"·href="a00077.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>
552 <div·class="line">·</div>552 <div·class="line">·</div>
553 <div·class="line"><span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01152.html">Dune::BCRSMatrix&lt;double&gt;</a>·<a·class="code·hl_function"·href="a01152.html#ab2a70ec04bff3b0413020ca6ee2d11c9">M</a>;</div>553 <div·class="line"><span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01152.html">Dune::BCRSMatrix&lt;double&gt;</a>·<a·class="code·hl_function"·href="a01152.html#ab2a70ec04bff3b0413020ca6ee2d11c9">M</a>;</div>
554 <div·class="line"><a·class="code·hl_function"·href="a01152.html#ab2a70ec04bff3b0413020ca6ee2d11c9">M</a>·<a·class="code·hl_variable"·href="a01152.html#a1a629cfcdbb749dba27ad6bb972e033f">m</a>(10,·10,·2,·0.4,·M::implicit);</div>554 <div·class="line"><a·class="code·hl_function"·href="a01152.html#ab2a70ec04bff3b0413020ca6ee2d11c9">M</a>·<a·class="code·hl_variable"·href="a01152.html#a1a629cfcdbb749dba27ad6bb972e033f">m</a>(10,·10,·2,·0.4,·M::implicit);</div>
555 <div·class="line">·</div>555 <div·class="line">·</div>
556 <div·class="line"><span·class="comment">//·Fill·in·some·arbitrary·entries;·the·order·is·irrelevant.</span></div>556 <div·class="line"><span·class="comment">//·Fill·in·some·arbitrary·entries;·the·order·is·irrelevant.</span></div>
557 <div·class="line"><span·class="comment">//·Even·operations·on·these·would·be·possible,·you·get·a·reference·to·the·entry!</span></div>557 <div·class="line"><span·class="comment">//·Even·operations·on·these·would·be·possible,·you·get·a·reference·to·the·entry!</span></div>
558 <div·class="line"><a·class="code·hl_variable"·href="a01152.html#a1a629cfcdbb749dba27ad6bb972e033f">m</a>.entry(0,0)·=·0.;</div>558 <div·class="line"><a·class="code·hl_variable"·href="a01152.html#a1a629cfcdbb749dba27ad6bb972e033f">m</a>.entry(0,0)·=·0.;</div>
Offset 3751, 15 lines modifiedOffset 3751, 15 lines modified
3751 ··</tr>3751 ··</tr>
3752 </table>3752 </table>
3753 </div><div·class="memdoc">3753 </div><div·class="memdoc">
  
3754 </div>3754 </div>
3755 </div>3755 </div>
3756 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>3756 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
3757 <li><a·class="el"·href="a00143_source.html">bcrsmatrix.hh</a></li>3757 <li><a·class="el"·href="a00077_source.html">bcrsmatrix.hh</a></li>
3758 </ul>3758 </ul>
3759 </div><!--·contents·-->3759 </div><!--·contents·-->
3760 <!--·start·footer·part·-->3760 <!--·start·footer·part·-->
3761 <hr·class="footer"/><address·class="footer"><small>3761 <hr·class="footer"/><address·class="footer"><small>
3762 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.43762 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
3763 </small></address>3763 </small></address>
3764 </body>3764 </body>
1.86 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01156.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::BCRSMatrix&lt;·B,·A·&gt;::RealRowIterator&lt;·T·&gt;·Class·Template·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::BCRSMatrix&lt;·B,·A·&gt;::RealRowIterator&lt;·T·&gt;·Class·Template·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Iterator·access·to·matrix·rows··76 <p>Iterator·access·to·matrix·rows··
77 ·<a·href="a01156.html#details">More...</a></p>77 ·<a·href="a01156.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::BCRSMatrix&lt;·B,·A·&gt;::RealRowIterator&lt;·T·&gt;:</div>80 Inheritance·diagram·for·Dune::BCRSMatrix&lt;·B,·A·&gt;::RealRowIterator&lt;·T·&gt;:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a01155.png"·border="0"·usemap="#a_dune_1_1_b_c_r_s_matrix_3_01_b_00_01_a_01_4_1_1_real_row_iterator_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a01155.png"·border="0"·usemap="#a_dune_1_1_b_c_r_s_matrix_3_01_b_00_01_a_01_4_1_1_real_row_iterator_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_b_c_r_s_matrix_3_01_b_00_01_a_01_4_1_1_real_row_iterator_3_01_t_01_4_inherit__map"·id="a_dune_1_1_b_c_r_s_matrix_3_01_b_00_01_a_01_4_1_1_real_row_iterator_3_01_t_01_4_inherit__map">83 <map·name="a_dune_1_1_b_c_r_s_matrix_3_01_b_00_01_a_01_4_1_1_real_row_iterator_3_01_t_01_4_inherit__map"·id="a_dune_1_1_b_c_r_s_matrix_3_01_b_00_01_a_01_4_1_1_real_row_iterator_3_01_t_01_4_inherit__map">
84 <area·shape="rect"·title="Iterator·access·to·matrix·rows"·alt=""·coords="14,95,195,136"/>84 <area·shape="rect"·title="Iterator·access·to·matrix·rows"·alt=""·coords="14,95,195,136"/>
85 <area·shape="rect"·title="·"·alt=""·coords="5,5,204,47"/>85 <area·shape="rect"·title="·"·alt=""·coords="5,5,204,47"/>
Offset 400, 15 lines modifiedOffset 400, 15 lines modified
400 </div><div·class="memdoc">400 </div><div·class="memdoc">
  
401 <p>return·index·</p>401 <p>return·index·</p>
  
402 </div>402 </div>
403 </div>403 </div>
404 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>404 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
405 <li><a·class="el"·href="a00143_source.html">bcrsmatrix.hh</a></li>405 <li><a·class="el"·href="a00077_source.html">bcrsmatrix.hh</a></li>
406 </ul>406 </ul>
407 </div><!--·contents·-->407 </div><!--·contents·-->
408 <!--·start·footer·part·-->408 <!--·start·footer·part·-->
409 <hr·class="footer"/><address·class="footer"><small>409 <hr·class="footer"/><address·class="footer"><small>
410 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4410 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
411 </small></address>411 </small></address>
412 </body>412 </body>
2.46 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01160.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::BCRSMatrix&lt;·B,·A·&gt;::CreateIterator·Class·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::BCRSMatrix&lt;·B,·A·&gt;::CreateIterator·Class·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Iterator·class·for·sequential·creation·of·blocks··75 <p>Iterator·class·for·sequential·creation·of·blocks··
76 ·<a·href="a01160.html#details">More...</a></p>76 ·<a·href="a01160.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
80 Public·Member·Functions</h2></td></tr>80 Public·Member·Functions</h2></td></tr>
81 <tr·class="memitem:a7783414b8165d73990f91941a59a6d3f"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01160.html#a7783414b8165d73990f91941a59a6d3f">CreateIterator</a>·(<a·class="el"·href="a01152.html">BCRSMatrix</a>·&amp;_Mat,·<a·class="el"·href="a01152.html#a92dcd5f5afa082cf7c70ca745117108b">size_type</a>·_i)</td></tr>81 <tr·class="memitem:a7783414b8165d73990f91941a59a6d3f"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01160.html#a7783414b8165d73990f91941a59a6d3f">CreateIterator</a>·(<a·class="el"·href="a01152.html">BCRSMatrix</a>·&amp;_Mat,·<a·class="el"·href="a01152.html#a92dcd5f5afa082cf7c70ca745117108b">size_type</a>·_i)</td></tr>
82 <tr·class="memdesc:a7783414b8165d73990f91941a59a6d3f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">constructor··<a·href="a01160.html#a7783414b8165d73990f91941a59a6d3f">More...</a><br·/></td></tr>82 <tr·class="memdesc:a7783414b8165d73990f91941a59a6d3f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">constructor··<a·href="a01160.html#a7783414b8165d73990f91941a59a6d3f">More...</a><br·/></td></tr>
83 <tr·class="separator:a7783414b8165d73990f91941a59a6d3f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:a7783414b8165d73990f91941a59a6d3f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 <tr·class="memitem:a260e45e3403d8e3d579c55452031f333"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a01160.html">CreateIterator</a>·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01160.html#a260e45e3403d8e3d579c55452031f333">operator++</a>·()</td></tr>84 <tr·class="memitem:a260e45e3403d8e3d579c55452031f333"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a01160.html">CreateIterator</a>·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01160.html#a260e45e3403d8e3d579c55452031f333">operator++</a>·()</td></tr>
Offset 355, 15 lines modifiedOffset 355, 15 lines modified
  
355 <p>Get·the·current·row·size.·</p>355 <p>Get·the·current·row·size.·</p>
356 <dl·class="section·return"><dt>Returns</dt><dd>The·number·of·indices·already·inserted·for·the·current·row.·</dd></dl>356 <dl·class="section·return"><dt>Returns</dt><dd>The·number·of·indices·already·inserted·for·the·current·row.·</dd></dl>
  
357 </div>357 </div>
358 </div>358 </div>
359 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>359 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
360 <li><a·class="el"·href="a00143_source.html">bcrsmatrix.hh</a></li>360 <li><a·class="el"·href="a00077_source.html">bcrsmatrix.hh</a></li>
361 </ul>361 </ul>
362 </div><!--·contents·-->362 </div><!--·contents·-->
363 <!--·start·footer·part·-->363 <!--·start·footer·part·-->
364 <hr·class="footer"/><address·class="footer"><small>364 <hr·class="footer"/><address·class="footer"><small>
365 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4365 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
366 </small></address>366 </small></address>
367 </body>367 </body>
2.48 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01164.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a01161.html">List·of·all·members</a>··</div>71 <a·href="a01161.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::FieldTraits&lt;·BCRSMatrix&lt;·B,·A·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::FieldTraits&lt;·BCRSMatrix&lt;·B,·A·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
78 Public·Types</h2></td></tr>78 Public·Types</h2></td></tr>
79 <tr·class="memitem:a7305d70f63ef677d09638ba9c16cef74"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01164.html#a7305d70f63ef677d09638ba9c16cef74">field_type</a>·=·typename·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·B,·A·&gt;::field_type</td></tr>79 <tr·class="memitem:a7305d70f63ef677d09638ba9c16cef74"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01164.html#a7305d70f63ef677d09638ba9c16cef74">field_type</a>·=·typename·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·B,·A·&gt;::field_type</td></tr>
80 <tr·class="separator:a7305d70f63ef677d09638ba9c16cef74"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:a7305d70f63ef677d09638ba9c16cef74"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 <tr·class="memitem:a9709dd17789cc63bc666fea4f27aa4b4"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01164.html#a9709dd17789cc63bc666fea4f27aa4b4">real_type</a>·=·typename·FieldTraits&lt;·<a·class="el"·href="a01164.html#a7305d70f63ef677d09638ba9c16cef74">field_type</a>·&gt;::real_type</td></tr>81 <tr·class="memitem:a9709dd17789cc63bc666fea4f27aa4b4"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01164.html#a9709dd17789cc63bc666fea4f27aa4b4">real_type</a>·=·typename·FieldTraits&lt;·<a·class="el"·href="a01164.html#a7305d70f63ef677d09638ba9c16cef74">field_type</a>·&gt;::real_type</td></tr>
82 <tr·class="separator:a9709dd17789cc63bc666fea4f27aa4b4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:a9709dd17789cc63bc666fea4f27aa4b4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 112, 15 lines modifiedOffset 112, 15 lines modified
112 ········</tr>112 ········</tr>
113 ······</table>113 ······</table>
114 </div><div·class="memdoc">114 </div><div·class="memdoc">
  
115 </div>115 </div>
116 </div>116 </div>
117 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>117 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
118 <li><a·class="el"·href="a00143_source.html">bcrsmatrix.hh</a></li>118 <li><a·class="el"·href="a00077_source.html">bcrsmatrix.hh</a></li>
119 </ul>119 </ul>
120 </div><!--·contents·-->120 </div><!--·contents·-->
121 <!--·start·footer·part·-->121 <!--·start·footer·part·-->
122 <hr·class="footer"/><address·class="footer"><small>122 <hr·class="footer"/><address·class="footer"><small>
123 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4123 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
124 </small></address>124 </small></address>
125 </body>125 </body>
1.87 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01168.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 ··<div·class="headertitle"><div·class="title">Dune::BDMatrix&lt;·B,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>77 ··<div·class="headertitle"><div·class="title">Dune::BDMatrix&lt;·B,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
78 </div><!--header-->78 </div><!--header-->
79 <div·class="contents">79 <div·class="contents">
  
80 <p>A·block-diagonal·matrix.··80 <p>A·block-diagonal·matrix.··
81 ·<a·href="a01168.html#details">More...</a></p>81 ·<a·href="a01168.html#details">More...</a></p>
  
82 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/bdmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/istl/bdmatrix.hh</a>&gt;</code></p>
83 <div·class="dynheader">83 <div·class="dynheader">
84 Inheritance·diagram·for·Dune::BDMatrix&lt;·B,·A·&gt;:</div>84 Inheritance·diagram·for·Dune::BDMatrix&lt;·B,·A·&gt;:</div>
85 <div·class="dyncontent">85 <div·class="dyncontent">
86 <div·class="center"><img·src="a01167.png"·border="0"·usemap="#a_dune_1_1_b_d_matrix_3_01_b_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div>86 <div·class="center"><img·src="a01167.png"·border="0"·usemap="#a_dune_1_1_b_d_matrix_3_01_b_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div>
87 <map·name="a_dune_1_1_b_d_matrix_3_01_b_00_01_a_01_4_inherit__map"·id="a_dune_1_1_b_d_matrix_3_01_b_00_01_a_01_4_inherit__map">87 <map·name="a_dune_1_1_b_d_matrix_3_01_b_00_01_a_01_4_inherit__map"·id="a_dune_1_1_b_d_matrix_3_01_b_00_01_a_01_4_inherit__map">
88 <area·shape="rect"·title="A·block&#45;diagonal·matrix."·alt=""·coords="14,200,181,227"/>88 <area·shape="rect"·title="A·block&#45;diagonal·matrix."·alt=""·coords="14,200,181,227"/>
89 <area·shape="rect"·href="a01152.html"·title="·"·alt=""·coords="18,109,177,151"/>89 <area·shape="rect"·href="a01152.html"·title="·"·alt=""·coords="18,109,177,151"/>
Offset 3224, 15 lines modifiedOffset 3224, 15 lines modified
3224 ··</tr>3224 ··</tr>
3225 </table>3225 </table>
3226 </div><div·class="memdoc">3226 </div><div·class="memdoc">
  
3227 </div>3227 </div>
3228 </div>3228 </div>
3229 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>3229 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
3230 <li><a·class="el"·href="a00107_source.html">bdmatrix.hh</a></li>3230 <li><a·class="el"·href="a00029_source.html">bdmatrix.hh</a></li>
3231 </ul>3231 </ul>
3232 </div><!--·contents·-->3232 </div><!--·contents·-->
3233 <!--·start·footer·part·-->3233 <!--·start·footer·part·-->
3234 <hr·class="footer"/><address·class="footer"><small>3234 <hr·class="footer"/><address·class="footer"><small>
3235 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.43235 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
3236 </small></address>3236 </small></address>
3237 </body>3237 </body>
2.47 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01172.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a01169.html">List·of·all·members</a>··</div>71 <a·href="a01169.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::FieldTraits&lt;·BDMatrix&lt;·B,·A·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::FieldTraits&lt;·BDMatrix&lt;·B,·A·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/bdmatrix.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/istl/bdmatrix.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
78 Public·Types</h2></td></tr>78 Public·Types</h2></td></tr>
79 <tr·class="memitem:a6e034f58e598dbead727bdb5ef3c8c63"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01172.html#a6e034f58e598dbead727bdb5ef3c8c63">field_type</a>·=·typename·<a·class="el"·href="a01168.html">BDMatrix</a>&lt;·B,·A·&gt;::field_type</td></tr>79 <tr·class="memitem:a6e034f58e598dbead727bdb5ef3c8c63"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01172.html#a6e034f58e598dbead727bdb5ef3c8c63">field_type</a>·=·typename·<a·class="el"·href="a01168.html">BDMatrix</a>&lt;·B,·A·&gt;::field_type</td></tr>
80 <tr·class="separator:a6e034f58e598dbead727bdb5ef3c8c63"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:a6e034f58e598dbead727bdb5ef3c8c63"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 <tr·class="memitem:afbc7e1a79814ffe1d5da6ccc87952e66"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01172.html#afbc7e1a79814ffe1d5da6ccc87952e66">real_type</a>·=·typename·FieldTraits&lt;·<a·class="el"·href="a01172.html#a6e034f58e598dbead727bdb5ef3c8c63">field_type</a>·&gt;::real_type</td></tr>81 <tr·class="memitem:afbc7e1a79814ffe1d5da6ccc87952e66"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01172.html#afbc7e1a79814ffe1d5da6ccc87952e66">real_type</a>·=·typename·FieldTraits&lt;·<a·class="el"·href="a01172.html#a6e034f58e598dbead727bdb5ef3c8c63">field_type</a>·&gt;::real_type</td></tr>
82 <tr·class="separator:afbc7e1a79814ffe1d5da6ccc87952e66"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:afbc7e1a79814ffe1d5da6ccc87952e66"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 112, 15 lines modifiedOffset 112, 15 lines modified
112 ········</tr>112 ········</tr>
113 ······</table>113 ······</table>
114 </div><div·class="memdoc">114 </div><div·class="memdoc">
  
115 </div>115 </div>
116 </div>116 </div>
117 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>117 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
118 <li><a·class="el"·href="a00107_source.html">bdmatrix.hh</a></li>118 <li><a·class="el"·href="a00029_source.html">bdmatrix.hh</a></li>
119 </ul>119 </ul>
120 </div><!--·contents·-->120 </div><!--·contents·-->
121 <!--·start·footer·part·-->121 <!--·start·footer·part·-->
122 <hr·class="footer"/><address·class="footer"><small>122 <hr·class="footer"/><address·class="footer"><small>
123 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4123 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
124 </small></address>124 </small></address>
125 </body>125 </body>
2.55 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01176.html
    
Offset 74, 15 lines modifiedOffset 74, 15 lines modified
74 ··<div·class="headertitle"><div·class="title">Dune::MultiTypeBlockVector&lt;·Args·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>74 ··<div·class="headertitle"><div·class="title">Dune::MultiTypeBlockVector&lt;·Args·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p>A·Vector·class·to·support·different·block·types.··77 <p>A·Vector·class·to·support·different·block·types.··
78 ·<a·href="a01176.html#details">More...</a></p>78 ·<a·href="a01176.html#details">More...</a></p>
  
79 <p><code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/multitypeblockvector.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/multitypeblockvector.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::MultiTypeBlockVector&lt;·Args·&gt;:</div>81 Inheritance·diagram·for·Dune::MultiTypeBlockVector&lt;·Args·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a01175.png"·border="0"·usemap="#a_dune_1_1_multi_type_block_vector_3_01_args_01_4_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a01175.png"·border="0"·usemap="#a_dune_1_1_multi_type_block_vector_3_01_args_01_4_inherit__map"·alt="Inheritance·graph"/></div>
84 <map·name="a_dune_1_1_multi_type_block_vector_3_01_args_01_4_inherit__map"·id="a_dune_1_1_multi_type_block_vector_3_01_args_01_4_inherit__map">84 <map·name="a_dune_1_1_multi_type_block_vector_3_01_args_01_4_inherit__map"·id="a_dune_1_1_multi_type_block_vector_3_01_args_01_4_inherit__map">
85 <area·shape="rect"·title="A·Vector·class·to·support·different·block·types."·alt=""·coords="5,80,192,121"/>85 <area·shape="rect"·title="A·Vector·class·to·support·different·block·types."·alt=""·coords="5,80,192,121"/>
86 <area·shape="rect"·title="·"·alt=""·coords="29,5,168,32"/>86 <area·shape="rect"·title="·"·alt=""·coords="29,5,168,32"/>
Offset 168, 16 lines modifiedOffset 168, 16 lines modified
168 <tr·class="separator:ga26543a2b5d62ec9fee4b9327723d5385"><td·class="memSeparator"·colspan="2">&#160;</td></tr>168 <tr·class="separator:ga26543a2b5d62ec9fee4b9327723d5385"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
169 </table>169 </table>
170 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>170 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
171 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename...·Args&gt;<br·/>171 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename...·Args&gt;<br·/>
172 class·Dune::MultiTypeBlockVector&lt;·Args·&gt;</div><p·>A·Vector·class·to·support·different·block·types.·</p>172 class·Dune::MultiTypeBlockVector&lt;·Args·&gt;</div><p·>A·Vector·class·to·support·different·block·types.·</p>
173 <p·>This·vector·class·combines·elements·of·different·types·known·at·compile-time.·</p>173 <p·>This·vector·class·combines·elements·of·different·types·known·at·compile-time.·</p>
174 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>174 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>
175 <li><a·class="el"·href="a00113_source.html">blocklevel.hh</a></li>175 <li><a·class="el"·href="a00116_source.html">blocklevel.hh</a></li>
176 <li><a·class="el"·href="a00146_source.html">multitypeblockvector.hh</a></li>176 <li><a·class="el"·href="a00131_source.html">multitypeblockvector.hh</a></li>
177 </ul>177 </ul>
178 </div><!--·contents·-->178 </div><!--·contents·-->
179 <!--·start·footer·part·-->179 <!--·start·footer·part·-->
180 <hr·class="footer"/><address·class="footer"><small>180 <hr·class="footer"/><address·class="footer"><small>
181 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4181 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
182 </small></address>182 </small></address>
183 </body>183 </body>
2.88 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01180.html
    
Offset 74, 15 lines modifiedOffset 74, 15 lines modified
74 ··<div·class="headertitle"><div·class="title">Dune::MultiTypeBlockMatrix&lt;·FirstRow,·Args·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>74 ··<div·class="headertitle"><div·class="title">Dune::MultiTypeBlockMatrix&lt;·FirstRow,·Args·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p>A·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>·class·to·support·different·block·types.··77 <p>A·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>·class·to·support·different·block·types.··
78 ·<a·href="a01180.html#details">More...</a></p>78 ·<a·href="a01180.html#details">More...</a></p>
  
79 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::MultiTypeBlockMatrix&lt;·FirstRow,·Args·&gt;:</div>81 Inheritance·diagram·for·Dune::MultiTypeBlockMatrix&lt;·FirstRow,·Args·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a01179.png"·border="0"·usemap="#a_dune_1_1_multi_type_block_matrix_3_01_first_row_00_01_args_01_4_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a01179.png"·border="0"·usemap="#a_dune_1_1_multi_type_block_matrix_3_01_first_row_00_01_args_01_4_inherit__map"·alt="Inheritance·graph"/></div>
84 <map·name="a_dune_1_1_multi_type_block_matrix_3_01_first_row_00_01_args_01_4_inherit__map"·id="a_dune_1_1_multi_type_block_matrix_3_01_first_row_00_01_args_01_4_inherit__map">84 <map·name="a_dune_1_1_multi_type_block_matrix_3_01_first_row_00_01_args_01_4_inherit__map"·id="a_dune_1_1_multi_type_block_matrix_3_01_first_row_00_01_args_01_4_inherit__map">
85 <area·shape="rect"·title="A·Matrix·class·to·support·different·block·types."·alt=""·coords="5,95,192,136"/>85 <area·shape="rect"·title="A·Matrix·class·to·support·different·block·types."·alt=""·coords="5,95,192,136"/>
86 <area·shape="rect"·title="·"·alt=""·coords="26,5,171,47"/>86 <area·shape="rect"·title="·"·alt=""·coords="26,5,171,47"/>
Offset 194, 16 lines modifiedOffset 194, 16 lines modified
194 <tr·class="separator:gacb8f9cf369fe8eaefe2edb0a9d096261"><td·class="memSeparator"·colspan="2">&#160;</td></tr>194 <tr·class="separator:gacb8f9cf369fe8eaefe2edb0a9d096261"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
195 </table>195 </table>
196 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>196 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
197 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·FirstRow,·typename...·Args&gt;<br·/>197 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·FirstRow,·typename...·Args&gt;<br·/>
198 class·Dune::MultiTypeBlockMatrix&lt;·FirstRow,·Args·&gt;</div><p·>A·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>·class·to·support·different·block·types.·</p>198 class·Dune::MultiTypeBlockMatrix&lt;·FirstRow,·Args·&gt;</div><p·>A·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>·class·to·support·different·block·types.·</p>
199 <p·>This·matrix·class·combines·<a·class="el"·href="a01176.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·elements·as·rows.·</p>199 <p·>This·matrix·class·combines·<a·class="el"·href="a01176.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·elements·as·rows.·</p>
200 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>200 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>
201 <li><a·class="el"·href="a00113_source.html">blocklevel.hh</a></li>201 <li><a·class="el"·href="a00116_source.html">blocklevel.hh</a></li>
202 <li><a·class="el"·href="a00038_source.html">multitypeblockmatrix.hh</a></li>202 <li><a·class="el"·href="a00071_source.html">multitypeblockmatrix.hh</a></li>
203 </ul>203 </ul>
204 </div><!--·contents·-->204 </div><!--·contents·-->
205 <!--·start·footer·part·-->205 <!--·start·footer·part·-->
206 <hr·class="footer"/><address·class="footer"><small>206 <hr·class="footer"/><address·class="footer"><small>
207 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4207 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
208 </small></address>208 </small></address>
209 </body>209 </body>
1.89 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01216.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 ··<div·class="headertitle"><div·class="title">Dune::BTDMatrix&lt;·B,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>77 ··<div·class="headertitle"><div·class="title">Dune::BTDMatrix&lt;·B,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
78 </div><!--header-->78 </div><!--header-->
79 <div·class="contents">79 <div·class="contents">
  
80 <p>A·block-tridiagonal·matrix.··80 <p>A·block-tridiagonal·matrix.··
81 ·<a·href="a01216.html#details">More...</a></p>81 ·<a·href="a01216.html#details">More...</a></p>
  
82 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/istl/btdmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/btdmatrix.hh</a>&gt;</code></p>
83 <div·class="dynheader">83 <div·class="dynheader">
84 Inheritance·diagram·for·Dune::BTDMatrix&lt;·B,·A·&gt;:</div>84 Inheritance·diagram·for·Dune::BTDMatrix&lt;·B,·A·&gt;:</div>
85 <div·class="dyncontent">85 <div·class="dyncontent">
86 <div·class="center"><img·src="a01215.png"·border="0"·usemap="#a_dune_1_1_b_t_d_matrix_3_01_b_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div>86 <div·class="center"><img·src="a01215.png"·border="0"·usemap="#a_dune_1_1_b_t_d_matrix_3_01_b_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div>
87 <map·name="a_dune_1_1_b_t_d_matrix_3_01_b_00_01_a_01_4_inherit__map"·id="a_dune_1_1_b_t_d_matrix_3_01_b_00_01_a_01_4_inherit__map">87 <map·name="a_dune_1_1_b_t_d_matrix_3_01_b_00_01_a_01_4_inherit__map"·id="a_dune_1_1_b_t_d_matrix_3_01_b_00_01_a_01_4_inherit__map">
88 <area·shape="rect"·title="A·block&#45;tridiagonal·matrix."·alt=""·coords="10,200,185,227"/>88 <area·shape="rect"·title="A·block&#45;tridiagonal·matrix."·alt=""·coords="10,200,185,227"/>
89 <area·shape="rect"·href="a01152.html"·title="·"·alt=""·coords="18,109,177,151"/>89 <area·shape="rect"·href="a01152.html"·title="·"·alt=""·coords="18,109,177,151"/>
Offset 3159, 15 lines modifiedOffset 3159, 15 lines modified
3159 ··</tr>3159 ··</tr>
3160 </table>3160 </table>
3161 </div><div·class="memdoc">3161 </div><div·class="memdoc">
  
3162 </div>3162 </div>
3163 </div>3163 </div>
3164 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>3164 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
3165 <li><a·class="el"·href="a00023_source.html">btdmatrix.hh</a></li>3165 <li><a·class="el"·href="a00050_source.html">btdmatrix.hh</a></li>
3166 </ul>3166 </ul>
3167 </div><!--·contents·-->3167 </div><!--·contents·-->
3168 <!--·start·footer·part·-->3168 <!--·start·footer·part·-->
3169 <hr·class="footer"/><address·class="footer"><small>3169 <hr·class="footer"/><address·class="footer"><small>
3170 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.43170 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
3171 </small></address>3171 </small></address>
3172 </body>3172 </body>
2.48 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01220.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a01217.html">List·of·all·members</a>··</div>71 <a·href="a01217.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::FieldTraits&lt;·BTDMatrix&lt;·B,·A·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::FieldTraits&lt;·BTDMatrix&lt;·B,·A·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/istl/btdmatrix.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/btdmatrix.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
78 Public·Types</h2></td></tr>78 Public·Types</h2></td></tr>
79 <tr·class="memitem:aca1a7a1fc68def252b3c5201cb664ecc"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01220.html#aca1a7a1fc68def252b3c5201cb664ecc">field_type</a>·=·typename·<a·class="el"·href="a01216.html">BTDMatrix</a>&lt;·B,·A·&gt;::field_type</td></tr>79 <tr·class="memitem:aca1a7a1fc68def252b3c5201cb664ecc"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01220.html#aca1a7a1fc68def252b3c5201cb664ecc">field_type</a>·=·typename·<a·class="el"·href="a01216.html">BTDMatrix</a>&lt;·B,·A·&gt;::field_type</td></tr>
80 <tr·class="separator:aca1a7a1fc68def252b3c5201cb664ecc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:aca1a7a1fc68def252b3c5201cb664ecc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 <tr·class="memitem:aa776219ac8a124682b42661fd8451d4c"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01220.html#aa776219ac8a124682b42661fd8451d4c">real_type</a>·=·typename·FieldTraits&lt;·<a·class="el"·href="a01220.html#aca1a7a1fc68def252b3c5201cb664ecc">field_type</a>·&gt;::real_type</td></tr>81 <tr·class="memitem:aa776219ac8a124682b42661fd8451d4c"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01220.html#aa776219ac8a124682b42661fd8451d4c">real_type</a>·=·typename·FieldTraits&lt;·<a·class="el"·href="a01220.html#aca1a7a1fc68def252b3c5201cb664ecc">field_type</a>·&gt;::real_type</td></tr>
82 <tr·class="separator:aa776219ac8a124682b42661fd8451d4c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:aa776219ac8a124682b42661fd8451d4c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 112, 15 lines modifiedOffset 112, 15 lines modified
112 ········</tr>112 ········</tr>
113 ······</table>113 ······</table>
114 </div><div·class="memdoc">114 </div><div·class="memdoc">
  
115 </div>115 </div>
116 </div>116 </div>
117 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>117 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
118 <li><a·class="el"·href="a00023_source.html">btdmatrix.hh</a></li>118 <li><a·class="el"·href="a00050_source.html">btdmatrix.hh</a></li>
119 </ul>119 </ul>
120 </div><!--·contents·-->120 </div><!--·contents·-->
121 <!--·start·footer·part·-->121 <!--·start·footer·part·-->
122 <hr·class="footer"/><address·class="footer"><small>122 <hr·class="footer"/><address·class="footer"><small>
123 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4123 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
124 </small></address>124 </small></address>
125 </body>125 </body>
1.93 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01244.html
    
Offset 74, 15 lines modifiedOffset 74, 15 lines modified
74 ··<div·class="headertitle"><div·class="title">Dune::BlockVector&lt;·B,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>74 ··<div·class="headertitle"><div·class="title">Dune::BlockVector&lt;·B,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p>A·vector·of·blocks·with·memory·management.··77 <p>A·vector·of·blocks·with·memory·management.··
78 ·<a·href="a01244.html#details">More...</a></p>78 ·<a·href="a01244.html#details">More...</a></p>
  
79 <p><code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/istl/bvector.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/bvector.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::BlockVector&lt;·B,·A·&gt;:</div>81 Inheritance·diagram·for·Dune::BlockVector&lt;·B,·A·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a01243.png"·border="0"·usemap="#a_dune_1_1_block_vector_3_01_b_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a01243.png"·border="0"·usemap="#a_dune_1_1_block_vector_3_01_b_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div>
84 <map·name="a_dune_1_1_block_vector_3_01_b_00_01_a_01_4_inherit__map"·id="a_dune_1_1_block_vector_3_01_b_00_01_a_01_4_inherit__map">84 <map·name="a_dune_1_1_block_vector_3_01_b_00_01_a_01_4_inherit__map"·id="a_dune_1_1_block_vector_3_01_b_00_01_a_01_4_inherit__map">
85 <area·shape="rect"·title="A·vector·of·blocks·with·memory·management."·alt=""·coords="1137,14,1276,55"/>85 <area·shape="rect"·title="A·vector·of·blocks·with·memory·management."·alt=""·coords="1137,14,1276,55"/>
86 <area·shape="rect"·href="a01244.html"·title="·"·alt=""·coords="1377,14,1516,55"/>86 <area·shape="rect"·href="a01244.html"·title="·"·alt=""·coords="1377,14,1516,55"/>
Offset 722, 15 lines modifiedOffset 722, 15 lines modified
722 </div><div·class="memdoc">722 </div><div·class="memdoc">
  
723 <p>increment·block·level·counter·</p>723 <p>increment·block·level·counter·</p>
  
724 </div>724 </div>
725 </div>725 </div>
726 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>726 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
727 <li><a·class="el"·href="a00149_source.html">bvector.hh</a></li>727 <li><a·class="el"·href="a00146_source.html">bvector.hh</a></li>
728 </ul>728 </ul>
729 </div><!--·contents·-->729 </div><!--·contents·-->
730 <!--·start·footer·part·-->730 <!--·start·footer·part·-->
731 <hr·class="footer"/><address·class="footer"><small>731 <hr·class="footer"/><address·class="footer"><small>
732 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4732 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
733 </small></address>733 </small></address>
734 </body>734 </body>
2.39 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01248.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a01245.html">List·of·all·members</a>··</div>71 <a·href="a01245.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::FieldTraits&lt;·BlockVector&lt;·B,·A·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00244.html">DenseMatVec</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::FieldTraits&lt;·BlockVector&lt;·B,·A·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00244.html">DenseMatVec</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/istl/bvector.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/bvector.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
78 Public·Types</h2></td></tr>78 Public·Types</h2></td></tr>
79 <tr·class="memitem:a9f0c43739203cdf8ce23ca9887d18b88"><td·class="memItemLeft"·align="right"·valign="top">typedef·FieldTraits&lt;·B·&gt;::field_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01248.html#a9f0c43739203cdf8ce23ca9887d18b88">field_type</a></td></tr>79 <tr·class="memitem:a9f0c43739203cdf8ce23ca9887d18b88"><td·class="memItemLeft"·align="right"·valign="top">typedef·FieldTraits&lt;·B·&gt;::field_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01248.html#a9f0c43739203cdf8ce23ca9887d18b88">field_type</a></td></tr>
80 <tr·class="separator:a9f0c43739203cdf8ce23ca9887d18b88"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:a9f0c43739203cdf8ce23ca9887d18b88"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 <tr·class="memitem:a4dcfdc47597151c6c89ddedcb380c1f0"><td·class="memItemLeft"·align="right"·valign="top">typedef·FieldTraits&lt;·B·&gt;::real_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01248.html#a4dcfdc47597151c6c89ddedcb380c1f0">real_type</a></td></tr>81 <tr·class="memitem:a4dcfdc47597151c6c89ddedcb380c1f0"><td·class="memItemLeft"·align="right"·valign="top">typedef·FieldTraits&lt;·B·&gt;::real_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01248.html#a4dcfdc47597151c6c89ddedcb380c1f0">real_type</a></td></tr>
82 <tr·class="separator:a4dcfdc47597151c6c89ddedcb380c1f0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:a4dcfdc47597151c6c89ddedcb380c1f0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 112, 15 lines modifiedOffset 112, 15 lines modified
112 ········</tr>112 ········</tr>
113 ······</table>113 ······</table>
114 </div><div·class="memdoc">114 </div><div·class="memdoc">
  
115 </div>115 </div>
116 </div>116 </div>
117 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>117 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
118 <li><a·class="el"·href="a00149_source.html">bvector.hh</a></li>118 <li><a·class="el"·href="a00146_source.html">bvector.hh</a></li>
119 </ul>119 </ul>
120 </div><!--·contents·-->120 </div><!--·contents·-->
121 <!--·start·footer·part·-->121 <!--·start·footer·part·-->
122 <hr·class="footer"/><address·class="footer"><small>122 <hr·class="footer"/><address·class="footer"><small>
123 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4123 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
124 </small></address>124 </small></address>
125 </body>125 </body>
2.19 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01280.html
    
Offset 74, 15 lines modifiedOffset 74, 15 lines modified
74 ··<div·class="headertitle"><div·class="title">Dune::ArPackPlusPlus_Algorithms&lt;·BCRSMatrix,·BlockVector·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00235.html">Eigenvalue·Solvers</a></div></div></div>74 ··<div·class="headertitle"><div·class="title">Dune::ArPackPlusPlus_Algorithms&lt;·BCRSMatrix,·BlockVector·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00235.html">Eigenvalue·Solvers</a></div></div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p>Wrapper·to·use·a·range·of·ARPACK++·eigenvalue·solvers.··77 <p>Wrapper·to·use·a·range·of·ARPACK++·eigenvalue·solvers.··
78 ·<a·href="a01280.html#details">More...</a></p>78 ·<a·href="a01280.html#details">More...</a></p>
  
79 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/istl/eigenvalue/arpackpp.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/istl/eigenvalue/arpackpp.hh</a>&gt;</code></p>
80 <table·class="memberdecls">80 <table·class="memberdecls">
81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
82 Public·Types</h2></td></tr>82 Public·Types</h2></td></tr>
83 <tr·class="memitem:a1d1b27c0e7c8a3f758137365c2578285"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01244.html#aa2debec6431c850994dc2d735fe1ce13">BlockVector::field_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01280.html#a1d1b27c0e7c8a3f758137365c2578285">Real</a></td></tr>83 <tr·class="memitem:a1d1b27c0e7c8a3f758137365c2578285"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01244.html#aa2debec6431c850994dc2d735fe1ce13">BlockVector::field_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01280.html#a1d1b27c0e7c8a3f758137365c2578285">Real</a></td></tr>
84 <tr·class="separator:a1d1b27c0e7c8a3f758137365c2578285"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:a1d1b27c0e7c8a3f758137365c2578285"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
85 </table><table·class="memberdecls">85 </table><table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
Offset 708, 15 lines modifiedOffset 708, 15 lines modified
708 ··</tr>708 ··</tr>
709 </table>709 </table>
710 </div><div·class="memdoc">710 </div><div·class="memdoc">
  
711 </div>711 </div>
712 </div>712 </div>
713 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>713 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
714 <li><a·class="el"·href="a00062_source.html">arpackpp.hh</a></li>714 <li><a·class="el"·href="a00011_source.html">arpackpp.hh</a></li>
715 </ul>715 </ul>
716 </div><!--·contents·-->716 </div><!--·contents·-->
717 <!--·start·footer·part·-->717 <!--·start·footer·part·-->
718 <hr·class="footer"/><address·class="footer"><small>718 <hr·class="footer"/><address·class="footer"><small>
719 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4719 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
720 </small></address>720 </small></address>
721 </body>721 </body>
2.64 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01292.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::PowerIteration_Algorithms&lt;·BCRSMatrix,·BlockVector·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00235.html">Eigenvalue·Solvers</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::PowerIteration_Algorithms&lt;·BCRSMatrix,·BlockVector·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00235.html">Eigenvalue·Solvers</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>Iterative·eigenvalue·algorithms·based·on·power·iteration.··79 <p>Iterative·eigenvalue·algorithms·based·on·power·iteration.··
80 ·<a·href="a01292.html#details">More...</a></p>80 ·<a·href="a01292.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/istl/eigenvalue/poweriteration.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/istl/eigenvalue/poweriteration.hh</a>&gt;</code></p>
82 <table·class="memberdecls">82 <table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
84 Public·Types</h2></td></tr>84 Public·Types</h2></td></tr>
85 <tr·class="memitem:afe01daec21792b72fda320bf39349e88"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01244.html#aa2debec6431c850994dc2d735fe1ce13">BlockVector::field_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01292.html#afe01daec21792b72fda320bf39349e88">Real</a></td></tr>85 <tr·class="memitem:afe01daec21792b72fda320bf39349e88"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01244.html#aa2debec6431c850994dc2d735fe1ce13">BlockVector::field_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01292.html#afe01daec21792b72fda320bf39349e88">Real</a></td></tr>
86 <tr·class="memdesc:afe01daec21792b72fda320bf39349e88"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Type·of·underlying·field.··<a·href="a01292.html#afe01daec21792b72fda320bf39349e88">More...</a><br·/></td></tr>86 <tr·class="memdesc:afe01daec21792b72fda320bf39349e88"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Type·of·underlying·field.··<a·href="a01292.html#afe01daec21792b72fda320bf39349e88">More...</a><br·/></td></tr>
87 <tr·class="separator:afe01daec21792b72fda320bf39349e88"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:afe01daec21792b72fda320bf39349e88"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:a8d9e8521155195fb9257edcf705ad48a"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01292.html#a2e36be189e19690efebe810fb6a1f4b7">OperatorSum</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01292.html#a8d9e8521155195fb9257edcf705ad48a">IterationOperator</a></td></tr>88 <tr·class="memitem:a8d9e8521155195fb9257edcf705ad48a"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01292.html#a2e36be189e19690efebe810fb6a1f4b7">OperatorSum</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01292.html#a8d9e8521155195fb9257edcf705ad48a">IterationOperator</a></td></tr>
Offset 1196, 15 lines modifiedOffset 1196, 15 lines modified
1196 ··</tr>1196 ··</tr>
1197 </table>1197 </table>
1198 </div><div·class="memdoc">1198 </div><div·class="memdoc">
  
1199 </div>1199 </div>
1200 </div>1200 </div>
1201 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>1201 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
1202 <li><a·class="el"·href="a00065_source.html">poweriteration.hh</a></li>1202 <li><a·class="el"·href="a00008_source.html">poweriteration.hh</a></li>
1203 </ul>1203 </ul>
1204 </div><!--·contents·-->1204 </div><!--·contents·-->
1205 <!--·start·footer·part·-->1205 <!--·start·footer·part·-->
1206 <hr·class="footer"/><address·class="footer"><small>1206 <hr·class="footer"/><address·class="footer"><small>
1207 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.41207 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
1208 </small></address>1208 </small></address>
1209 </body>1209 </body>
2.23 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01312.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::BL&lt;·l·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::BL&lt;·l·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>compile-time·parameter·for·block·recursion·depth··75 <p>compile-time·parameter·for·block·recursion·depth··
76 ·<a·href="a01312.html#details">More...</a></p>76 ·<a·href="a01312.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00116_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
80 Public·Types</h2></td></tr>80 Public·Types</h2></td></tr>
81 <tr·class="memitem:a25a12ee321c163ce0597245ed3ecd643"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01312.html#a25a12ee321c163ce0597245ed3ecd643a51ddd3bfd87f5eda1efed28b5553c653">recursion_level</a>·=·l81 <tr·class="memitem:a25a12ee321c163ce0597245ed3ecd643"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01312.html#a25a12ee321c163ce0597245ed3ecd643a51ddd3bfd87f5eda1efed28b5553c653">recursion_level</a>·=·l
82 ·}</td></tr>82 ·}</td></tr>
83 <tr·class="separator:a25a12ee321c163ce0597245ed3ecd643"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:a25a12ee321c163ce0597245ed3ecd643"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table>84 </table>
Offset 104, 15 lines modifiedOffset 104, 15 lines modified
104 <table·class="fieldtable">104 <table·class="fieldtable">
105 <tr><th·colspan="2">Enumerator</th></tr><tr><td·class="fieldname"><a·id="a25a12ee321c163ce0597245ed3ecd643a51ddd3bfd87f5eda1efed28b5553c653"·name="a25a12ee321c163ce0597245ed3ecd643a51ddd3bfd87f5eda1efed28b5553c653"></a>recursion_level&#160;</td><td·class="fielddoc"></td></tr>105 <tr><th·colspan="2">Enumerator</th></tr><tr><td·class="fieldname"><a·id="a25a12ee321c163ce0597245ed3ecd643a51ddd3bfd87f5eda1efed28b5553c653"·name="a25a12ee321c163ce0597245ed3ecd643a51ddd3bfd87f5eda1efed28b5553c653"></a>recursion_level&#160;</td><td·class="fielddoc"></td></tr>
106 </table>106 </table>
  
107 </div>107 </div>
108 </div>108 </div>
109 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>109 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
110 <li><a·class="el"·href="a00116_source.html">gsetc.hh</a></li>110 <li><a·class="el"·href="a00101_source.html">gsetc.hh</a></li>
111 </ul>111 </ul>
112 </div><!--·contents·-->112 </div><!--·contents·-->
113 <!--·start·footer·part·-->113 <!--·start·footer·part·-->
114 <hr·class="footer"/><address·class="footer"><small>114 <hr·class="footer"/><address·class="footer"><small>
115 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4115 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
116 </small></address>116 </small></address>
117 </body>117 </body>
2.41 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01316.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
71 <a·href="a01313.html">List·of·all·members</a>··</div>71 <a·href="a01313.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::algmeta_btsolve&lt;·I,·diag,·relax·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::algmeta_btsolve&lt;·I,·diag,·relax·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00116_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
78 Static·Public·Member·Functions</h2></td></tr>78 Static·Public·Member·Functions</h2></td></tr>
79 <tr·class="memitem:a4fbe51923ee9e761badfa52c94e1c9cf"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>79 <tr·class="memitem:a4fbe51923ee9e761badfa52c94e1c9cf"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>
80 <tr·class="memitem:a4fbe51923ee9e761badfa52c94e1c9cf"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01316.html#a4fbe51923ee9e761badfa52c94e1c9cf">bltsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;w)</td></tr>80 <tr·class="memitem:a4fbe51923ee9e761badfa52c94e1c9cf"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01316.html#a4fbe51923ee9e761badfa52c94e1c9cf">bltsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;w)</td></tr>
81 <tr·class="separator:a4fbe51923ee9e761badfa52c94e1c9cf"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:a4fbe51923ee9e761badfa52c94e1c9cf"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 <tr·class="memitem:a4ee5488b46a36222d8f604ce1bad67cc"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>82 <tr·class="memitem:a4ee5488b46a36222d8f604ce1bad67cc"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>
Offset 186, 15 lines modifiedOffset 186, 15 lines modified
186 ··</tr>186 ··</tr>
187 </table>187 </table>
188 </div><div·class="memdoc">188 </div><div·class="memdoc">
  
189 </div>189 </div>
190 </div>190 </div>
191 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>191 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
192 <li><a·class="el"·href="a00116_source.html">gsetc.hh</a></li>192 <li><a·class="el"·href="a00101_source.html">gsetc.hh</a></li>
193 </ul>193 </ul>
194 </div><!--·contents·-->194 </div><!--·contents·-->
195 <!--·start·footer·part·-->195 <!--·start·footer·part·-->
196 <hr·class="footer"/><address·class="footer"><small>196 <hr·class="footer"/><address·class="footer"><small>
197 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4197 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
198 </small></address>198 </small></address>
199 </body>199 </body>
2.41 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01320.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
71 <a·href="a01317.html">List·of·all·members</a>··</div>71 <a·href="a01317.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::algmeta_btsolve&lt;·0,·withdiag,·withrelax·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::algmeta_btsolve&lt;·0,·withdiag,·withrelax·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00116_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
78 Static·Public·Member·Functions</h2></td></tr>78 Static·Public·Member·Functions</h2></td></tr>
79 <tr·class="memitem:a7923eb236fd1dc78046d750df398c997"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>79 <tr·class="memitem:a7923eb236fd1dc78046d750df398c997"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>
80 <tr·class="memitem:a7923eb236fd1dc78046d750df398c997"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01320.html#a7923eb236fd1dc78046d750df398c997">bltsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;w)</td></tr>80 <tr·class="memitem:a7923eb236fd1dc78046d750df398c997"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01320.html#a7923eb236fd1dc78046d750df398c997">bltsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;w)</td></tr>
81 <tr·class="separator:a7923eb236fd1dc78046d750df398c997"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:a7923eb236fd1dc78046d750df398c997"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 <tr·class="memitem:af07653987fde36892051670679b1ad11"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>82 <tr·class="memitem:af07653987fde36892051670679b1ad11"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>
Offset 182, 15 lines modifiedOffset 182, 15 lines modified
182 ··</tr>182 ··</tr>
183 </table>183 </table>
184 </div><div·class="memdoc">184 </div><div·class="memdoc">
  
185 </div>185 </div>
186 </div>186 </div>
187 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>187 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
188 <li><a·class="el"·href="a00116_source.html">gsetc.hh</a></li>188 <li><a·class="el"·href="a00101_source.html">gsetc.hh</a></li>
189 </ul>189 </ul>
190 </div><!--·contents·-->190 </div><!--·contents·-->
191 <!--·start·footer·part·-->191 <!--·start·footer·part·-->
192 <hr·class="footer"/><address·class="footer"><small>192 <hr·class="footer"/><address·class="footer"><small>
193 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4193 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
194 </small></address>194 </small></address>
195 </body>195 </body>
2.4 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01324.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
71 <a·href="a01321.html">List·of·all·members</a>··</div>71 <a·href="a01321.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::algmeta_btsolve&lt;·0,·withdiag,·norelax·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::algmeta_btsolve&lt;·0,·withdiag,·norelax·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00116_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
78 Static·Public·Member·Functions</h2></td></tr>78 Static·Public·Member·Functions</h2></td></tr>
79 <tr·class="memitem:a1cb4e9f5053474c0c59be5c39d248fd0"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>79 <tr·class="memitem:a1cb4e9f5053474c0c59be5c39d248fd0"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>
80 <tr·class="memitem:a1cb4e9f5053474c0c59be5c39d248fd0"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01324.html#a1cb4e9f5053474c0c59be5c39d248fd0">bltsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;)</td></tr>80 <tr·class="memitem:a1cb4e9f5053474c0c59be5c39d248fd0"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01324.html#a1cb4e9f5053474c0c59be5c39d248fd0">bltsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;)</td></tr>
81 <tr·class="separator:a1cb4e9f5053474c0c59be5c39d248fd0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:a1cb4e9f5053474c0c59be5c39d248fd0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 <tr·class="memitem:ad7353f7968fe8f8d9a54c075735eb8ab"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>82 <tr·class="memitem:ad7353f7968fe8f8d9a54c075735eb8ab"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>
Offset 182, 15 lines modifiedOffset 182, 15 lines modified
182 ··</tr>182 ··</tr>
183 </table>183 </table>
184 </div><div·class="memdoc">184 </div><div·class="memdoc">
  
185 </div>185 </div>
186 </div>186 </div>
187 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>187 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
188 <li><a·class="el"·href="a00116_source.html">gsetc.hh</a></li>188 <li><a·class="el"·href="a00101_source.html">gsetc.hh</a></li>
189 </ul>189 </ul>
190 </div><!--·contents·-->190 </div><!--·contents·-->
191 <!--·start·footer·part·-->191 <!--·start·footer·part·-->
192 <hr·class="footer"/><address·class="footer"><small>192 <hr·class="footer"/><address·class="footer"><small>
193 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4193 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
194 </small></address>194 </small></address>
195 </body>195 </body>
2.4 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01328.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
71 <a·href="a01325.html">List·of·all·members</a>··</div>71 <a·href="a01325.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::algmeta_btsolve&lt;·0,·nodiag,·withrelax·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::algmeta_btsolve&lt;·0,·nodiag,·withrelax·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00116_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
78 Static·Public·Member·Functions</h2></td></tr>78 Static·Public·Member·Functions</h2></td></tr>
79 <tr·class="memitem:a9167ee83afbec897d1fc995e6f77f031"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>79 <tr·class="memitem:a9167ee83afbec897d1fc995e6f77f031"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>
80 <tr·class="memitem:a9167ee83afbec897d1fc995e6f77f031"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01328.html#a9167ee83afbec897d1fc995e6f77f031">bltsolve</a>·(const·M·&amp;,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;w)</td></tr>80 <tr·class="memitem:a9167ee83afbec897d1fc995e6f77f031"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01328.html#a9167ee83afbec897d1fc995e6f77f031">bltsolve</a>·(const·M·&amp;,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;w)</td></tr>
81 <tr·class="separator:a9167ee83afbec897d1fc995e6f77f031"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:a9167ee83afbec897d1fc995e6f77f031"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 <tr·class="memitem:ab4b95f401448c8c00d01fea7a3688643"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>82 <tr·class="memitem:ab4b95f401448c8c00d01fea7a3688643"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>
Offset 182, 15 lines modifiedOffset 182, 15 lines modified
182 ··</tr>182 ··</tr>
183 </table>183 </table>
184 </div><div·class="memdoc">184 </div><div·class="memdoc">
  
185 </div>185 </div>
186 </div>186 </div>
187 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>187 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
188 <li><a·class="el"·href="a00116_source.html">gsetc.hh</a></li>188 <li><a·class="el"·href="a00101_source.html">gsetc.hh</a></li>
189 </ul>189 </ul>
190 </div><!--·contents·-->190 </div><!--·contents·-->
191 <!--·start·footer·part·-->191 <!--·start·footer·part·-->
192 <hr·class="footer"/><address·class="footer"><small>192 <hr·class="footer"/><address·class="footer"><small>
193 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4193 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
194 </small></address>194 </small></address>
195 </body>195 </body>
2.4 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01332.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
71 <a·href="a01329.html">List·of·all·members</a>··</div>71 <a·href="a01329.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::algmeta_btsolve&lt;·0,·nodiag,·norelax·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::algmeta_btsolve&lt;·0,·nodiag,·norelax·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00116_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
78 Static·Public·Member·Functions</h2></td></tr>78 Static·Public·Member·Functions</h2></td></tr>
79 <tr·class="memitem:a7bbc44eb972d566aed64cdddeed62700"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>79 <tr·class="memitem:a7bbc44eb972d566aed64cdddeed62700"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>
80 <tr·class="memitem:a7bbc44eb972d566aed64cdddeed62700"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01332.html#a7bbc44eb972d566aed64cdddeed62700">bltsolve</a>·(const·M·&amp;,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;)</td></tr>80 <tr·class="memitem:a7bbc44eb972d566aed64cdddeed62700"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01332.html#a7bbc44eb972d566aed64cdddeed62700">bltsolve</a>·(const·M·&amp;,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;)</td></tr>
81 <tr·class="separator:a7bbc44eb972d566aed64cdddeed62700"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:a7bbc44eb972d566aed64cdddeed62700"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 <tr·class="memitem:a7f0765dd2d2540d1906e112a0253c93b"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>82 <tr·class="memitem:a7f0765dd2d2540d1906e112a0253c93b"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>
Offset 182, 15 lines modifiedOffset 182, 15 lines modified
182 ··</tr>182 ··</tr>
183 </table>183 </table>
184 </div><div·class="memdoc">184 </div><div·class="memdoc">
  
185 </div>185 </div>
186 </div>186 </div>
187 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>187 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
188 <li><a·class="el"·href="a00116_source.html">gsetc.hh</a></li>188 <li><a·class="el"·href="a00101_source.html">gsetc.hh</a></li>
189 </ul>189 </ul>
190 </div><!--·contents·-->190 </div><!--·contents·-->
191 <!--·start·footer·part·-->191 <!--·start·footer·part·-->
192 <hr·class="footer"/><address·class="footer"><small>192 <hr·class="footer"/><address·class="footer"><small>
193 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4193 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
194 </small></address>194 </small></address>
195 </body>195 </body>
2.25 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01336.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
71 <a·href="a01333.html">List·of·all·members</a>··</div>71 <a·href="a01333.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::algmeta_bdsolve&lt;·I,·relax·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::algmeta_bdsolve&lt;·I,·relax·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00116_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
78 Static·Public·Member·Functions</h2></td></tr>78 Static·Public·Member·Functions</h2></td></tr>
79 <tr·class="memitem:a2fb293999f57720443e6bba6385db621"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>79 <tr·class="memitem:a2fb293999f57720443e6bba6385db621"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>
80 <tr·class="memitem:a2fb293999f57720443e6bba6385db621"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01336.html#a2fb293999f57720443e6bba6385db621">bdsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;w)</td></tr>80 <tr·class="memitem:a2fb293999f57720443e6bba6385db621"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01336.html#a2fb293999f57720443e6bba6385db621">bdsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;w)</td></tr>
81 <tr·class="separator:a2fb293999f57720443e6bba6385db621"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:a2fb293999f57720443e6bba6385db621"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table>82 </table>
Offset 131, 15 lines modifiedOffset 131, 15 lines modified
131 ··</tr>131 ··</tr>
132 </table>132 </table>
133 </div><div·class="memdoc">133 </div><div·class="memdoc">
  
134 </div>134 </div>
135 </div>135 </div>
136 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>136 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
137 <li><a·class="el"·href="a00116_source.html">gsetc.hh</a></li>137 <li><a·class="el"·href="a00101_source.html">gsetc.hh</a></li>
138 </ul>138 </ul>
139 </div><!--·contents·-->139 </div><!--·contents·-->
140 <!--·start·footer·part·-->140 <!--·start·footer·part·-->
141 <hr·class="footer"/><address·class="footer"><small>141 <hr·class="footer"/><address·class="footer"><small>
142 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4142 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
143 </small></address>143 </small></address>
144 </body>144 </body>
2.25 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01340.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
71 <a·href="a01337.html">List·of·all·members</a>··</div>71 <a·href="a01337.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::algmeta_bdsolve&lt;·0,·withrelax·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::algmeta_bdsolve&lt;·0,·withrelax·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00116_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
78 Static·Public·Member·Functions</h2></td></tr>78 Static·Public·Member·Functions</h2></td></tr>
79 <tr·class="memitem:a0578f0791502678764d8570a5962cf66"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>79 <tr·class="memitem:a0578f0791502678764d8570a5962cf66"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>
80 <tr·class="memitem:a0578f0791502678764d8570a5962cf66"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01340.html#a0578f0791502678764d8570a5962cf66">bdsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;w)</td></tr>80 <tr·class="memitem:a0578f0791502678764d8570a5962cf66"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01340.html#a0578f0791502678764d8570a5962cf66">bdsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;w)</td></tr>
81 <tr·class="separator:a0578f0791502678764d8570a5962cf66"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:a0578f0791502678764d8570a5962cf66"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table>82 </table>
Offset 129, 15 lines modifiedOffset 129, 15 lines modified
129 ··</tr>129 ··</tr>
130 </table>130 </table>
131 </div><div·class="memdoc">131 </div><div·class="memdoc">
  
132 </div>132 </div>
133 </div>133 </div>
134 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>134 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
135 <li><a·class="el"·href="a00116_source.html">gsetc.hh</a></li>135 <li><a·class="el"·href="a00101_source.html">gsetc.hh</a></li>
136 </ul>136 </ul>
137 </div><!--·contents·-->137 </div><!--·contents·-->
138 <!--·start·footer·part·-->138 <!--·start·footer·part·-->
139 <hr·class="footer"/><address·class="footer"><small>139 <hr·class="footer"/><address·class="footer"><small>
140 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4140 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
141 </small></address>141 </small></address>
142 </body>142 </body>
2.25 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01344.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
71 <a·href="a01341.html">List·of·all·members</a>··</div>71 <a·href="a01341.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::algmeta_bdsolve&lt;·0,·norelax·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::algmeta_bdsolve&lt;·0,·norelax·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00116_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
78 Static·Public·Member·Functions</h2></td></tr>78 Static·Public·Member·Functions</h2></td></tr>
79 <tr·class="memitem:ab73662fc33abfc1763008b0caf83f6ee"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>79 <tr·class="memitem:ab73662fc33abfc1763008b0caf83f6ee"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>
80 <tr·class="memitem:ab73662fc33abfc1763008b0caf83f6ee"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01344.html#ab73662fc33abfc1763008b0caf83f6ee">bdsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;)</td></tr>80 <tr·class="memitem:ab73662fc33abfc1763008b0caf83f6ee"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01344.html#ab73662fc33abfc1763008b0caf83f6ee">bdsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;)</td></tr>
81 <tr·class="separator:ab73662fc33abfc1763008b0caf83f6ee"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:ab73662fc33abfc1763008b0caf83f6ee"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table>82 </table>
Offset 129, 15 lines modifiedOffset 129, 15 lines modified
129 ··</tr>129 ··</tr>
130 </table>130 </table>
131 </div><div·class="memdoc">131 </div><div·class="memdoc">
  
132 </div>132 </div>
133 </div>133 </div>
134 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>134 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
135 <li><a·class="el"·href="a00116_source.html">gsetc.hh</a></li>135 <li><a·class="el"·href="a00101_source.html">gsetc.hh</a></li>
136 </ul>136 </ul>
137 </div><!--·contents·-->137 </div><!--·contents·-->
138 <!--·start·footer·part·-->138 <!--·start·footer·part·-->
139 <hr·class="footer"/><address·class="footer"><small>139 <hr·class="footer"/><address·class="footer"><small>
140 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4140 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
141 </small></address>141 </small></address>
142 </body>142 </body>
2.53 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01348.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
71 <a·href="a01345.html">List·of·all·members</a>··</div>71 <a·href="a01345.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::algmeta_itsteps&lt;·I,·M·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a>·&#124;·<a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::algmeta_itsteps&lt;·I,·M·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a>·&#124;·<a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00116_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
78 Static·Public·Member·Functions</h2></td></tr>78 Static·Public·Member·Functions</h2></td></tr>
79 <tr·class="memitem:af8b4ed362c8ce27818fc8a4fd52921a0"><td·class="memTemplParams"·colspan="2">template&lt;class·X·,·class·Y·,·class·K·&gt;·</td></tr>79 <tr·class="memitem:af8b4ed362c8ce27818fc8a4fd52921a0"><td·class="memTemplParams"·colspan="2">template&lt;class·X·,·class·Y·,·class·K·&gt;·</td></tr>
80 <tr·class="memitem:af8b4ed362c8ce27818fc8a4fd52921a0"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01348.html#af8b4ed362c8ce27818fc8a4fd52921a0">dbgs</a>·(const·M·&amp;A,·X·&amp;x,·const·Y·&amp;b,·const·K·&amp;w)</td></tr>80 <tr·class="memitem:af8b4ed362c8ce27818fc8a4fd52921a0"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01348.html#af8b4ed362c8ce27818fc8a4fd52921a0">dbgs</a>·(const·M·&amp;A,·X·&amp;x,·const·Y·&amp;b,·const·K·&amp;w)</td></tr>
81 <tr·class="separator:af8b4ed362c8ce27818fc8a4fd52921a0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:af8b4ed362c8ce27818fc8a4fd52921a0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 <tr·class="memitem:a60bf58acddc39afd91f73ac6a756ad73"><td·class="memTemplParams"·colspan="2">template&lt;class·X·,·class·Y·,·class·K·&gt;·</td></tr>82 <tr·class="memitem:a60bf58acddc39afd91f73ac6a756ad73"><td·class="memTemplParams"·colspan="2">template&lt;class·X·,·class·Y·,·class·K·&gt;·</td></tr>
Offset 296, 15 lines modifiedOffset 296, 15 lines modified
296 ··</tr>296 ··</tr>
297 </table>297 </table>
298 </div><div·class="memdoc">298 </div><div·class="memdoc">
  
299 </div>299 </div>
300 </div>300 </div>
301 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>301 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
302 <li><a·class="el"·href="a00116_source.html">gsetc.hh</a></li>302 <li><a·class="el"·href="a00101_source.html">gsetc.hh</a></li>
303 </ul>303 </ul>
304 </div><!--·contents·-->304 </div><!--·contents·-->
305 <!--·start·footer·part·-->305 <!--·start·footer·part·-->
306 <hr·class="footer"/><address·class="footer"><small>306 <hr·class="footer"/><address·class="footer"><small>
307 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4307 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
308 </small></address>308 </small></address>
309 </body>309 </body>
2.37 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01352.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
71 <a·href="a01349.html">List·of·all·members</a>··</div>71 <a·href="a01349.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::algmeta_itsteps&lt;·0,·M·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::algmeta_itsteps&lt;·0,·M·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00116_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
78 Static·Public·Member·Functions</h2></td></tr>78 Static·Public·Member·Functions</h2></td></tr>
79 <tr·class="memitem:a2c01cf6f8b0fb434c47166ae660d4dc7"><td·class="memTemplParams"·colspan="2">template&lt;class·X·,·class·Y·,·class·K·&gt;·</td></tr>79 <tr·class="memitem:a2c01cf6f8b0fb434c47166ae660d4dc7"><td·class="memTemplParams"·colspan="2">template&lt;class·X·,·class·Y·,·class·K·&gt;·</td></tr>
80 <tr·class="memitem:a2c01cf6f8b0fb434c47166ae660d4dc7"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01352.html#a2c01cf6f8b0fb434c47166ae660d4dc7">dbgs</a>·(const·M·&amp;A,·X·&amp;x,·const·Y·&amp;b,·const·K·&amp;)</td></tr>80 <tr·class="memitem:a2c01cf6f8b0fb434c47166ae660d4dc7"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01352.html#a2c01cf6f8b0fb434c47166ae660d4dc7">dbgs</a>·(const·M·&amp;A,·X·&amp;x,·const·Y·&amp;b,·const·K·&amp;)</td></tr>
81 <tr·class="separator:a2c01cf6f8b0fb434c47166ae660d4dc7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:a2c01cf6f8b0fb434c47166ae660d4dc7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 <tr·class="memitem:a394b38667bcc31fbf0807c32a4ada480"><td·class="memTemplParams"·colspan="2">template&lt;class·X·,·class·Y·,·class·K·&gt;·</td></tr>82 <tr·class="memitem:a394b38667bcc31fbf0807c32a4ada480"><td·class="memTemplParams"·colspan="2">template&lt;class·X·,·class·Y·,·class·K·&gt;·</td></tr>
Offset 296, 15 lines modifiedOffset 296, 15 lines modified
296 ··</tr>296 ··</tr>
297 </table>297 </table>
298 </div><div·class="memdoc">298 </div><div·class="memdoc">
  
299 </div>299 </div>
300 </div>300 </div>
301 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>301 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
302 <li><a·class="el"·href="a00116_source.html">gsetc.hh</a></li>302 <li><a·class="el"·href="a00101_source.html">gsetc.hh</a></li>
303 </ul>303 </ul>
304 </div><!--·contents·-->304 </div><!--·contents·-->
305 <!--·start·footer·part·-->305 <!--·start·footer·part·-->
306 <hr·class="footer"/><address·class="footer"><small>306 <hr·class="footer"/><address·class="footer"><small>
307 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4307 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
308 </small></address>308 </small></address>
309 </body>309 </body>
2.71 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01356.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
71 <a·href="a01353.html">List·of·all·members</a>··</div>71 <a·href="a01353.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::algmeta_itsteps&lt;·I,·MultiTypeBlockMatrix&lt;·T1,·MultiTypeMatrixArgs...·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::algmeta_itsteps&lt;·I,·MultiTypeBlockMatrix&lt;·T1,·MultiTypeMatrixArgs...·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00116_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
78 Static·Public·Member·Functions</h2></td></tr>78 Static·Public·Member·Functions</h2></td></tr>
79 <tr·class="memitem:a36fe81aa10e538c2c496ed7e1e62a930"><td·class="memTemplParams"·colspan="2">template&lt;typename...·MultiTypeVectorArgs,·class·K·&gt;·</td></tr>79 <tr·class="memitem:a36fe81aa10e538c2c496ed7e1e62a930"><td·class="memTemplParams"·colspan="2">template&lt;typename...·MultiTypeVectorArgs,·class·K·&gt;·</td></tr>
80 <tr·class="memitem:a36fe81aa10e538c2c496ed7e1e62a930"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01356.html#a36fe81aa10e538c2c496ed7e1e62a930">dbgs</a>·(const·<a·class="el"·href="a01180.html">MultiTypeBlockMatrix</a>&lt;·T1,·MultiTypeMatrixArgs...·&gt;·&amp;A,·<a·class="el"·href="a01176.html">MultiTypeBlockVector</a>&lt;·MultiTypeVectorArgs...·&gt;·&amp;x,·const·<a·class="el"·href="a01176.html">MultiTypeBlockVector</a>&lt;·MultiTypeVectorArgs...·&gt;·&amp;b,·const·K·&amp;w)</td></tr>80 <tr·class="memitem:a36fe81aa10e538c2c496ed7e1e62a930"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01356.html#a36fe81aa10e538c2c496ed7e1e62a930">dbgs</a>·(const·<a·class="el"·href="a01180.html">MultiTypeBlockMatrix</a>&lt;·T1,·MultiTypeMatrixArgs...·&gt;·&amp;A,·<a·class="el"·href="a01176.html">MultiTypeBlockVector</a>&lt;·MultiTypeVectorArgs...·&gt;·&amp;x,·const·<a·class="el"·href="a01176.html">MultiTypeBlockVector</a>&lt;·MultiTypeVectorArgs...·&gt;·&amp;b,·const·K·&amp;w)</td></tr>
81 <tr·class="separator:a36fe81aa10e538c2c496ed7e1e62a930"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:a36fe81aa10e538c2c496ed7e1e62a930"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 <tr·class="memitem:a67b0baa5f5dcf22636a2258f12383aa3"><td·class="memTemplParams"·colspan="2">template&lt;typename...·MultiTypeVectorArgs,·class·K·&gt;·</td></tr>82 <tr·class="memitem:a67b0baa5f5dcf22636a2258f12383aa3"><td·class="memTemplParams"·colspan="2">template&lt;typename...·MultiTypeVectorArgs,·class·K·&gt;·</td></tr>
Offset 296, 15 lines modifiedOffset 296, 15 lines modified
296 ··</tr>296 ··</tr>
297 </table>297 </table>
298 </div><div·class="memdoc">298 </div><div·class="memdoc">
  
299 </div>299 </div>
300 </div>300 </div>
301 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>301 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
302 <li><a·class="el"·href="a00116_source.html">gsetc.hh</a></li>302 <li><a·class="el"·href="a00101_source.html">gsetc.hh</a></li>
303 </ul>303 </ul>
304 </div><!--·contents·-->304 </div><!--·contents·-->
305 <!--·start·footer·part·-->305 <!--·start·footer·part·-->
306 <hr·class="footer"/><address·class="footer"><small>306 <hr·class="footer"/><address·class="footer"><small>
307 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4307 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
308 </small></address>308 </small></address>
309 </body>309 </body>
2.34 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01364.html
    
Offset 75, 15 lines modifiedOffset 75, 15 lines modified
75 ··<div·class="headertitle"><div·class="title">Dune::ILUSubdomainSolver&lt;·M,·X,·Y·&gt;·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>75 ··<div·class="headertitle"><div·class="title">Dune::ILUSubdomainSolver&lt;·M,·X,·Y·&gt;·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
76 </div><!--header-->76 </div><!--header-->
77 <div·class="contents">77 <div·class="contents">
  
78 <p>base·class·encapsulating·common·algorithms·of·<a·class="el"·href="a01368.html"·title="Exact·subdomain·solver·using·ILU(p)·with·appropriate·p.">ILU0SubdomainSolver</a>·and·<a·class="el"·href="a01372.html">ILUNSubdomainSolver</a>.··78 <p>base·class·encapsulating·common·algorithms·of·<a·class="el"·href="a01368.html"·title="Exact·subdomain·solver·using·ILU(p)·with·appropriate·p.">ILU0SubdomainSolver</a>·and·<a·class="el"·href="a01372.html">ILUNSubdomainSolver</a>.··
79 ·<a·href="a01364.html#details">More...</a></p>79 ·<a·href="a01364.html#details">More...</a></p>
  
80 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/ilusubdomainsolver.hh</a>&gt;</code></p>80 <p><code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/istl/ilusubdomainsolver.hh</a>&gt;</code></p>
81 <div·class="dynheader">81 <div·class="dynheader">
82 Inheritance·diagram·for·Dune::ILUSubdomainSolver&lt;·M,·X,·Y·&gt;:</div>82 Inheritance·diagram·for·Dune::ILUSubdomainSolver&lt;·M,·X,·Y·&gt;:</div>
83 <div·class="dyncontent">83 <div·class="dyncontent">
84 <div·class="center"><img·src="a01363.png"·border="0"·usemap="#a_dune_1_1_i_l_u_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>84 <div·class="center"><img·src="a01363.png"·border="0"·usemap="#a_dune_1_1_i_l_u_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>
85 <map·name="a_dune_1_1_i_l_u_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_i_l_u_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_inherit__map">85 <map·name="a_dune_1_1_i_l_u_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_i_l_u_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_inherit__map">
86 <area·shape="rect"·title="base·class·encapsulating·common·algorithms·of·ILU0SubdomainSolver·and·ILUNSubdomainSolver."·alt=""·coords="117,5,300,47"/>86 <area·shape="rect"·title="base·class·encapsulating·common·algorithms·of·ILU0SubdomainSolver·and·ILUNSubdomainSolver."·alt=""·coords="117,5,300,47"/>
87 <area·shape="rect"·href="a01368.html"·title="Exact·subdomain·solver·using·ILU(p)·with·appropriate·p."·alt=""·coords="5,95,196,136"/>87 <area·shape="rect"·href="a01368.html"·title="Exact·subdomain·solver·using·ILU(p)·with·appropriate·p."·alt=""·coords="5,95,196,136"/>
Offset 286, 15 lines modifiedOffset 286, 15 lines modified
286 </div><div·class="memdoc">286 </div><div·class="memdoc">
  
287 <p>The·ILU0·decomposition·of·the·matrix,·or·the·local·matrix.·</p>287 <p>The·ILU0·decomposition·of·the·matrix,·or·the·local·matrix.·</p>
  
288 </div>288 </div>
289 </div>289 </div>
290 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>290 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
291 <li><a·class="el"·href="a00056_source.html">ilusubdomainsolver.hh</a></li>291 <li><a·class="el"·href="a00095_source.html">ilusubdomainsolver.hh</a></li>
292 </ul>292 </ul>
293 </div><!--·contents·-->293 </div><!--·contents·-->
294 <!--·start·footer·part·-->294 <!--·start·footer·part·-->
295 <hr·class="footer"/><address·class="footer"><small>295 <hr·class="footer"/><address·class="footer"><small>
296 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4296 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
297 </small></address>297 </small></address>
298 </body>298 </body>
2.11 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01368.html
    
Offset 75, 15 lines modifiedOffset 75, 15 lines modified
75 ··<div·class="headertitle"><div·class="title">Dune::ILU0SubdomainSolver&lt;·M,·X,·Y·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>75 ··<div·class="headertitle"><div·class="title">Dune::ILU0SubdomainSolver&lt;·M,·X,·Y·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
76 </div><!--header-->76 </div><!--header-->
77 <div·class="contents">77 <div·class="contents">
  
78 <p>Exact·subdomain·solver·using·ILU(p)·with·appropriate·p.··78 <p>Exact·subdomain·solver·using·ILU(p)·with·appropriate·p.··
79 ·<a·href="a01368.html#details">More...</a></p>79 ·<a·href="a01368.html#details">More...</a></p>
  
80 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/ilusubdomainsolver.hh</a>&gt;</code></p>80 <p><code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/istl/ilusubdomainsolver.hh</a>&gt;</code></p>
81 <div·class="dynheader">81 <div·class="dynheader">
82 Inheritance·diagram·for·Dune::ILU0SubdomainSolver&lt;·M,·X,·Y·&gt;:</div>82 Inheritance·diagram·for·Dune::ILU0SubdomainSolver&lt;·M,·X,·Y·&gt;:</div>
83 <div·class="dyncontent">83 <div·class="dyncontent">
84 <div·class="center"><img·src="a01367.png"·border="0"·usemap="#a_dune_1_1_i_l_u0_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>84 <div·class="center"><img·src="a01367.png"·border="0"·usemap="#a_dune_1_1_i_l_u0_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>
85 <map·name="a_dune_1_1_i_l_u0_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_i_l_u0_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_inherit__map">85 <map·name="a_dune_1_1_i_l_u0_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_i_l_u0_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_inherit__map">
86 <area·shape="rect"·title="Exact·subdomain·solver·using·ILU(p)·with·appropriate·p."·alt=""·coords="5,95,196,136"/>86 <area·shape="rect"·title="Exact·subdomain·solver·using·ILU(p)·with·appropriate·p."·alt=""·coords="5,95,196,136"/>
87 <area·shape="rect"·href="a01364.html"·title="base·class·encapsulating·common·algorithms·of·ILU0SubdomainSolver·and·ILUNSubdomainSolver."·alt=""·coords="9,5,192,47"/>87 <area·shape="rect"·href="a01364.html"·title="base·class·encapsulating·common·algorithms·of·ILU0SubdomainSolver·and·ILUNSubdomainSolver."·alt=""·coords="9,5,192,47"/>
Offset 278, 15 lines modifiedOffset 278, 15 lines modified
278 </div><div·class="memdoc">278 </div><div·class="memdoc">
  
279 <p>The·ILU0·decomposition·of·the·matrix,·or·the·local·matrix.·</p>279 <p>The·ILU0·decomposition·of·the·matrix,·or·the·local·matrix.·</p>
  
280 </div>280 </div>
281 </div>281 </div>
282 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>282 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
283 <li><a·class="el"·href="a00056_source.html">ilusubdomainsolver.hh</a></li>283 <li><a·class="el"·href="a00095_source.html">ilusubdomainsolver.hh</a></li>
284 </ul>284 </ul>
285 </div><!--·contents·-->285 </div><!--·contents·-->
286 <!--·start·footer·part·-->286 <!--·start·footer·part·-->
287 <hr·class="footer"/><address·class="footer"><small>287 <hr·class="footer"/><address·class="footer"><small>
288 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4288 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
289 </small></address>289 </small></address>
290 </body>290 </body>
2.12 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01372.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;72 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;
73 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;73 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;
74 <a·href="a01369.html">List·of·all·members</a>··</div>74 <a·href="a01369.html">List·of·all·members</a>··</div>
75 ··<div·class="headertitle"><div·class="title">Dune::ILUNSubdomainSolver&lt;·M,·X,·Y·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>75 ··<div·class="headertitle"><div·class="title">Dune::ILUNSubdomainSolver&lt;·M,·X,·Y·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
76 </div><!--header-->76 </div><!--header-->
77 <div·class="contents">77 <div·class="contents">
  
78 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/ilusubdomainsolver.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/istl/ilusubdomainsolver.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::ILUNSubdomainSolver&lt;·M,·X,·Y·&gt;:</div>80 Inheritance·diagram·for·Dune::ILUNSubdomainSolver&lt;·M,·X,·Y·&gt;:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a01371.png"·border="0"·usemap="#a_dune_1_1_i_l_u_n_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a01371.png"·border="0"·usemap="#a_dune_1_1_i_l_u_n_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_i_l_u_n_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_i_l_u_n_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_inherit__map">83 <map·name="a_dune_1_1_i_l_u_n_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_i_l_u_n_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_inherit__map">
84 <area·shape="rect"·title="·"·alt=""·coords="5,95,199,136"/>84 <area·shape="rect"·title="·"·alt=""·coords="5,95,199,136"/>
85 <area·shape="rect"·href="a01364.html"·title="base·class·encapsulating·common·algorithms·of·ILU0SubdomainSolver·and·ILUNSubdomainSolver."·alt=""·coords="11,5,193,47"/>85 <area·shape="rect"·href="a01364.html"·title="base·class·encapsulating·common·algorithms·of·ILU0SubdomainSolver·and·ILUNSubdomainSolver."·alt=""·coords="11,5,193,47"/>
Offset 264, 15 lines modifiedOffset 264, 15 lines modified
264 </div><div·class="memdoc">264 </div><div·class="memdoc">
  
265 <p>The·ILU0·decomposition·of·the·matrix,·or·the·local·matrix.·</p>265 <p>The·ILU0·decomposition·of·the·matrix,·or·the·local·matrix.·</p>
  
266 </div>266 </div>
267 </div>267 </div>
268 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>268 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
269 <li><a·class="el"·href="a00056_source.html">ilusubdomainsolver.hh</a></li>269 <li><a·class="el"·href="a00095_source.html">ilusubdomainsolver.hh</a></li>
270 </ul>270 </ul>
271 </div><!--·contents·-->271 </div><!--·contents·-->
272 <!--·start·footer·part·-->272 <!--·start·footer·part·-->
273 <hr·class="footer"/><address·class="footer"><small>273 <hr·class="footer"/><address·class="footer"><small>
274 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4274 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
275 </small></address>275 </small></address>
276 </body>276 </body>
2.43 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01388.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::DefaultSVGMatrixOptions·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00246.html">IO·for·matrices·and·vectors.</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::DefaultSVGMatrixOptions·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00246.html">IO·for·matrices·and·vectors.</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Default·options·class·to·write·SVG·matrices.··76 <p>Default·options·class·to·write·SVG·matrices.··
77 ·<a·href="a01388.html#details">More...</a></p>77 ·<a·href="a01388.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/istl/io.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00128_source.html">dune/istl/io.hh</a>&gt;</code></p>
79 <table·class="memberdecls">79 <table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
81 Public·Member·Functions</h2></td></tr>81 Public·Member·Functions</h2></td></tr>
82 <tr·class="memitem:ae7615009e175885d69f40689ad2b7cff"><td·class="memTemplParams"·colspan="2">template&lt;class·RowPrefix·,·class·ColPrefix·&gt;·</td></tr>82 <tr·class="memitem:ae7615009e175885d69f40689ad2b7cff"><td·class="memTemplParams"·colspan="2">template&lt;class·RowPrefix·,·class·ColPrefix·&gt;·</td></tr>
83 <tr·class="memitem:ae7615009e175885d69f40689ad2b7cff"><td·class="memTemplItemLeft"·align="right"·valign="top">std::string&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01388.html#ae7615009e175885d69f40689ad2b7cff">blockStyleClass</a>·(const·RowPrefix·&amp;row_prefix,·const·ColPrefix·&amp;col_prefix)·const</td></tr>83 <tr·class="memitem:ae7615009e175885d69f40689ad2b7cff"><td·class="memTemplItemLeft"·align="right"·valign="top">std::string&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01388.html#ae7615009e175885d69f40689ad2b7cff">blockStyleClass</a>·(const·RowPrefix·&amp;row_prefix,·const·ColPrefix·&amp;col_prefix)·const</td></tr>
84 <tr·class="memdesc:ae7615009e175885d69f40689ad2b7cff"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·function·that·returns·an·style·class·for·a·given·prefix.··<a·href="a01388.html#ae7615009e175885d69f40689ad2b7cff">More...</a><br·/></td></tr>84 <tr·class="memdesc:ae7615009e175885d69f40689ad2b7cff"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·function·that·returns·an·style·class·for·a·given·prefix.··<a·href="a01388.html#ae7615009e175885d69f40689ad2b7cff">More...</a><br·/></td></tr>
85 <tr·class="separator:ae7615009e175885d69f40689ad2b7cff"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <tr·class="separator:ae7615009e175885d69f40689ad2b7cff"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 440, 15 lines modifiedOffset 440, 15 lines modified
440 </div><div·class="memdoc">440 </div><div·class="memdoc">
  
441 <p>Whether·to·write·the·SVG·header.·</p>441 <p>Whether·to·write·the·SVG·header.·</p>
  
442 </div>442 </div>
443 </div>443 </div>
444 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>444 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
445 <li><a·class="el"·href="a00032_source.html">io.hh</a></li>445 <li><a·class="el"·href="a00128_source.html">io.hh</a></li>
446 </ul>446 </ul>
447 </div><!--·contents·-->447 </div><!--·contents·-->
448 <!--·start·footer·part·-->448 <!--·start·footer·part·-->
449 <hr·class="footer"/><address·class="footer"><small>449 <hr·class="footer"/><address·class="footer"><small>
450 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4450 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
451 </small></address>451 </small></address>
452 </body>452 </body>
2.15 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01392.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="headertitle"><div·class="title">Dune::ISTLError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>69 ··<div·class="headertitle"><div·class="title">Dune::ISTLError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p>derive·error·class·from·the·base·class·in·common··72 <p>derive·error·class·from·the·base·class·in·common··
73 ·<a·href="a01392.html#details">More...</a></p>73 ·<a·href="a01392.html#details">More...</a></p>
  
74 <p><code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/istlexception.hh</a>&gt;</code></p>74 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/istl/istlexception.hh</a>&gt;</code></p>
75 <div·class="dynheader">75 <div·class="dynheader">
76 Inheritance·diagram·for·Dune::ISTLError:</div>76 Inheritance·diagram·for·Dune::ISTLError:</div>
77 <div·class="dyncontent">77 <div·class="dyncontent">
78 <div·class="center"><img·src="a01391.png"·border="0"·usemap="#a_dune_1_1_i_s_t_l_error_inherit__map"·alt="Inheritance·graph"/></div>78 <div·class="center"><img·src="a01391.png"·border="0"·usemap="#a_dune_1_1_i_s_t_l_error_inherit__map"·alt="Inheritance·graph"/></div>
79 <map·name="a_dune_1_1_i_s_t_l_error_inherit__map"·id="a_dune_1_1_i_s_t_l_error_inherit__map">79 <map·name="a_dune_1_1_i_s_t_l_error_inherit__map"·id="a_dune_1_1_i_s_t_l_error_inherit__map">
80 <area·shape="rect"·title="derive·error·class·from·the·base·class·in·common"·alt=""·coords="138,80,255,107"/>80 <area·shape="rect"·title="derive·error·class·from·the·base·class·in·common"·alt=""·coords="138,80,255,107"/>
81 <area·shape="rect"·href="a01396.html"·title="Error·specific·to·BCRSMatrix."·alt=""·coords="30,155,193,181"/>81 <area·shape="rect"·href="a01396.html"·title="Error·specific·to·BCRSMatrix."·alt=""·coords="30,155,193,181"/>
Offset 85, 15 lines modifiedOffset 85, 15 lines modified
85 <area·shape="rect"·title="·"·alt=""·coords="137,5,256,32"/>85 <area·shape="rect"·title="·"·alt=""·coords="137,5,256,32"/>
86 <area·shape="rect"·href="a01400.html"·title="Thrown·when·the·compression·buffer·used·by·the·implicit·BCRSMatrix·construction·is·exhausted."·alt=""·coords="5,229,217,271"/>86 <area·shape="rect"·href="a01400.html"·title="Thrown·when·the·compression·buffer·used·by·the·implicit·BCRSMatrix·construction·is·exhausted."·alt=""·coords="5,229,217,271"/>
87 </map>87 </map>
88 </div>88 </div>
89 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>89 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
90 <div·class="textblock"><p·>derive·error·class·from·the·base·class·in·common·</p>90 <div·class="textblock"><p·>derive·error·class·from·the·base·class·in·common·</p>
91 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>91 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
92 <li><a·class="el"·href="a00131_source.html">istlexception.hh</a></li>92 <li><a·class="el"·href="a00074_source.html">istlexception.hh</a></li>
93 </ul>93 </ul>
94 </div><!--·contents·-->94 </div><!--·contents·-->
95 <!--·start·footer·part·-->95 <!--·start·footer·part·-->
96 <hr·class="footer"/><address·class="footer"><small>96 <hr·class="footer"/><address·class="footer"><small>
97 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.497 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
98 </small></address>98 </small></address>
99 </body>99 </body>
2.31 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01396.html
    
Offset 69, 30 lines modifiedOffset 69, 30 lines modified
69 ··<div·class="headertitle"><div·class="title">Dune::BCRSMatrixError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>69 ··<div·class="headertitle"><div·class="title">Dune::BCRSMatrixError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p>Error·specific·to·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>.··72 <p>Error·specific·to·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>.··
73 ·<a·href="a01396.html#details">More...</a></p>73 ·<a·href="a01396.html#details">More...</a></p>
  
74 <p><code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/istlexception.hh</a>&gt;</code></p>74 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/istl/istlexception.hh</a>&gt;</code></p>
75 <div·class="dynheader">75 <div·class="dynheader">
76 Inheritance·diagram·for·Dune::BCRSMatrixError:</div>76 Inheritance·diagram·for·Dune::BCRSMatrixError:</div>
77 <div·class="dyncontent">77 <div·class="dyncontent">
78 <div·class="center"><img·src="a01395.png"·border="0"·usemap="#a_dune_1_1_b_c_r_s_matrix_error_inherit__map"·alt="Inheritance·graph"/></div>78 <div·class="center"><img·src="a01395.png"·border="0"·usemap="#a_dune_1_1_b_c_r_s_matrix_error_inherit__map"·alt="Inheritance·graph"/></div>
79 <map·name="a_dune_1_1_b_c_r_s_matrix_error_inherit__map"·id="a_dune_1_1_b_c_r_s_matrix_error_inherit__map">79 <map·name="a_dune_1_1_b_c_r_s_matrix_error_inherit__map"·id="a_dune_1_1_b_c_r_s_matrix_error_inherit__map">
80 <area·shape="rect"·title="Error·specific·to·BCRSMatrix."·alt=""·coords="30,155,193,181"/>80 <area·shape="rect"·title="Error·specific·to·BCRSMatrix."·alt=""·coords="30,155,193,181"/>
81 <area·shape="rect"·href="a01400.html"·title="Thrown·when·the·compression·buffer·used·by·the·implicit·BCRSMatrix·construction·is·exhausted."·alt=""·coords="5,229,217,271"/>81 <area·shape="rect"·href="a01400.html"·title="Thrown·when·the·compression·buffer·used·by·the·implicit·BCRSMatrix·construction·is·exhausted."·alt=""·coords="5,229,217,271"/>
82 <area·shape="rect"·href="a01392.html"·title="derive·error·class·from·the·base·class·in·common"·alt=""·coords="53,80,170,107"/>82 <area·shape="rect"·href="a01392.html"·title="derive·error·class·from·the·base·class·in·common"·alt=""·coords="53,80,170,107"/>
83 <area·shape="rect"·title="·"·alt=""·coords="52,5,171,32"/>83 <area·shape="rect"·title="·"·alt=""·coords="52,5,171,32"/>
84 </map>84 </map>
85 </div>85 </div>
86 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>86 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
87 <div·class="textblock"><p·>Error·specific·to·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>.·</p>87 <div·class="textblock"><p·>Error·specific·to·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>.·</p>
88 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>88 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
89 <li><a·class="el"·href="a00131_source.html">istlexception.hh</a></li>89 <li><a·class="el"·href="a00074_source.html">istlexception.hh</a></li>
90 </ul>90 </ul>
91 </div><!--·contents·-->91 </div><!--·contents·-->
92 <!--·start·footer·part·-->92 <!--·start·footer·part·-->
93 <hr·class="footer"/><address·class="footer"><small>93 <hr·class="footer"/><address·class="footer"><small>
94 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.494 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
95 </small></address>95 </small></address>
96 </body>96 </body>
2.73 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01400.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="headertitle"><div·class="title">Dune::ImplicitModeCompressionBufferExhausted·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>69 ··<div·class="headertitle"><div·class="title">Dune::ImplicitModeCompressionBufferExhausted·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p>Thrown·when·the·compression·buffer·used·by·the·implicit·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·construction·is·exhausted.··72 <p>Thrown·when·the·compression·buffer·used·by·the·implicit·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·construction·is·exhausted.··
73 ·<a·href="a01400.html#details">More...</a></p>73 ·<a·href="a01400.html#details">More...</a></p>
  
74 <p><code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/istlexception.hh</a>&gt;</code></p>74 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/istl/istlexception.hh</a>&gt;</code></p>
75 <div·class="dynheader">75 <div·class="dynheader">
76 Inheritance·diagram·for·Dune::ImplicitModeCompressionBufferExhausted:</div>76 Inheritance·diagram·for·Dune::ImplicitModeCompressionBufferExhausted:</div>
77 <div·class="dyncontent">77 <div·class="dyncontent">
78 <div·class="center"><img·src="a01399.png"·border="0"·usemap="#a_dune_1_1_implicit_mode_compression_buffer_exhausted_inherit__map"·alt="Inheritance·graph"/></div>78 <div·class="center"><img·src="a01399.png"·border="0"·usemap="#a_dune_1_1_implicit_mode_compression_buffer_exhausted_inherit__map"·alt="Inheritance·graph"/></div>
79 <map·name="a_dune_1_1_implicit_mode_compression_buffer_exhausted_inherit__map"·id="a_dune_1_1_implicit_mode_compression_buffer_exhausted_inherit__map">79 <map·name="a_dune_1_1_implicit_mode_compression_buffer_exhausted_inherit__map"·id="a_dune_1_1_implicit_mode_compression_buffer_exhausted_inherit__map">
80 <area·shape="rect"·title="Thrown·when·the·compression·buffer·used·by·the·implicit·BCRSMatrix·construction·is·exhausted."·alt=""·coords="5,229,217,271"/>80 <area·shape="rect"·title="Thrown·when·the·compression·buffer·used·by·the·implicit·BCRSMatrix·construction·is·exhausted."·alt=""·coords="5,229,217,271"/>
81 <area·shape="rect"·href="a01396.html"·title="Error·specific·to·BCRSMatrix."·alt=""·coords="30,155,193,181"/>81 <area·shape="rect"·href="a01396.html"·title="Error·specific·to·BCRSMatrix."·alt=""·coords="30,155,193,181"/>
Offset 86, 15 lines modifiedOffset 86, 15 lines modified
86 </map>86 </map>
87 </div>87 </div>
88 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>88 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
89 <div·class="textblock"><p·>Thrown·when·the·compression·buffer·used·by·the·implicit·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·construction·is·exhausted.·</p>89 <div·class="textblock"><p·>Thrown·when·the·compression·buffer·used·by·the·implicit·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·construction·is·exhausted.·</p>
90 <p·>This·error·occurs·if·the·compression·buffer·of·the·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·did·not·have·room·for·another·non-zero·entry·during·implicit·mode·construction.</p>90 <p·>This·error·occurs·if·the·compression·buffer·of·the·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·did·not·have·room·for·another·non-zero·entry·during·implicit·mode·construction.</p>
91 <p·>You·can·fix·this·problem·by·either·increasing·the·average·row·size·or·the·compressionBufferSize·value.·</p>91 <p·>You·can·fix·this·problem·by·either·increasing·the·average·row·size·or·the·compressionBufferSize·value.·</p>
92 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>92 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
93 <li><a·class="el"·href="a00131_source.html">istlexception.hh</a></li>93 <li><a·class="el"·href="a00074_source.html">istlexception.hh</a></li>
94 </ul>94 </ul>
95 </div><!--·contents·-->95 </div><!--·contents·-->
96 <!--·start·footer·part·-->96 <!--·start·footer·part·-->
97 <hr·class="footer"/><address·class="footer"><small>97 <hr·class="footer"/><address·class="footer"><small>
98 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.498 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
99 </small></address>99 </small></address>
100 </body>100 </body>
2.4 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01404.html
    
Offset 69, 30 lines modifiedOffset 69, 30 lines modified
69 ··<div·class="headertitle"><div·class="title">Dune::SolverAbort·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>69 ··<div·class="headertitle"><div·class="title">Dune::SolverAbort·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p>Thrown·when·a·solver·aborts·due·to·some·problem.··72 <p>Thrown·when·a·solver·aborts·due·to·some·problem.··
73 ·<a·href="a01404.html#details">More...</a></p>73 ·<a·href="a01404.html#details">More...</a></p>
  
74 <p><code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/istlexception.hh</a>&gt;</code></p>74 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/istl/istlexception.hh</a>&gt;</code></p>
75 <div·class="dynheader">75 <div·class="dynheader">
76 Inheritance·diagram·for·Dune::SolverAbort:</div>76 Inheritance·diagram·for·Dune::SolverAbort:</div>
77 <div·class="dyncontent">77 <div·class="dyncontent">
78 <div·class="center"><img·src="a01403.png"·border="0"·usemap="#a_dune_1_1_solver_abort_inherit__map"·alt="Inheritance·graph"/></div>78 <div·class="center"><img·src="a01403.png"·border="0"·usemap="#a_dune_1_1_solver_abort_inherit__map"·alt="Inheritance·graph"/></div>
79 <map·name="a_dune_1_1_solver_abort_inherit__map"·id="a_dune_1_1_solver_abort_inherit__map">79 <map·name="a_dune_1_1_solver_abort_inherit__map"·id="a_dune_1_1_solver_abort_inherit__map">
80 <area·shape="rect"·title="Thrown·when·a·solver·aborts·due·to·some·problem."·alt=""·coords="5,155,135,181"/>80 <area·shape="rect"·title="Thrown·when·a·solver·aborts·due·to·some·problem."·alt=""·coords="5,155,135,181"/>
81 <area·shape="rect"·href="a01392.html"·title="derive·error·class·from·the·base·class·in·common"·alt=""·coords="11,80,129,107"/>81 <area·shape="rect"·href="a01392.html"·title="derive·error·class·from·the·base·class·in·common"·alt=""·coords="11,80,129,107"/>
82 <area·shape="rect"·title="·"·alt=""·coords="11,5,129,32"/>82 <area·shape="rect"·title="·"·alt=""·coords="11,5,129,32"/>
83 </map>83 </map>
84 </div>84 </div>
85 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>85 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
86 <div·class="textblock"><p·>Thrown·when·a·solver·aborts·due·to·some·problem.·</p>86 <div·class="textblock"><p·>Thrown·when·a·solver·aborts·due·to·some·problem.·</p>
87 <p·>Problems·that·may·cause·the·solver·to·abort·include·a·NaN·detected·during·the·convergence·check·(which·may·be·caused·by·invalid·input·data),·or·breakdown·conditions·(which·can·happen·e.g.·in·<a·class="el"·href="a02772.html"·title="Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)">BiCGSTABSolver</a>·or·<a·class="el"·href="a02780.html"·title="implements·the·Generalized·Minimal·Residual·(GMRes)·method">RestartedGMResSolver</a>).·</p>87 <p·>Problems·that·may·cause·the·solver·to·abort·include·a·NaN·detected·during·the·convergence·check·(which·may·be·caused·by·invalid·input·data),·or·breakdown·conditions·(which·can·happen·e.g.·in·<a·class="el"·href="a02772.html"·title="Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)">BiCGSTABSolver</a>·or·<a·class="el"·href="a02780.html"·title="implements·the·Generalized·Minimal·Residual·(GMRes)·method">RestartedGMResSolver</a>).·</p>
88 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>88 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
89 <li><a·class="el"·href="a00131_source.html">istlexception.hh</a></li>89 <li><a·class="el"·href="a00074_source.html">istlexception.hh</a></li>
90 </ul>90 </ul>
91 </div><!--·contents·-->91 </div><!--·contents·-->
92 <!--·start·footer·part·-->92 <!--·start·footer·part·-->
93 <hr·class="footer"/><address·class="footer"><small>93 <hr·class="footer"/><address·class="footer"><small>
94 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.494 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
95 </small></address>95 </small></address>
96 </body>96 </body>
1.8 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01408.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::MatrixBlockError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::MatrixBlockError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Error·when·performing·an·operation·on·a·matrix·block.··75 <p>Error·when·performing·an·operation·on·a·matrix·block.··
76 ·<a·href="a01408.html#details">More...</a></p>76 ·<a·href="a01408.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/istlexception.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/istl/istlexception.hh</a>&gt;</code></p>
78 <div·class="dynheader">78 <div·class="dynheader">
79 Inheritance·diagram·for·Dune::MatrixBlockError:</div>79 Inheritance·diagram·for·Dune::MatrixBlockError:</div>
80 <div·class="dyncontent">80 <div·class="dyncontent">
81 <div·class="center"><img·src="a01407.png"·border="0"·usemap="#a_dune_1_1_matrix_block_error_inherit__map"·alt="Inheritance·graph"/></div>81 <div·class="center"><img·src="a01407.png"·border="0"·usemap="#a_dune_1_1_matrix_block_error_inherit__map"·alt="Inheritance·graph"/></div>
82 <map·name="a_dune_1_1_matrix_block_error_inherit__map"·id="a_dune_1_1_matrix_block_error_inherit__map">82 <map·name="a_dune_1_1_matrix_block_error_inherit__map"·id="a_dune_1_1_matrix_block_error_inherit__map">
83 <area·shape="rect"·title="Error·when·performing·an·operation·on·a·matrix·block."·alt=""·coords="5,80,164,107"/>83 <area·shape="rect"·title="Error·when·performing·an·operation·on·a·matrix·block."·alt=""·coords="5,80,164,107"/>
84 <area·shape="rect"·title="·"·alt=""·coords="18,5,151,32"/>84 <area·shape="rect"·title="·"·alt=""·coords="18,5,151,32"/>
Offset 123, 15 lines modifiedOffset 123, 15 lines modified
123 ········</tr>123 ········</tr>
124 ······</table>124 ······</table>
125 </div><div·class="memdoc">125 </div><div·class="memdoc">
  
126 </div>126 </div>
127 </div>127 </div>
128 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>128 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
129 <li><a·class="el"·href="a00131_source.html">istlexception.hh</a></li>129 <li><a·class="el"·href="a00074_source.html">istlexception.hh</a></li>
130 </ul>130 </ul>
131 </div><!--·contents·-->131 </div><!--·contents·-->
132 <!--·start·footer·part·-->132 <!--·start·footer·part·-->
133 <hr·class="footer"/><address·class="footer"><small>133 <hr·class="footer"/><address·class="footer"><small>
134 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4134 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
135 </small></address>135 </small></address>
136 </body>136 </body>
2.46 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01412.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarz&lt;·M,·X,·TM,·TD,·TA·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&#124;·<a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarz&lt;·M,·X,·TM,·TD,·TA·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&#124;·<a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Sequential·overlapping·Schwarz·preconditioner.··76 <p>Sequential·overlapping·Schwarz·preconditioner.··
77 ·<a·href="a01412.html#details">More...</a></p>77 ·<a·href="a01412.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::SeqOverlappingSchwarz&lt;·M,·X,·TM,·TD,·TA·&gt;:</div>80 Inheritance·diagram·for·Dune::SeqOverlappingSchwarz&lt;·M,·X,·TM,·TD,·TA·&gt;:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a01411.png"·border="0"·usemap="#a_dune_1_1_seq_overlapping_schwarz_3_01_m_00_01_x_00_01_t_m_00_01_t_d_00_01_t_a_01_4_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a01411.png"·border="0"·usemap="#a_dune_1_1_seq_overlapping_schwarz_3_01_m_00_01_x_00_01_t_m_00_01_t_d_00_01_t_a_01_4_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_seq_overlapping_schwarz_3_01_m_00_01_x_00_01_t_m_00_01_t_d_00_01_t_a_01_4_inherit__map"·id="a_dune_1_1_seq_overlapping_schwarz_3_01_m_00_01_x_00_01_t_m_00_01_t_d_00_01_t_a_01_4_inherit__map">83 <map·name="a_dune_1_1_seq_overlapping_schwarz_3_01_m_00_01_x_00_01_t_m_00_01_t_d_00_01_t_a_01_4_inherit__map"·id="a_dune_1_1_seq_overlapping_schwarz_3_01_m_00_01_x_00_01_t_m_00_01_t_d_00_01_t_a_01_4_inherit__map">
84 <area·shape="rect"·title="Sequential·overlapping·Schwarz·preconditioner."·alt=""·coords="5,200,208,241"/>84 <area·shape="rect"·title="Sequential·overlapping·Schwarz·preconditioner."·alt=""·coords="5,200,208,241"/>
85 <area·shape="rect"·href="a01412.html"·title="·"·alt=""·coords="5,304,208,345"/>85 <area·shape="rect"·href="a01412.html"·title="·"·alt=""·coords="5,304,208,345"/>
Offset 584, 16 lines modifiedOffset 584, 16 lines modified
584 </dl>584 </dl>
  
585 <p>Implements·<a·class="el"·href="a02604.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·X,·X·&gt;</a>.</p>585 <p>Implements·<a·class="el"·href="a02604.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·X,·X·&gt;</a>.</p>
  
586 </div>586 </div>
587 </div>587 </div>
588 <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>588 <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>
589 <li><a·class="el"·href="a00020_source.html">ldl.hh</a></li>589 <li><a·class="el"·href="a00023_source.html">ldl.hh</a></li>
590 <li><a·class="el"·href="a00125_source.html">overlappingschwarz.hh</a></li>590 <li><a·class="el"·href="a00140_source.html">overlappingschwarz.hh</a></li>
591 </ul>591 </ul>
592 </div><!--·contents·-->592 </div><!--·contents·-->
593 <!--·start·footer·part·-->593 <!--·start·footer·part·-->
594 <hr·class="footer"/><address·class="footer"><small>594 <hr·class="footer"/><address·class="footer"><small>
595 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4595 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
596 </small></address>596 </small></address>
597 </body>597 </body>
1.38 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01416.html
    
Offset 66, 17 lines modifiedOffset 66, 17 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·T,·tag·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&#124;·<a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>69 ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·T,·tag·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&#124;·<a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>72 <p><code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
73 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>73 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
74 <li><a·class="el"·href="a00020_source.html">ldl.hh</a></li>74 <li><a·class="el"·href="a00023_source.html">ldl.hh</a></li>
75 </ul>75 </ul>
76 </div><!--·contents·-->76 </div><!--·contents·-->
77 <!--·start·footer·part·-->77 <!--·start·footer·part·-->
78 <hr·class="footer"/><address·class="footer"><small>78 <hr·class="footer"/><address·class="footer"><small>
79 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.479 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
80 </small></address>80 </small></address>
81 </body>81 </body>
2.02 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01420.html
    
Offset 69, 26 lines modifiedOffset 69, 26 lines modified
69 ··<div·class="headertitle"><div·class="title">Dune::LDL&lt;·Matrix·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>69 ··<div·class="headertitle"><div·class="title">Dune::LDL&lt;·Matrix·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p>Use·the·LDL·package·to·directly·solve·linear·systems·&ndash;·empty·default·class.··72 <p>Use·the·LDL·package·to·directly·solve·linear·systems·&ndash;·empty·default·class.··
73 ·<a·href="a01420.html#details">More...</a></p>73 ·<a·href="a01420.html#details">More...</a></p>
  
74 <p><code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/istl/ldl.hh</a>&gt;</code></p>74 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/istl/ldl.hh</a>&gt;</code></p>
75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
76 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·<a·class="el"·href="a01460.html">Matrix</a>&gt;<br·/>76 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·<a·class="el"·href="a01460.html">Matrix</a>&gt;<br·/>
77 class·Dune::LDL&lt;·Matrix·&gt;</div><p·>Use·the·LDL·package·to·directly·solve·linear·systems·&ndash;·empty·default·class.·</p>77 class·Dune::LDL&lt;·Matrix·&gt;</div><p·>Use·the·LDL·package·to·directly·solve·linear·systems·&ndash;·empty·default·class.·</p>
78 <dl·class="tparams"><dt>Template·Parameters</dt><dd>78 <dl·class="tparams"><dt>Template·Parameters</dt><dd>
79 ··<table·class="tparams">79 ··<table·class="tparams">
80 ····<tr><td·class="paramname"><a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a></td><td>the·matrix·type·defining·the·system·Details·on·<a·class="el"·href="a02972.html"·title="The·UMFPack·direct·sparse·solver.">UMFPack</a>·can·be·found·on·<a·href="http://www.cise.ufl.edu/research/sparse/ldl/">http://www.cise.ufl.edu/research/sparse/ldl/</a>·</td></tr>80 ····<tr><td·class="paramname"><a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a></td><td>the·matrix·type·defining·the·system·Details·on·<a·class="el"·href="a02972.html"·title="The·UMFPack·direct·sparse·solver.">UMFPack</a>·can·be·found·on·<a·href="http://www.cise.ufl.edu/research/sparse/ldl/">http://www.cise.ufl.edu/research/sparse/ldl/</a>·</td></tr>
81 ··</table>81 ··</table>
82 ··</dd>82 ··</dd>
83 </dl>83 </dl>
84 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>84 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
85 <li><a·class="el"·href="a00020_source.html">ldl.hh</a></li>85 <li><a·class="el"·href="a00023_source.html">ldl.hh</a></li>
86 </ul>86 </ul>
87 </div><!--·contents·-->87 </div><!--·contents·-->
88 <!--·start·footer·part·-->88 <!--·start·footer·part·-->
89 <hr·class="footer"/><address·class="footer"><small>89 <hr·class="footer"/><address·class="footer"><small>
90 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.490 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
91 </small></address>91 </small></address>
92 </body>92 </body>
2.28 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01424.html
    
Offset 75, 15 lines modifiedOffset 75, 15 lines modified
75 ··<div·class="headertitle"><div·class="title">Dune::LDL&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·m·&gt;,·A·&gt;·&gt;·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>75 ··<div·class="headertitle"><div·class="title">Dune::LDL&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·m·&gt;,·A·&gt;·&gt;·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
76 </div><!--header-->76 </div><!--header-->
77 <div·class="contents">77 <div·class="contents">
  
78 <p>The·LDL·direct·sparse·solver·for·matrices·of·type·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>.··78 <p>The·LDL·direct·sparse·solver·for·matrices·of·type·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>.··
79 ·<a·href="a01424.html#details">More...</a></p>79 ·<a·href="a01424.html#details">More...</a></p>
  
80 <p><code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/istl/ldl.hh</a>&gt;</code></p>80 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/istl/ldl.hh</a>&gt;</code></p>
81 <div·class="dynheader">81 <div·class="dynheader">
82 Inheritance·diagram·for·Dune::LDL&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·m·&gt;,·A·&gt;·&gt;:</div>82 Inheritance·diagram·for·Dune::LDL&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·m·&gt;,·A·&gt;·&gt;:</div>
83 <div·class="dyncontent">83 <div·class="dyncontent">
84 <div·class="center"><img·src="a01423.png"·border="0"·usemap="#a_dune_1_1_l_d_l_3_01_b_c_r_s_matrix_3_01_field_matrix_3_01_t_00_01n_00_01m_01_4_00_01_a_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>84 <div·class="center"><img·src="a01423.png"·border="0"·usemap="#a_dune_1_1_l_d_l_3_01_b_c_r_s_matrix_3_01_field_matrix_3_01_t_00_01n_00_01m_01_4_00_01_a_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
85 <map·name="a_dune_1_1_l_d_l_3_01_b_c_r_s_matrix_3_01_field_matrix_3_01_t_00_01n_00_01m_01_4_00_01_a_01_4_01_4_inherit__map"·id="a_dune_1_1_l_d_l_3_01_b_c_r_s_matrix_3_01_field_matrix_3_01_t_00_01n_00_01m_01_4_00_01_a_01_4_01_4_inherit__map">85 <map·name="a_dune_1_1_l_d_l_3_01_b_c_r_s_matrix_3_01_field_matrix_3_01_t_00_01n_00_01m_01_4_00_01_a_01_4_01_4_inherit__map"·id="a_dune_1_1_l_d_l_3_01_b_c_r_s_matrix_3_01_field_matrix_3_01_t_00_01n_00_01m_01_4_00_01_a_01_4_01_4_inherit__map">
86 <area·shape="rect"·title="The·LDL·direct·sparse·solver·for·matrices·of·type·BCRSMatrix."·alt=""·coords="761,95,932,151"/>86 <area·shape="rect"·title="The·LDL·direct·sparse·solver·for·matrices·of·type·BCRSMatrix."·alt=""·coords="761,95,932,151"/>
87 <area·shape="rect"·href="a02704.html"·title="·"·alt=""·coords="449,51,712,195"/>87 <area·shape="rect"·href="a02704.html"·title="·"·alt=""·coords="449,51,712,195"/>
Offset 560, 15 lines modifiedOffset 560, 15 lines modified
560 </div><div·class="memdoc">560 </div><div·class="memdoc">
  
561 <p>helper·function·for·printing·solver·output·</p>561 <p>helper·function·for·printing·solver·output·</p>
  
562 </div>562 </div>
563 </div>563 </div>
564 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>564 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
565 <li><a·class="el"·href="a00020_source.html">ldl.hh</a></li>565 <li><a·class="el"·href="a00023_source.html">ldl.hh</a></li>
566 </ul>566 </ul>
567 </div><!--·contents·-->567 </div><!--·contents·-->
568 <!--·start·footer·part·-->568 <!--·start·footer·part·-->
569 <hr·class="footer"/><address·class="footer"><small>569 <hr·class="footer"/><address·class="footer"><small>
570 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4570 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
571 </small></address>571 </small></address>
572 </body>572 </body>
1.82 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01428.html
    
Offset 69, 24 lines modifiedOffset 69, 24 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a01425.html">List·of·all·members</a>··</div>71 <a·href="a01425.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::IsDirectSolver&lt;·LDL&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·m·&gt;,·A·&gt;·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::IsDirectSolver&lt;·LDL&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·m·&gt;,·A·&gt;·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/istl/ldl.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/istl/ldl.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
78 Public·Types</h2></td></tr>78 Public·Types</h2></td></tr>
79 <tr·class="memitem:gabb5f552bd9a885c086cce920f62ea8d9"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00233.html#ggabb5f552bd9a885c086cce920f62ea8d9aa150aa34259598f045447b7aeff7d416">value</a>·=·true79 <tr·class="memitem:gabb5f552bd9a885c086cce920f62ea8d9"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00233.html#ggabb5f552bd9a885c086cce920f62ea8d9aa150aa34259598f045447b7aeff7d416">value</a>·=·true
80 ·}</td></tr>80 ·}</td></tr>
81 <tr·class="separator:gabb5f552bd9a885c086cce920f62ea8d9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:gabb5f552bd9a885c086cce920f62ea8d9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table>82 </table>
83 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>83 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
84 <li><a·class="el"·href="a00020_source.html">ldl.hh</a></li>84 <li><a·class="el"·href="a00023_source.html">ldl.hh</a></li>
85 </ul>85 </ul>
86 </div><!--·contents·-->86 </div><!--·contents·-->
87 <!--·start·footer·part·-->87 <!--·start·footer·part·-->
88 <hr·class="footer"/><address·class="footer"><small>88 <hr·class="footer"/><address·class="footer"><small>
89 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.489 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
90 </small></address>90 </small></address>
91 </body>91 </body>
1.82 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01432.html
    
Offset 69, 24 lines modifiedOffset 69, 24 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a01429.html">List·of·all·members</a>··</div>71 <a·href="a01429.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::StoresColumnCompressed&lt;·LDL&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·m·&gt;,·A·&gt;·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::StoresColumnCompressed&lt;·LDL&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·m·&gt;,·A·&gt;·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/istl/ldl.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/istl/ldl.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
78 Public·Types</h2></td></tr>78 Public·Types</h2></td></tr>
79 <tr·class="memitem:ga5b2f66ea42c241eada1d0555351c66e8"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00233.html#gga5b2f66ea42c241eada1d0555351c66e8a63e2861b4157098fd1d9cc43e26f3399">value</a>·=·true79 <tr·class="memitem:ga5b2f66ea42c241eada1d0555351c66e8"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00233.html#gga5b2f66ea42c241eada1d0555351c66e8a63e2861b4157098fd1d9cc43e26f3399">value</a>·=·true
80 ·}</td></tr>80 ·}</td></tr>
81 <tr·class="separator:ga5b2f66ea42c241eada1d0555351c66e8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:ga5b2f66ea42c241eada1d0555351c66e8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table>82 </table>
83 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>83 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
84 <li><a·class="el"·href="a00020_source.html">ldl.hh</a></li>84 <li><a·class="el"·href="a00023_source.html">ldl.hh</a></li>
85 </ul>85 </ul>
86 </div><!--·contents·-->86 </div><!--·contents·-->
87 <!--·start·footer·part·-->87 <!--·start·footer·part·-->
88 <hr·class="footer"/><address·class="footer"><small>88 <hr·class="footer"/><address·class="footer"><small>
89 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.489 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
90 </small></address>90 </small></address>
91 </body>91 </body>
3.73 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01436.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
72 <a·href="a01433.html">List·of·all·members</a>··</div>72 <a·href="a01433.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::LDLCreator·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::LDLCreator·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/istl/ldl.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/istl/ldl.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
79 Classes</h2></td></tr>79 Classes</h2></td></tr>
80 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01440.html">isValidBlock</a></td></tr>80 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01440.html">isValidBlock</a></td></tr>
81 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01444.html">isValidBlock&lt;·FieldVector&lt;·double,·k·&gt;·&gt;</a></td></tr>82 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01444.html">isValidBlock&lt;·FieldVector&lt;·double,·k·&gt;·&gt;</a></td></tr>
83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 89, 15 lines modifiedOffset 89, 15 lines modified
89 <tr·class="memitem:gae38a14f72c94bf2dc63b2a52f2a31a32"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02704.html">Dune::InverseOperator</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type,·typename·Dune::TypeListElement&lt;·2,·TL·&gt;::type·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00233.html#gae38a14f72c94bf2dc63b2a52f2a31a32">operator()</a>·(TL,·const·M·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·const·Dune::ParameterTree·&amp;config,·std::enable_if_t&lt;·<a·class="el"·href="a01440.html">isValidBlock</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type::block_type·&gt;::value,·int·&gt;=0)·const</td></tr>89 <tr·class="memitem:gae38a14f72c94bf2dc63b2a52f2a31a32"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02704.html">Dune::InverseOperator</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type,·typename·Dune::TypeListElement&lt;·2,·TL·&gt;::type·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00233.html#gae38a14f72c94bf2dc63b2a52f2a31a32">operator()</a>·(TL,·const·M·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·const·Dune::ParameterTree·&amp;config,·std::enable_if_t&lt;·<a·class="el"·href="a01440.html">isValidBlock</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type::block_type·&gt;::value,·int·&gt;=0)·const</td></tr>
90 <tr·class="separator:gae38a14f72c94bf2dc63b2a52f2a31a32"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:gae38a14f72c94bf2dc63b2a52f2a31a32"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:gad8acd5599d5f60a00249e89fe4e3d284"><td·class="memTemplParams"·colspan="2">template&lt;typename·TL·,·typename·M·&gt;·</td></tr>91 <tr·class="memitem:gad8acd5599d5f60a00249e89fe4e3d284"><td·class="memTemplParams"·colspan="2">template&lt;typename·TL·,·typename·M·&gt;·</td></tr>
92 <tr·class="memitem:gad8acd5599d5f60a00249e89fe4e3d284"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02704.html">Dune::InverseOperator</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type,·typename·Dune::TypeListElement&lt;·2,·TL·&gt;::type·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00233.html#gad8acd5599d5f60a00249e89fe4e3d284">operator()</a>·(TL,·const·M·&amp;,·const·Dune::ParameterTree·&amp;,·std::enable_if_t&lt;·!<a·class="el"·href="a01440.html">isValidBlock</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type::block_type·&gt;::value,·int·&gt;=0)·const</td></tr>92 <tr·class="memitem:gad8acd5599d5f60a00249e89fe4e3d284"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02704.html">Dune::InverseOperator</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type,·typename·Dune::TypeListElement&lt;·2,·TL·&gt;::type·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00233.html#gad8acd5599d5f60a00249e89fe4e3d284">operator()</a>·(TL,·const·M·&amp;,·const·Dune::ParameterTree·&amp;,·std::enable_if_t&lt;·!<a·class="el"·href="a01440.html">isValidBlock</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type::block_type·&gt;::value,·int·&gt;=0)·const</td></tr>
93 <tr·class="separator:gad8acd5599d5f60a00249e89fe4e3d284"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:gad8acd5599d5f60a00249e89fe4e3d284"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 </table>94 </table>
95 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>95 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
96 <li><a·class="el"·href="a00020_source.html">ldl.hh</a></li>96 <li><a·class="el"·href="a00023_source.html">ldl.hh</a></li>
97 </ul>97 </ul>
98 </div><!--·contents·-->98 </div><!--·contents·-->
99 <!--·start·footer·part·-->99 <!--·start·footer·part·-->
100 <hr·class="footer"/><address·class="footer"><small>100 <hr·class="footer"/><address·class="footer"><small>
101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
102 </small></address>102 </small></address>
103 </body>103 </body>
1.69 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01440.html
    
Offset 66, 26 lines modifiedOffset 66, 26 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::LDLCreator::isValidBlock&lt;·F·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>69 ··<div·class="headertitle"><div·class="title">Dune::LDLCreator::isValidBlock&lt;·F·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p><code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/istl/ldl.hh</a>&gt;</code></p>72 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/istl/ldl.hh</a>&gt;</code></p>
73 <div·class="dynheader">73 <div·class="dynheader">
74 Inheritance·diagram·for·Dune::LDLCreator::isValidBlock&lt;·F·&gt;:</div>74 Inheritance·diagram·for·Dune::LDLCreator::isValidBlock&lt;·F·&gt;:</div>
75 <div·class="dyncontent">75 <div·class="dyncontent">
76 <div·class="center"><img·src="a01439.png"·border="0"·usemap="#a_dune_1_1_l_d_l_creator_1_1is_valid_block_3_01_f_01_4_inherit__map"·alt="Inheritance·graph"/></div>76 <div·class="center"><img·src="a01439.png"·border="0"·usemap="#a_dune_1_1_l_d_l_creator_1_1is_valid_block_3_01_f_01_4_inherit__map"·alt="Inheritance·graph"/></div>
77 <map·name="a_dune_1_1_l_d_l_creator_1_1is_valid_block_3_01_f_01_4_inherit__map"·id="a_dune_1_1_l_d_l_creator_1_1is_valid_block_3_01_f_01_4_inherit__map">77 <map·name="a_dune_1_1_l_d_l_creator_1_1is_valid_block_3_01_f_01_4_inherit__map"·id="a_dune_1_1_l_d_l_creator_1_1is_valid_block_3_01_f_01_4_inherit__map">
78 <area·shape="rect"·title="·"·alt=""·coords="5,80,180,121"/>78 <area·shape="rect"·title="·"·alt=""·coords="5,80,180,121"/>
79 <area·shape="rect"·title="·"·alt=""·coords="39,5,147,32"/>79 <area·shape="rect"·title="·"·alt=""·coords="39,5,147,32"/>
80 </map>80 </map>
81 </div>81 </div>
82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
83 <li><a·class="el"·href="a00020_source.html">ldl.hh</a></li>83 <li><a·class="el"·href="a00023_source.html">ldl.hh</a></li>
84 </ul>84 </ul>
85 </div><!--·contents·-->85 </div><!--·contents·-->
86 <!--·start·footer·part·-->86 <!--·start·footer·part·-->
87 <hr·class="footer"/><address·class="footer"><small>87 <hr·class="footer"/><address·class="footer"><small>
88 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.488 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
89 </small></address>89 </small></address>
90 </body>90 </body>
1.85 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01444.html
    
Offset 66, 26 lines modifiedOffset 66, 26 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::LDLCreator::isValidBlock&lt;·FieldVector&lt;·double,·k·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>69 ··<div·class="headertitle"><div·class="title">Dune::LDLCreator::isValidBlock&lt;·FieldVector&lt;·double,·k·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p><code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/istl/ldl.hh</a>&gt;</code></p>72 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/istl/ldl.hh</a>&gt;</code></p>
73 <div·class="dynheader">73 <div·class="dynheader">
74 Inheritance·diagram·for·Dune::LDLCreator::isValidBlock&lt;·FieldVector&lt;·double,·k·&gt;·&gt;:</div>74 Inheritance·diagram·for·Dune::LDLCreator::isValidBlock&lt;·FieldVector&lt;·double,·k·&gt;·&gt;:</div>
75 <div·class="dyncontent">75 <div·class="dyncontent">
76 <div·class="center"><img·src="a01443.png"·border="0"·usemap="#a_dune_1_1_l_d_l_creator_1_1is_valid_block_3_01_field_vector_3_01double_00_01k_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>76 <div·class="center"><img·src="a01443.png"·border="0"·usemap="#a_dune_1_1_l_d_l_creator_1_1is_valid_block_3_01_field_vector_3_01double_00_01k_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
77 <map·name="a_dune_1_1_l_d_l_creator_1_1is_valid_block_3_01_field_vector_3_01double_00_01k_01_4_01_4_inherit__map"·id="a_dune_1_1_l_d_l_creator_1_1is_valid_block_3_01_field_vector_3_01double_00_01k_01_4_01_4_inherit__map">77 <map·name="a_dune_1_1_l_d_l_creator_1_1is_valid_block_3_01_field_vector_3_01double_00_01k_01_4_01_4_inherit__map"·id="a_dune_1_1_l_d_l_creator_1_1is_valid_block_3_01_field_vector_3_01double_00_01k_01_4_01_4_inherit__map">
78 <area·shape="rect"·title="·"·alt=""·coords="5,80,227,121"/>78 <area·shape="rect"·title="·"·alt=""·coords="5,80,227,121"/>
79 <area·shape="rect"·title="·"·alt=""·coords="65,5,167,32"/>79 <area·shape="rect"·title="·"·alt=""·coords="65,5,167,32"/>
80 </map>80 </map>
81 </div>81 </div>
82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
83 <li><a·class="el"·href="a00020_source.html">ldl.hh</a></li>83 <li><a·class="el"·href="a00023_source.html">ldl.hh</a></li>
84 </ul>84 </ul>
85 </div><!--·contents·-->85 </div><!--·contents·-->
86 <!--·start·footer·part·-->86 <!--·start·footer·part·-->
87 <hr·class="footer"/><address·class="footer"><small>87 <hr·class="footer"/><address·class="footer"><small>
88 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.488 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
89 </small></address>89 </small></address>
90 </body>90 </body>
1.86 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01448.html
    
Offset 74, 15 lines modifiedOffset 74, 15 lines modified
74 ··<div·class="headertitle"><div·class="title">Dune::MatrixImp::DenseMatrixBase&lt;·B,·A·&gt;·Class·Template·Reference</div></div>74 ··<div·class="headertitle"><div·class="title">Dune::MatrixImp::DenseMatrixBase&lt;·B,·A·&gt;·Class·Template·Reference</div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p>A·Vector·of·blocks·with·different·blocksizes.··77 <p>A·Vector·of·blocks·with·different·blocksizes.··
78 ·<a·href="a01448.html#details">More...</a></p>78 ·<a·href="a01448.html#details">More...</a></p>
  
79 <p><code>#include·&lt;<a·class="el"·href="a00134_source.html">dune/istl/matrix.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00119_source.html">dune/istl/matrix.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::MatrixImp::DenseMatrixBase&lt;·B,·A·&gt;:</div>81 Inheritance·diagram·for·Dune::MatrixImp::DenseMatrixBase&lt;·B,·A·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a01447.png"·border="0"·usemap="#a_dune_1_1_matrix_imp_1_1_dense_matrix_base_3_01_b_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a01447.png"·border="0"·usemap="#a_dune_1_1_matrix_imp_1_1_dense_matrix_base_3_01_b_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div>
84 <map·name="a_dune_1_1_matrix_imp_1_1_dense_matrix_base_3_01_b_00_01_a_01_4_inherit__map"·id="a_dune_1_1_matrix_imp_1_1_dense_matrix_base_3_01_b_00_01_a_01_4_inherit__map">84 <map·name="a_dune_1_1_matrix_imp_1_1_dense_matrix_base_3_01_b_00_01_a_01_4_inherit__map"·id="a_dune_1_1_matrix_imp_1_1_dense_matrix_base_3_01_b_00_01_a_01_4_inherit__map">
85 <area·shape="rect"·title="A·Vector·of·blocks·with·different·blocksizes."·alt=""·coords="1137,14,1339,55"/>85 <area·shape="rect"·title="A·Vector·of·blocks·with·different·blocksizes."·alt=""·coords="1137,14,1339,55"/>
86 <area·shape="rect"·href="a01448.html"·title="·"·alt=""·coords="1493,14,1695,55"/>86 <area·shape="rect"·href="a01448.html"·title="·"·alt=""·coords="1493,14,1695,55"/>
Offset 980, 15 lines modifiedOffset 980, 15 lines modified
980 </div><div·class="memdoc">980 </div><div·class="memdoc">
  
981 <p>same·effect·as·constructor·with·same·argument·</p>981 <p>same·effect·as·constructor·with·same·argument·</p>
  
982 </div>982 </div>
983 </div>983 </div>
984 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>984 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
985 <li><a·class="el"·href="a00134_source.html">matrix.hh</a></li>985 <li><a·class="el"·href="a00119_source.html">matrix.hh</a></li>
986 </ul>986 </ul>
987 </div><!--·contents·-->987 </div><!--·contents·-->
988 <!--·start·footer·part·-->988 <!--·start·footer·part·-->
989 <hr·class="footer"/><address·class="footer"><small>989 <hr·class="footer"/><address·class="footer"><small>
990 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4990 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
991 </small></address>991 </small></address>
992 </body>992 </body>
2.29 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01452.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::MatrixImp::DenseMatrixBase&lt;·B,·A·&gt;::Iterator·Class·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::MatrixImp::DenseMatrixBase&lt;·B,·A·&gt;::Iterator·Class·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><a·class="el"·href="a01452.html"·title="Iterator·class·for·sequential·access.">Iterator</a>·class·for·sequential·access.··75 <p><a·class="el"·href="a01452.html"·title="Iterator·class·for·sequential·access.">Iterator</a>·class·for·sequential·access.··
76 ·<a·href="a01452.html#details">More...</a></p>76 ·<a·href="a01452.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00134_source.html">dune/istl/matrix.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00119_source.html">dune/istl/matrix.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
80 Public·Member·Functions</h2></td></tr>80 Public·Member·Functions</h2></td></tr>
81 <tr·class="memitem:aa9f5ddf67096e75e307f5601359e906c"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01452.html#aa9f5ddf67096e75e307f5601359e906c">Iterator</a>·()</td></tr>81 <tr·class="memitem:aa9f5ddf67096e75e307f5601359e906c"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01452.html#aa9f5ddf67096e75e307f5601359e906c">Iterator</a>·()</td></tr>
82 <tr·class="memdesc:aa9f5ddf67096e75e307f5601359e906c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">constructor,·no·arguments··<a·href="a01452.html#aa9f5ddf67096e75e307f5601359e906c">More...</a><br·/></td></tr>82 <tr·class="memdesc:aa9f5ddf67096e75e307f5601359e906c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">constructor,·no·arguments··<a·href="a01452.html#aa9f5ddf67096e75e307f5601359e906c">More...</a><br·/></td></tr>
83 <tr·class="separator:aa9f5ddf67096e75e307f5601359e906c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:aa9f5ddf67096e75e307f5601359e906c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 <tr·class="memitem:a3714c3c2ae638e801d482e1c61cee148"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01452.html#a3714c3c2ae638e801d482e1c61cee148">Iterator</a>·(<a·class="el"·href="a01452.html">Iterator</a>·&amp;other)=default</td></tr>84 <tr·class="memitem:a3714c3c2ae638e801d482e1c61cee148"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01452.html#a3714c3c2ae638e801d482e1c61cee148">Iterator</a>·(<a·class="el"·href="a01452.html">Iterator</a>·&amp;other)=default</td></tr>
Offset 579, 15 lines modifiedOffset 579, 15 lines modified
579 </div><div·class="memdoc">579 </div><div·class="memdoc">
  
580 <p>equality·</p>580 <p>equality·</p>
  
581 </div>581 </div>
582 </div>582 </div>
583 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>583 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
584 <li><a·class="el"·href="a00134_source.html">matrix.hh</a></li>584 <li><a·class="el"·href="a00119_source.html">matrix.hh</a></li>
585 </ul>585 </ul>
586 </div><!--·contents·-->586 </div><!--·contents·-->
587 <!--·start·footer·part·-->587 <!--·start·footer·part·-->
588 <hr·class="footer"/><address·class="footer"><small>588 <hr·class="footer"/><address·class="footer"><small>
589 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4589 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
590 </small></address>590 </small></address>
591 </body>591 </body>
2.43 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01456.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::MatrixImp::DenseMatrixBase&lt;·B,·A·&gt;::ConstIterator·Class·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::MatrixImp::DenseMatrixBase&lt;·B,·A·&gt;::ConstIterator·Class·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><a·class="el"·href="a01456.html"·title="ConstIterator·class·for·sequential·access.">ConstIterator</a>·class·for·sequential·access.··75 <p><a·class="el"·href="a01456.html"·title="ConstIterator·class·for·sequential·access.">ConstIterator</a>·class·for·sequential·access.··
76 ·<a·href="a01456.html#details">More...</a></p>76 ·<a·href="a01456.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00134_source.html">dune/istl/matrix.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00119_source.html">dune/istl/matrix.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
80 Public·Member·Functions</h2></td></tr>80 Public·Member·Functions</h2></td></tr>
81 <tr·class="memitem:aa4ce95fd19333f79f66293ff1db94ba7"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01456.html#aa4ce95fd19333f79f66293ff1db94ba7">ConstIterator</a>·()</td></tr>81 <tr·class="memitem:aa4ce95fd19333f79f66293ff1db94ba7"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01456.html#aa4ce95fd19333f79f66293ff1db94ba7">ConstIterator</a>·()</td></tr>
82 <tr·class="memdesc:aa4ce95fd19333f79f66293ff1db94ba7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">constructor··<a·href="a01456.html#aa4ce95fd19333f79f66293ff1db94ba7">More...</a><br·/></td></tr>82 <tr·class="memdesc:aa4ce95fd19333f79f66293ff1db94ba7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">constructor··<a·href="a01456.html#aa4ce95fd19333f79f66293ff1db94ba7">More...</a><br·/></td></tr>
83 <tr·class="separator:aa4ce95fd19333f79f66293ff1db94ba7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:aa4ce95fd19333f79f66293ff1db94ba7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 <tr·class="memitem:a6e412c7a263872985af744a93d3a36e1"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01456.html#a6e412c7a263872985af744a93d3a36e1">ConstIterator</a>·(const·B·*data,·<a·class="el"·href="a01448.html#ada1738900d706b0b48abdbca265faf10">size_type</a>·columns,·<a·class="el"·href="a01448.html#ada1738900d706b0b48abdbca265faf10">size_type</a>·_i)</td></tr>84 <tr·class="memitem:a6e412c7a263872985af744a93d3a36e1"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01456.html#a6e412c7a263872985af744a93d3a36e1">ConstIterator</a>·(const·B·*data,·<a·class="el"·href="a01448.html#ada1738900d706b0b48abdbca265faf10">size_type</a>·columns,·<a·class="el"·href="a01448.html#ada1738900d706b0b48abdbca265faf10">size_type</a>·_i)</td></tr>
Offset 546, 15 lines modifiedOffset 546, 15 lines modified
546 </div><div·class="memdoc">546 </div><div·class="memdoc">
  
547 <p>equality·</p>547 <p>equality·</p>
  
548 </div>548 </div>
549 </div>549 </div>
550 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>550 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
551 <li><a·class="el"·href="a00134_source.html">matrix.hh</a></li>551 <li><a·class="el"·href="a00119_source.html">matrix.hh</a></li>
552 </ul>552 </ul>
553 </div><!--·contents·-->553 </div><!--·contents·-->
554 <!--·start·footer·part·-->554 <!--·start·footer·part·-->
555 <hr·class="footer"/><address·class="footer"><small>555 <hr·class="footer"/><address·class="footer"><small>
556 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4556 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
557 </small></address>557 </small></address>
558 </body>558 </body>
2.43 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01460.html
    
Offset 75, 15 lines modifiedOffset 75, 15 lines modified
75 ··<div·class="headertitle"><div·class="title">Dune::Matrix&lt;·T,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>75 ··<div·class="headertitle"><div·class="title">Dune::Matrix&lt;·T,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
76 </div><!--header-->76 </div><!--header-->
77 <div·class="contents">77 <div·class="contents">
  
78 <p>A·generic·dynamic·dense·matrix.··78 <p>A·generic·dynamic·dense·matrix.··
79 ·<a·href="a01460.html#details">More...</a></p>79 ·<a·href="a01460.html#details">More...</a></p>
  
80 <p><code>#include·&lt;<a·class="el"·href="a00134_source.html">dune/istl/matrix.hh</a>&gt;</code></p>80 <p><code>#include·&lt;<a·class="el"·href="a00119_source.html">dune/istl/matrix.hh</a>&gt;</code></p>
81 <table·class="memberdecls">81 <table·class="memberdecls">
82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
83 Public·Types</h2></td></tr>83 Public·Types</h2></td></tr>
84 <tr·class="memitem:aacbb31c47cff715c9cd80819905f8a77"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01460.html#aacbb31c47cff715c9cd80819905f8a77">field_type</a>·=·typename·Imp::BlockTraits&lt;·T·&gt;::field_type</td></tr>84 <tr·class="memitem:aacbb31c47cff715c9cd80819905f8a77"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01460.html#aacbb31c47cff715c9cd80819905f8a77">field_type</a>·=·typename·Imp::BlockTraits&lt;·T·&gt;::field_type</td></tr>
85 <tr·class="memdesc:aacbb31c47cff715c9cd80819905f8a77"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Export·the·type·representing·the·underlying·field.··<a·href="a01460.html#aacbb31c47cff715c9cd80819905f8a77">More...</a><br·/></td></tr>85 <tr·class="memdesc:aacbb31c47cff715c9cd80819905f8a77"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Export·the·type·representing·the·underlying·field.··<a·href="a01460.html#aacbb31c47cff715c9cd80819905f8a77">More...</a><br·/></td></tr>
86 <tr·class="separator:aacbb31c47cff715c9cd80819905f8a77"><td·class="memSeparator"·colspan="2">&#160;</td></tr>86 <tr·class="separator:aacbb31c47cff715c9cd80819905f8a77"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
87 <tr·class="memitem:ad1305a3b5bfe5883f0cf1ac871887fba"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01460.html#ad1305a3b5bfe5883f0cf1ac871887fba">block_type</a></td></tr>87 <tr·class="memitem:ad1305a3b5bfe5883f0cf1ac871887fba"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01460.html#ad1305a3b5bfe5883f0cf1ac871887fba">block_type</a></td></tr>
Offset 1851, 15 lines modifiedOffset 1851, 15 lines modified
1851 </div><div·class="memdoc">1851 </div><div·class="memdoc">
  
1852 <p>Abuse·DenseMatrixBase·as·an·engine·for·a·2d·array·ISTL-style.·</p>1852 <p>Abuse·DenseMatrixBase·as·an·engine·for·a·2d·array·ISTL-style.·</p>
  
1853 </div>1853 </div>
1854 </div>1854 </div>
1855 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>1855 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
1856 <li><a·class="el"·href="a00134_source.html">matrix.hh</a></li>1856 <li><a·class="el"·href="a00119_source.html">matrix.hh</a></li>
1857 </ul>1857 </ul>
1858 </div><!--·contents·-->1858 </div><!--·contents·-->
1859 <!--·start·footer·part·-->1859 <!--·start·footer·part·-->
1860 <hr·class="footer"/><address·class="footer"><small>1860 <hr·class="footer"/><address·class="footer"><small>
1861 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.41861 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
1862 </small></address>1862 </small></address>
1863 </body>1863 </body>
2.46 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01464.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a01461.html">List·of·all·members</a>··</div>71 <a·href="a01461.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::FieldTraits&lt;·Matrix&lt;·T,·A·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::FieldTraits&lt;·Matrix&lt;·T,·A·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00134_source.html">dune/istl/matrix.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00119_source.html">dune/istl/matrix.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
78 Public·Types</h2></td></tr>78 Public·Types</h2></td></tr>
79 <tr·class="memitem:a17cab35595afff77883bbf631f145f69"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01464.html#a17cab35595afff77883bbf631f145f69">field_type</a>·=·typename·<a·class="el"·href="a01460.html">Matrix</a>&lt;·T,·A·&gt;::field_type</td></tr>79 <tr·class="memitem:a17cab35595afff77883bbf631f145f69"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01464.html#a17cab35595afff77883bbf631f145f69">field_type</a>·=·typename·<a·class="el"·href="a01460.html">Matrix</a>&lt;·T,·A·&gt;::field_type</td></tr>
80 <tr·class="separator:a17cab35595afff77883bbf631f145f69"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:a17cab35595afff77883bbf631f145f69"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 <tr·class="memitem:aa7cf315428e4b9b08f4b7d6103dba48f"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01464.html#aa7cf315428e4b9b08f4b7d6103dba48f">real_type</a>·=·typename·FieldTraits&lt;·<a·class="el"·href="a01464.html#a17cab35595afff77883bbf631f145f69">field_type</a>·&gt;::real_type</td></tr>81 <tr·class="memitem:aa7cf315428e4b9b08f4b7d6103dba48f"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01464.html#aa7cf315428e4b9b08f4b7d6103dba48f">real_type</a>·=·typename·FieldTraits&lt;·<a·class="el"·href="a01464.html#a17cab35595afff77883bbf631f145f69">field_type</a>·&gt;::real_type</td></tr>
82 <tr·class="separator:aa7cf315428e4b9b08f4b7d6103dba48f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:aa7cf315428e4b9b08f4b7d6103dba48f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 112, 15 lines modifiedOffset 112, 15 lines modified
112 ········</tr>112 ········</tr>
113 ······</table>113 ······</table>
114 </div><div·class="memdoc">114 </div><div·class="memdoc">
  
115 </div>115 </div>
116 </div>116 </div>
117 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>117 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
118 <li><a·class="el"·href="a00134_source.html">matrix.hh</a></li>118 <li><a·class="el"·href="a00119_source.html">matrix.hh</a></li>
119 </ul>119 </ul>
120 </div><!--·contents·-->120 </div><!--·contents·-->
121 <!--·start·footer·part·-->121 <!--·start·footer·part·-->
122 <hr·class="footer"/><address·class="footer"><small>122 <hr·class="footer"/><address·class="footer"><small>
123 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4123 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
124 </small></address>124 </small></address>
125 </body>125 </body>
1.85 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01468.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::MatrixIndexSet·Class·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::MatrixIndexSet·Class·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Stores·the·nonzero·entries·in·a·sparse·matrix.··76 <p>Stores·the·nonzero·entries·in·a·sparse·matrix.··
77 ·<a·href="a01468.html#details">More...</a></p>77 ·<a·href="a01468.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/istl/matrixindexset.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00134_source.html">dune/istl/matrixindexset.hh</a>&gt;</code></p>
79 <table·class="memberdecls">79 <table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
81 Public·Types</h2></td></tr>81 Public·Types</h2></td></tr>
82 <tr·class="memitem:a7fff2aaed2a329e528f17ce209aa80b9"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::size_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a></td></tr>82 <tr·class="memitem:a7fff2aaed2a329e528f17ce209aa80b9"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::size_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a></td></tr>
83 <tr·class="separator:a7fff2aaed2a329e528f17ce209aa80b9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:a7fff2aaed2a329e528f17ce209aa80b9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table><table·class="memberdecls">84 </table><table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
Offset 457, 15 lines modifiedOffset 457, 15 lines modified
457 </div><div·class="memdoc">457 </div><div·class="memdoc">
  
458 <p>Return·the·number·of·entries.·</p>458 <p>Return·the·number·of·entries.·</p>
  
459 </div>459 </div>
460 </div>460 </div>
461 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>461 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
462 <li><a·class="el"·href="a00083_source.html">matrixindexset.hh</a></li>462 <li><a·class="el"·href="a00134_source.html">matrixindexset.hh</a></li>
463 </ul>463 </ul>
464 </div><!--·contents·-->464 </div><!--·contents·-->
465 <!--·start·footer·part·-->465 <!--·start·footer·part·-->
466 <hr·class="footer"/><address·class="footer"><small>466 <hr·class="footer"/><address·class="footer"><small>
467 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4467 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
468 </small></address>468 </small></address>
469 </body>469 </body>
2.09 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01472.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_numeric_type&lt;·T·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_numeric_type&lt;·T·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Helper·metaprogram·to·get·the·matrix·market·string·representation·of·the·numeric·type.··75 <p>Helper·metaprogram·to·get·the·matrix·market·string·representation·of·the·numeric·type.··
76 ·<a·href="a01472.html#details">More...</a></p>76 ·<a·href="a01472.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
80 Public·Types</h2></td></tr>80 Public·Types</h2></td></tr>
81 <tr·class="memitem:a2af15f7500b2ca1ce08be55b0f221b5f"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01472.html#a2af15f7500b2ca1ce08be55b0f221b5fa15affc9955b1cdef6345b4ef90b7c25b">is_numeric</a>·=false81 <tr·class="memitem:a2af15f7500b2ca1ce08be55b0f221b5f"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01472.html#a2af15f7500b2ca1ce08be55b0f221b5fa15affc9955b1cdef6345b4ef90b7c25b">is_numeric</a>·=false
82 ·}</td></tr>82 ·}</td></tr>
83 <tr·class="separator:a2af15f7500b2ca1ce08be55b0f221b5f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:a2af15f7500b2ca1ce08be55b0f221b5f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table>84 </table>
Offset 106, 15 lines modifiedOffset 106, 15 lines modified
106 <tr><th·colspan="2">Enumerator</th></tr><tr><td·class="fieldname"><a·id="a2af15f7500b2ca1ce08be55b0f221b5fa15affc9955b1cdef6345b4ef90b7c25b"·name="a2af15f7500b2ca1ce08be55b0f221b5fa15affc9955b1cdef6345b4ef90b7c25b"></a>is_numeric&#160;</td><td·class="fielddoc"><p·>Whether·T·is·a·supported·numeric·type.·</p>106 <tr><th·colspan="2">Enumerator</th></tr><tr><td·class="fieldname"><a·id="a2af15f7500b2ca1ce08be55b0f221b5fa15affc9955b1cdef6345b4ef90b7c25b"·name="a2af15f7500b2ca1ce08be55b0f221b5fa15affc9955b1cdef6345b4ef90b7c25b"></a>is_numeric&#160;</td><td·class="fielddoc"><p·>Whether·T·is·a·supported·numeric·type.·</p>
107 </td></tr>107 </td></tr>
108 </table>108 </table>
  
109 </div>109 </div>
110 </div>110 </div>
111 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>111 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
112 <li><a·class="el"·href="a00053_source.html">matrixmarket.hh</a></li>112 <li><a·class="el"·href="a00065_source.html">matrixmarket.hh</a></li>
113 </ul>113 </ul>
114 </div><!--·contents·-->114 </div><!--·contents·-->
115 <!--·start·footer·part·-->115 <!--·start·footer·part·-->
116 <hr·class="footer"/><address·class="footer"><small>116 <hr·class="footer"/><address·class="footer"><small>
117 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4117 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
118 </small></address>118 </small></address>
119 </body>119 </body>
1.86 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01476.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a01473.html">List·of·all·members</a>··</div>72 <a·href="a01473.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_numeric_type&lt;·int·&gt;·Struct·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_numeric_type&lt;·int·&gt;·Struct·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:a805fa231e341982b795b2e8609fbf6dc"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01476.html#a805fa231e341982b795b2e8609fbf6dca821ea40228eb9229d6c662b297245220">is_numeric</a>·=true80 <tr·class="memitem:a805fa231e341982b795b2e8609fbf6dc"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01476.html#a805fa231e341982b795b2e8609fbf6dca821ea40228eb9229d6c662b297245220">is_numeric</a>·=true
81 ·}</td></tr>81 ·}</td></tr>
82 <tr·class="separator:a805fa231e341982b795b2e8609fbf6dc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:a805fa231e341982b795b2e8609fbf6dc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 </table><table·class="memberdecls">83 </table><table·class="memberdecls">
Offset 129, 15 lines modifiedOffset 129, 15 lines modified
129 ··</tr>129 ··</tr>
130 </table>130 </table>
131 </div><div·class="memdoc">131 </div><div·class="memdoc">
  
132 </div>132 </div>
133 </div>133 </div>
134 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>134 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
135 <li><a·class="el"·href="a00053_source.html">matrixmarket.hh</a></li>135 <li><a·class="el"·href="a00065_source.html">matrixmarket.hh</a></li>
136 </ul>136 </ul>
137 </div><!--·contents·-->137 </div><!--·contents·-->
138 <!--·start·footer·part·-->138 <!--·start·footer·part·-->
139 <hr·class="footer"/><address·class="footer"><small>139 <hr·class="footer"/><address·class="footer"><small>
140 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4140 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
141 </small></address>141 </small></address>
142 </body>142 </body>
1.86 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01480.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a01477.html">List·of·all·members</a>··</div>72 <a·href="a01477.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_numeric_type&lt;·double·&gt;·Struct·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_numeric_type&lt;·double·&gt;·Struct·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:a0e54aa4214e61146c5c19d81c9349c02"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01480.html#a0e54aa4214e61146c5c19d81c9349c02a25c3f2d9c9923a7b35ea572c97af5099">is_numeric</a>·=true80 <tr·class="memitem:a0e54aa4214e61146c5c19d81c9349c02"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01480.html#a0e54aa4214e61146c5c19d81c9349c02a25c3f2d9c9923a7b35ea572c97af5099">is_numeric</a>·=true
81 ·}</td></tr>81 ·}</td></tr>
82 <tr·class="separator:a0e54aa4214e61146c5c19d81c9349c02"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:a0e54aa4214e61146c5c19d81c9349c02"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 </table><table·class="memberdecls">83 </table><table·class="memberdecls">
Offset 129, 15 lines modifiedOffset 129, 15 lines modified
129 ··</tr>129 ··</tr>
130 </table>130 </table>
131 </div><div·class="memdoc">131 </div><div·class="memdoc">
  
132 </div>132 </div>
133 </div>133 </div>
134 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>134 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
135 <li><a·class="el"·href="a00053_source.html">matrixmarket.hh</a></li>135 <li><a·class="el"·href="a00065_source.html">matrixmarket.hh</a></li>
136 </ul>136 </ul>
137 </div><!--·contents·-->137 </div><!--·contents·-->
138 <!--·start·footer·part·-->138 <!--·start·footer·part·-->
139 <hr·class="footer"/><address·class="footer"><small>139 <hr·class="footer"/><address·class="footer"><small>
140 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4140 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
141 </small></address>141 </small></address>
142 </body>142 </body>
1.86 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01484.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a01481.html">List·of·all·members</a>··</div>72 <a·href="a01481.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_numeric_type&lt;·float·&gt;·Struct·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_numeric_type&lt;·float·&gt;·Struct·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:af3c8562f2a0b8145a9038ca74eb48649"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01484.html#af3c8562f2a0b8145a9038ca74eb48649afa955cbfd8213ed33861cc1370032c49">is_numeric</a>·=true80 <tr·class="memitem:af3c8562f2a0b8145a9038ca74eb48649"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01484.html#af3c8562f2a0b8145a9038ca74eb48649afa955cbfd8213ed33861cc1370032c49">is_numeric</a>·=true
81 ·}</td></tr>81 ·}</td></tr>
82 <tr·class="separator:af3c8562f2a0b8145a9038ca74eb48649"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:af3c8562f2a0b8145a9038ca74eb48649"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 </table><table·class="memberdecls">83 </table><table·class="memberdecls">
Offset 129, 15 lines modifiedOffset 129, 15 lines modified
129 ··</tr>129 ··</tr>
130 </table>130 </table>
131 </div><div·class="memdoc">131 </div><div·class="memdoc">
  
132 </div>132 </div>
133 </div>133 </div>
134 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>134 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
135 <li><a·class="el"·href="a00053_source.html">matrixmarket.hh</a></li>135 <li><a·class="el"·href="a00065_source.html">matrixmarket.hh</a></li>
136 </ul>136 </ul>
137 </div><!--·contents·-->137 </div><!--·contents·-->
138 <!--·start·footer·part·-->138 <!--·start·footer·part·-->
139 <hr·class="footer"/><address·class="footer"><small>139 <hr·class="footer"/><address·class="footer"><small>
140 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4140 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
141 </small></address>141 </small></address>
142 </body>142 </body>
1.88 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01488.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a01485.html">List·of·all·members</a>··</div>72 <a·href="a01485.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_numeric_type&lt;·std::complex&lt;·double·&gt;·&gt;·Struct·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_numeric_type&lt;·std::complex&lt;·double·&gt;·&gt;·Struct·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:a7bcb1f27a72563346a76189bd862981e"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01488.html#a7bcb1f27a72563346a76189bd862981ea92f9c4c07cd33724601176545eeb047e">is_numeric</a>·=true80 <tr·class="memitem:a7bcb1f27a72563346a76189bd862981e"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01488.html#a7bcb1f27a72563346a76189bd862981ea92f9c4c07cd33724601176545eeb047e">is_numeric</a>·=true
81 ·}</td></tr>81 ·}</td></tr>
82 <tr·class="separator:a7bcb1f27a72563346a76189bd862981e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:a7bcb1f27a72563346a76189bd862981e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 </table><table·class="memberdecls">83 </table><table·class="memberdecls">
Offset 129, 15 lines modifiedOffset 129, 15 lines modified
129 ··</tr>129 ··</tr>
130 </table>130 </table>
131 </div><div·class="memdoc">131 </div><div·class="memdoc">
  
132 </div>132 </div>
133 </div>133 </div>
134 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>134 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
135 <li><a·class="el"·href="a00053_source.html">matrixmarket.hh</a></li>135 <li><a·class="el"·href="a00065_source.html">matrixmarket.hh</a></li>
136 </ul>136 </ul>
137 </div><!--·contents·-->137 </div><!--·contents·-->
138 <!--·start·footer·part·-->138 <!--·start·footer·part·-->
139 <hr·class="footer"/><address·class="footer"><small>139 <hr·class="footer"/><address·class="footer"><small>
140 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4140 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
141 </small></address>141 </small></address>
142 </body>142 </body>
1.88 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01492.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a01489.html">List·of·all·members</a>··</div>72 <a·href="a01489.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_numeric_type&lt;·std::complex&lt;·float·&gt;·&gt;·Struct·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_numeric_type&lt;·std::complex&lt;·float·&gt;·&gt;·Struct·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:a1c61f312321f201f406a67ff0f4a0782"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01492.html#a1c61f312321f201f406a67ff0f4a0782ae993ed4480c7f2939a622c87d1eb5ad8">is_numeric</a>·=true80 <tr·class="memitem:a1c61f312321f201f406a67ff0f4a0782"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01492.html#a1c61f312321f201f406a67ff0f4a0782ae993ed4480c7f2939a622c87d1eb5ad8">is_numeric</a>·=true
81 ·}</td></tr>81 ·}</td></tr>
82 <tr·class="separator:a1c61f312321f201f406a67ff0f4a0782"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:a1c61f312321f201f406a67ff0f4a0782"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 </table><table·class="memberdecls">83 </table><table·class="memberdecls">
Offset 129, 15 lines modifiedOffset 129, 15 lines modified
129 ··</tr>129 ··</tr>
130 </table>130 </table>
131 </div><div·class="memdoc">131 </div><div·class="memdoc">
  
132 </div>132 </div>
133 </div>133 </div>
134 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>134 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
135 <li><a·class="el"·href="a00053_source.html">matrixmarket.hh</a></li>135 <li><a·class="el"·href="a00065_source.html">matrixmarket.hh</a></li>
136 </ul>136 </ul>
137 </div><!--·contents·-->137 </div><!--·contents·-->
138 <!--·start·footer·part·-->138 <!--·start·footer·part·-->
139 <hr·class="footer"/><address·class="footer"><small>139 <hr·class="footer"/><address·class="footer"><small>
140 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4140 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
141 </small></address>141 </small></address>
142 </body>142 </body>
825 B
./usr/share/doc/libdune-istl-doc/doxygen/a01496.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 <dl·class="tparams"><dt>Template·Parameters</dt><dd>79 <dl·class="tparams"><dt>Template·Parameters</dt><dd>
80 ··<table·class="tparams">80 ··<table·class="tparams">
81 ····<tr><td·class="paramname">M</td><td>The·matrix·type.·</td></tr>81 ····<tr><td·class="paramname">M</td><td>The·matrix·type.·</td></tr>
82 ··</table>82 ··</table>
83 ··</dd>83 ··</dd>
84 </dl>84 </dl>
85 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>85 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
86 <li><a·class="el"·href="a00053_source.html">matrixmarket.hh</a></li>86 <li><a·class="el"·href="a00065_source.html">matrixmarket.hh</a></li>
87 </ul>87 </ul>
88 </div><!--·contents·-->88 </div><!--·contents·-->
89 <!--·start·footer·part·-->89 <!--·start·footer·part·-->
90 <hr·class="footer"/><address·class="footer"><small>90 <hr·class="footer"/><address·class="footer"><small>
91 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.491 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
92 </small></address>92 </small></address>
93 </body>93 </body>
1.91 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01500.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
71 <a·href="a01497.html">List·of·all·members</a>··</div>71 <a·href="a01497.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_header_printer&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_header_printer&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
78 Static·Public·Member·Functions</h2></td></tr>78 Static·Public·Member·Functions</h2></td></tr>
79 <tr·class="memitem:adf6b2e27c54efe2de08fb557fece56ba"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01500.html#adf6b2e27c54efe2de08fb557fece56ba">print</a>·(std::ostream·&amp;os)</td></tr>79 <tr·class="memitem:adf6b2e27c54efe2de08fb557fece56ba"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01500.html#adf6b2e27c54efe2de08fb557fece56ba">print</a>·(std::ostream·&amp;os)</td></tr>
80 <tr·class="separator:adf6b2e27c54efe2de08fb557fece56ba"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:adf6b2e27c54efe2de08fb557fece56ba"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <h2·class="groupheader">Member·Function·Documentation</h2>82 <h2·class="groupheader">Member·Function·Documentation</h2>
Offset 106, 15 lines modifiedOffset 106, 15 lines modified
106 ··</tr>106 ··</tr>
107 </table>107 </table>
108 </div><div·class="memdoc">108 </div><div·class="memdoc">
  
109 </div>109 </div>
110 </div>110 </div>
111 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>111 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
112 <li><a·class="el"·href="a00053_source.html">matrixmarket.hh</a></li>112 <li><a·class="el"·href="a00065_source.html">matrixmarket.hh</a></li>
113 </ul>113 </ul>
114 </div><!--·contents·-->114 </div><!--·contents·-->
115 <!--·start·footer·part·-->115 <!--·start·footer·part·-->
116 <hr·class="footer"/><address·class="footer"><small>116 <hr·class="footer"/><address·class="footer"><small>
117 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4117 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
118 </small></address>118 </small></address>
119 </body>119 </body>
1.92 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01504.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
71 <a·href="a01501.html">List·of·all·members</a>··</div>71 <a·href="a01501.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_header_printer&lt;·BlockVector&lt;·B,·A·&gt;·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_header_printer&lt;·BlockVector&lt;·B,·A·&gt;·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
78 Static·Public·Member·Functions</h2></td></tr>78 Static·Public·Member·Functions</h2></td></tr>
79 <tr·class="memitem:a5d4896e1c65d4b34f3afd65795f9b9b4"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01504.html#a5d4896e1c65d4b34f3afd65795f9b9b4">print</a>·(std::ostream·&amp;os)</td></tr>79 <tr·class="memitem:a5d4896e1c65d4b34f3afd65795f9b9b4"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01504.html#a5d4896e1c65d4b34f3afd65795f9b9b4">print</a>·(std::ostream·&amp;os)</td></tr>
80 <tr·class="separator:a5d4896e1c65d4b34f3afd65795f9b9b4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:a5d4896e1c65d4b34f3afd65795f9b9b4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <h2·class="groupheader">Member·Function·Documentation</h2>82 <h2·class="groupheader">Member·Function·Documentation</h2>
Offset 106, 15 lines modifiedOffset 106, 15 lines modified
106 ··</tr>106 ··</tr>
107 </table>107 </table>
108 </div><div·class="memdoc">108 </div><div·class="memdoc">
  
109 </div>109 </div>
110 </div>110 </div>
111 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>111 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
112 <li><a·class="el"·href="a00053_source.html">matrixmarket.hh</a></li>112 <li><a·class="el"·href="a00065_source.html">matrixmarket.hh</a></li>
113 </ul>113 </ul>
114 </div><!--·contents·-->114 </div><!--·contents·-->
115 <!--·start·footer·part·-->115 <!--·start·footer·part·-->
116 <hr·class="footer"/><address·class="footer"><small>116 <hr·class="footer"/><address·class="footer"><small>
117 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4117 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
118 </small></address>118 </small></address>
119 </body>119 </body>
1.92 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01508.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
71 <a·href="a01505.html">List·of·all·members</a>··</div>71 <a·href="a01505.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_header_printer&lt;·FieldVector&lt;·T,·j·&gt;·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_header_printer&lt;·FieldVector&lt;·T,·j·&gt;·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
78 Static·Public·Member·Functions</h2></td></tr>78 Static·Public·Member·Functions</h2></td></tr>
79 <tr·class="memitem:a4660a9026387f41b19ffd839acec8fb1"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01508.html#a4660a9026387f41b19ffd839acec8fb1">print</a>·(std::ostream·&amp;os)</td></tr>79 <tr·class="memitem:a4660a9026387f41b19ffd839acec8fb1"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01508.html#a4660a9026387f41b19ffd839acec8fb1">print</a>·(std::ostream·&amp;os)</td></tr>
80 <tr·class="separator:a4660a9026387f41b19ffd839acec8fb1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:a4660a9026387f41b19ffd839acec8fb1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <h2·class="groupheader">Member·Function·Documentation</h2>82 <h2·class="groupheader">Member·Function·Documentation</h2>
Offset 106, 15 lines modifiedOffset 106, 15 lines modified
106 ··</tr>106 ··</tr>
107 </table>107 </table>
108 </div><div·class="memdoc">108 </div><div·class="memdoc">
  
109 </div>109 </div>
110 </div>110 </div>
111 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>111 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
112 <li><a·class="el"·href="a00053_source.html">matrixmarket.hh</a></li>112 <li><a·class="el"·href="a00065_source.html">matrixmarket.hh</a></li>
113 </ul>113 </ul>
114 </div><!--·contents·-->114 </div><!--·contents·-->
115 <!--·start·footer·part·-->115 <!--·start·footer·part·-->
116 <hr·class="footer"/><address·class="footer"><small>116 <hr·class="footer"/><address·class="footer"><small>
117 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4117 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
118 </small></address>118 </small></address>
119 </body>119 </body>
1.92 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01512.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
71 <a·href="a01509.html">List·of·all·members</a>··</div>71 <a·href="a01509.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_header_printer&lt;·FieldMatrix&lt;·T,·i,·j·&gt;·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_header_printer&lt;·FieldMatrix&lt;·T,·i,·j·&gt;·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
78 Static·Public·Member·Functions</h2></td></tr>78 Static·Public·Member·Functions</h2></td></tr>
79 <tr·class="memitem:a707f7688daa95068fce31815eab77716"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01512.html#a707f7688daa95068fce31815eab77716">print</a>·(std::ostream·&amp;os)</td></tr>79 <tr·class="memitem:a707f7688daa95068fce31815eab77716"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01512.html#a707f7688daa95068fce31815eab77716">print</a>·(std::ostream·&amp;os)</td></tr>
80 <tr·class="separator:a707f7688daa95068fce31815eab77716"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:a707f7688daa95068fce31815eab77716"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <h2·class="groupheader">Member·Function·Documentation</h2>82 <h2·class="groupheader">Member·Function·Documentation</h2>
Offset 106, 15 lines modifiedOffset 106, 15 lines modified
106 ··</tr>106 ··</tr>
107 </table>107 </table>
108 </div><div·class="memdoc">108 </div><div·class="memdoc">
  
109 </div>109 </div>
110 </div>110 </div>
111 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>111 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
112 <li><a·class="el"·href="a00053_source.html">matrixmarket.hh</a></li>112 <li><a·class="el"·href="a00065_source.html">matrixmarket.hh</a></li>
113 </ul>113 </ul>
114 </div><!--·contents·-->114 </div><!--·contents·-->
115 <!--·start·footer·part·-->115 <!--·start·footer·part·-->
116 <hr·class="footer"/><address·class="footer"><small>116 <hr·class="footer"/><address·class="footer"><small>
117 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4117 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
118 </small></address>118 </small></address>
119 </body>119 </body>
981 B
./usr/share/doc/libdune-istl-doc/doxygen/a01516.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 <p·>Member·function·mm_block_structure_header::print(os,·mat)·writes·the·corresponding·header·to·the·specified·ostream.·</p><dl·class="tparams"><dt>Template·Parameters</dt><dd>78 <p·>Member·function·mm_block_structure_header::print(os,·mat)·writes·the·corresponding·header·to·the·specified·ostream.·</p><dl·class="tparams"><dt>Template·Parameters</dt><dd>
79 ··<table·class="tparams">79 ··<table·class="tparams">
80 ····<tr><td·class="paramname">The</td><td>type·of·the·matrix·to·generate·the·header·for.·</td></tr>80 ····<tr><td·class="paramname">The</td><td>type·of·the·matrix·to·generate·the·header·for.·</td></tr>
81 ··</table>81 ··</table>
82 ··</dd>82 ··</dd>
83 </dl>83 </dl>
84 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>84 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
85 <li><a·class="el"·href="a00053_source.html">matrixmarket.hh</a></li>85 <li><a·class="el"·href="a00065_source.html">matrixmarket.hh</a></li>
86 </ul>86 </ul>
87 </div><!--·contents·-->87 </div><!--·contents·-->
88 <!--·start·footer·part·-->88 <!--·start·footer·part·-->
89 <hr·class="footer"/><address·class="footer"><small>89 <hr·class="footer"/><address·class="footer"><small>
90 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.490 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
91 </small></address>91 </small></address>
92 </body>92 </body>
2.02 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01520.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a01517.html">List·of·all·members</a>··</div>72 <a·href="a01517.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·BlockVector&lt;·T,·A·&gt;·&gt;·Struct·Template·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·BlockVector&lt;·T,·A·&gt;·&gt;·Struct·Template·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:ad6fa37e10b4c33c68f339f5b07440ad4"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01244.html">BlockVector</a>&lt;·T,·A·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01520.html#ad6fa37e10b4c33c68f339f5b07440ad4">M</a></td></tr>80 <tr·class="memitem:ad6fa37e10b4c33c68f339f5b07440ad4"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01244.html">BlockVector</a>&lt;·T,·A·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01520.html#ad6fa37e10b4c33c68f339f5b07440ad4">M</a></td></tr>
81 <tr·class="separator:ad6fa37e10b4c33c68f339f5b07440ad4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:ad6fa37e10b4c33c68f339f5b07440ad4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table><table·class="memberdecls">82 </table><table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 139, 15 lines modifiedOffset 139, 15 lines modified
139 ··</tr>139 ··</tr>
140 </table>140 </table>
141 </div><div·class="memdoc">141 </div><div·class="memdoc">
  
142 </div>142 </div>
143 </div>143 </div>
144 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>144 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
145 <li><a·class="el"·href="a00053_source.html">matrixmarket.hh</a></li>145 <li><a·class="el"·href="a00065_source.html">matrixmarket.hh</a></li>
146 </ul>146 </ul>
147 </div><!--·contents·-->147 </div><!--·contents·-->
148 <!--·start·footer·part·-->148 <!--·start·footer·part·-->
149 <hr·class="footer"/><address·class="footer"><small>149 <hr·class="footer"/><address·class="footer"><small>
150 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4150 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
151 </small></address>151 </small></address>
152 </body>152 </body>
2.07 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01524.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a01521.html">List·of·all·members</a>··</div>72 <a·href="a01521.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·BlockVector&lt;·FieldVector&lt;·T,·i·&gt;,·A·&gt;·&gt;·Struct·Template·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·BlockVector&lt;·FieldVector&lt;·T,·i·&gt;,·A·&gt;·&gt;·Struct·Template·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:a489209b1c14872850930b071b416fd2e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01244.html">BlockVector</a>&lt;·FieldVector&lt;·T,·i·&gt;,·A·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01524.html#a489209b1c14872850930b071b416fd2e">M</a></td></tr>80 <tr·class="memitem:a489209b1c14872850930b071b416fd2e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01244.html">BlockVector</a>&lt;·FieldVector&lt;·T,·i·&gt;,·A·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01524.html#a489209b1c14872850930b071b416fd2e">M</a></td></tr>
81 <tr·class="separator:a489209b1c14872850930b071b416fd2e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:a489209b1c14872850930b071b416fd2e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table><table·class="memberdecls">82 </table><table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 139, 15 lines modifiedOffset 139, 15 lines modified
139 ··</tr>139 ··</tr>
140 </table>140 </table>
141 </div><div·class="memdoc">141 </div><div·class="memdoc">
  
142 </div>142 </div>
143 </div>143 </div>
144 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>144 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
145 <li><a·class="el"·href="a00053_source.html">matrixmarket.hh</a></li>145 <li><a·class="el"·href="a00065_source.html">matrixmarket.hh</a></li>
146 </ul>146 </ul>
147 </div><!--·contents·-->147 </div><!--·contents·-->
148 <!--·start·footer·part·-->148 <!--·start·footer·part·-->
149 <hr·class="footer"/><address·class="footer"><small>149 <hr·class="footer"/><address·class="footer"><small>
150 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4150 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
151 </small></address>151 </small></address>
152 </body>152 </body>
2.02 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01528.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a01525.html">List·of·all·members</a>··</div>72 <a·href="a01525.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;·Struct·Template·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;·Struct·Template·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:a2b8965b153b23499bb0450cd1adc11b0"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·T,·A·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01528.html#a2b8965b153b23499bb0450cd1adc11b0">M</a></td></tr>80 <tr·class="memitem:a2b8965b153b23499bb0450cd1adc11b0"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·T,·A·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01528.html#a2b8965b153b23499bb0450cd1adc11b0">M</a></td></tr>
81 <tr·class="separator:a2b8965b153b23499bb0450cd1adc11b0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:a2b8965b153b23499bb0450cd1adc11b0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table><table·class="memberdecls">82 </table><table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 139, 15 lines modifiedOffset 139, 15 lines modified
139 ··</tr>139 ··</tr>
140 </table>140 </table>
141 </div><div·class="memdoc">141 </div><div·class="memdoc">
  
142 </div>142 </div>
143 </div>143 </div>
144 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>144 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
145 <li><a·class="el"·href="a00053_source.html">matrixmarket.hh</a></li>145 <li><a·class="el"·href="a00065_source.html">matrixmarket.hh</a></li>
146 </ul>146 </ul>
147 </div><!--·contents·-->147 </div><!--·contents·-->
148 <!--·start·footer·part·-->148 <!--·start·footer·part·-->
149 <hr·class="footer"/><address·class="footer"><small>149 <hr·class="footer"/><address·class="footer"><small>
150 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4150 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
151 </small></address>151 </small></address>
152 </body>152 </body>
2.11 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01532.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a01529.html">List·of·all·members</a>··</div>72 <a·href="a01529.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·i,·j·&gt;,·A·&gt;·&gt;·Struct·Template·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·i,·j·&gt;,·A·&gt;·&gt;·Struct·Template·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:acb979308666d9af189430a2ffdf24c9d"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·i,·j·&gt;,·A·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01532.html#acb979308666d9af189430a2ffdf24c9d">M</a></td></tr>80 <tr·class="memitem:acb979308666d9af189430a2ffdf24c9d"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·i,·j·&gt;,·A·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01532.html#acb979308666d9af189430a2ffdf24c9d">M</a></td></tr>
81 <tr·class="separator:acb979308666d9af189430a2ffdf24c9d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:acb979308666d9af189430a2ffdf24c9d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table><table·class="memberdecls">82 </table><table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 139, 15 lines modifiedOffset 139, 15 lines modified
139 ··</tr>139 ··</tr>
140 </table>140 </table>
141 </div><div·class="memdoc">141 </div><div·class="memdoc">
  
142 </div>142 </div>
143 </div>143 </div>
144 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>144 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
145 <li><a·class="el"·href="a00053_source.html">matrixmarket.hh</a></li>145 <li><a·class="el"·href="a00065_source.html">matrixmarket.hh</a></li>
146 </ul>146 </ul>
147 </div><!--·contents·-->147 </div><!--·contents·-->
148 <!--·start·footer·part·-->148 <!--·start·footer·part·-->
149 <hr·class="footer"/><address·class="footer"><small>149 <hr·class="footer"/><address·class="footer"><small>
150 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4150 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
151 </small></address>151 </small></address>
152 </body>152 </body>
2.03 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01536.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a01533.html">List·of·all·members</a>··</div>72 <a·href="a01533.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·FieldMatrix&lt;·T,·i,·j·&gt;·&gt;·Struct·Template·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·FieldMatrix&lt;·T,·i,·j·&gt;·&gt;·Struct·Template·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:ab3f8e44ed7dc69b2eb39a326312d007b"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·i,·j·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01536.html#ab3f8e44ed7dc69b2eb39a326312d007b">M</a></td></tr>80 <tr·class="memitem:ab3f8e44ed7dc69b2eb39a326312d007b"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·i,·j·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01536.html#ab3f8e44ed7dc69b2eb39a326312d007b">M</a></td></tr>
81 <tr·class="separator:ab3f8e44ed7dc69b2eb39a326312d007b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:ab3f8e44ed7dc69b2eb39a326312d007b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table><table·class="memberdecls">82 </table><table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 139, 15 lines modifiedOffset 139, 15 lines modified
139 ··</tr>139 ··</tr>
140 </table>140 </table>
141 </div><div·class="memdoc">141 </div><div·class="memdoc">
  
142 </div>142 </div>
143 </div>143 </div>
144 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>144 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
145 <li><a·class="el"·href="a00053_source.html">matrixmarket.hh</a></li>145 <li><a·class="el"·href="a00065_source.html">matrixmarket.hh</a></li>
146 </ul>146 </ul>
147 </div><!--·contents·-->147 </div><!--·contents·-->
148 <!--·start·footer·part·-->148 <!--·start·footer·part·-->
149 <hr·class="footer"/><address·class="footer"><small>149 <hr·class="footer"/><address·class="footer"><small>
150 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4150 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
151 </small></address>151 </small></address>
152 </body>152 </body>
1.99 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01540.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a01537.html">List·of·all·members</a>··</div>72 <a·href="a01537.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·FieldVector&lt;·T,·i·&gt;·&gt;·Struct·Template·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·FieldVector&lt;·T,·i·&gt;·&gt;·Struct·Template·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:adbd19e758302931e9736bfde401625f8"><td·class="memItemLeft"·align="right"·valign="top">typedef·FieldVector&lt;·T,·i·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01540.html#adbd19e758302931e9736bfde401625f8">M</a></td></tr>80 <tr·class="memitem:adbd19e758302931e9736bfde401625f8"><td·class="memItemLeft"·align="right"·valign="top">typedef·FieldVector&lt;·T,·i·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01540.html#adbd19e758302931e9736bfde401625f8">M</a></td></tr>
81 <tr·class="separator:adbd19e758302931e9736bfde401625f8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:adbd19e758302931e9736bfde401625f8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table><table·class="memberdecls">82 </table><table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 139, 15 lines modifiedOffset 139, 15 lines modified
139 ··</tr>139 ··</tr>
140 </table>140 </table>
141 </div><div·class="memdoc">141 </div><div·class="memdoc">
  
142 </div>142 </div>
143 </div>143 </div>
144 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>144 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
145 <li><a·class="el"·href="a00053_source.html">matrixmarket.hh</a></li>145 <li><a·class="el"·href="a00065_source.html">matrixmarket.hh</a></li>
146 </ul>146 </ul>
147 </div><!--·contents·-->147 </div><!--·contents·-->
148 <!--·start·footer·part·-->148 <!--·start·footer·part·-->
149 <hr·class="footer"/><address·class="footer"><small>149 <hr·class="footer"/><address·class="footer"><small>
150 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4150 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
151 </small></address>151 </small></address>
152 </body>152 </body>
1.91 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01544.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
71 <a·href="#pub-attribs">Public·Attributes</a>·&#124;71 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
72 <a·href="a01541.html">List·of·all·members</a>··</div>72 <a·href="a01541.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::MMHeader·Struct·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::MMHeader·Struct·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
79 Public·Member·Functions</h2></td></tr>79 Public·Member·Functions</h2></td></tr>
80 <tr·class="memitem:a73a634c9b630fbe1f1ae94d70383b594"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01544.html#a73a634c9b630fbe1f1ae94d70383b594">MMHeader</a>·()</td></tr>80 <tr·class="memitem:a73a634c9b630fbe1f1ae94d70383b594"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01544.html#a73a634c9b630fbe1f1ae94d70383b594">MMHeader</a>·()</td></tr>
81 <tr·class="separator:a73a634c9b630fbe1f1ae94d70383b594"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:a73a634c9b630fbe1f1ae94d70383b594"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table><table·class="memberdecls">82 </table><table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
Offset 156, 15 lines modifiedOffset 156, 15 lines modified
156 ········</tr>156 ········</tr>
157 ······</table>157 ······</table>
158 </div><div·class="memdoc">158 </div><div·class="memdoc">
  
159 </div>159 </div>
160 </div>160 </div>
161 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>161 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
162 <li><a·class="el"·href="a00053_source.html">matrixmarket.hh</a></li>162 <li><a·class="el"·href="a00065_source.html">matrixmarket.hh</a></li>
163 </ul>163 </ul>
164 </div><!--·contents·-->164 </div><!--·contents·-->
165 <!--·start·footer·part·-->165 <!--·start·footer·part·-->
166 <hr·class="footer"/><address·class="footer"><small>166 <hr·class="footer"/><address·class="footer"><small>
167 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4167 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
168 </small></address>168 </small></address>
169 </body>169 </body>
1.8 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01548.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-attribs">Public·Attributes</a>·&#124;70 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
71 <a·href="a01545.html">List·of·all·members</a>··</div>71 <a·href="a01545.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::IndexData&lt;·T·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::IndexData&lt;·T·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
76 <div·class="dynheader">76 <div·class="dynheader">
77 Inheritance·diagram·for·Dune::MatrixMarketImpl::IndexData&lt;·T·&gt;:</div>77 Inheritance·diagram·for·Dune::MatrixMarketImpl::IndexData&lt;·T·&gt;:</div>
78 <div·class="dyncontent">78 <div·class="dyncontent">
79 <div·class="center"><img·src="a01547.png"·border="0"·usemap="#a_dune_1_1_matrix_market_impl_1_1_index_data_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>79 <div·class="center"><img·src="a01547.png"·border="0"·usemap="#a_dune_1_1_matrix_market_impl_1_1_index_data_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>
80 <map·name="a_dune_1_1_matrix_market_impl_1_1_index_data_3_01_t_01_4_inherit__map"·id="a_dune_1_1_matrix_market_impl_1_1_index_data_3_01_t_01_4_inherit__map">80 <map·name="a_dune_1_1_matrix_market_impl_1_1_index_data_3_01_t_01_4_inherit__map"·id="a_dune_1_1_matrix_market_impl_1_1_index_data_3_01_t_01_4_inherit__map">
81 <area·shape="rect"·title="·"·alt=""·coords="5,80,168,121"/>81 <area·shape="rect"·title="·"·alt=""·coords="5,80,168,121"/>
82 <area·shape="rect"·title="·"·alt=""·coords="67,5,106,32"/>82 <area·shape="rect"·title="·"·alt=""·coords="67,5,106,32"/>
Offset 103, 15 lines modifiedOffset 103, 15 lines modified
103 ········</tr>103 ········</tr>
104 ······</table>104 ······</table>
105 </div><div·class="memdoc">105 </div><div·class="memdoc">
  
106 </div>106 </div>
107 </div>107 </div>
108 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>108 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
109 <li><a·class="el"·href="a00053_source.html">matrixmarket.hh</a></li>109 <li><a·class="el"·href="a00065_source.html">matrixmarket.hh</a></li>
110 </ul>110 </ul>
111 </div><!--·contents·-->111 </div><!--·contents·-->
112 <!--·start·footer·part·-->112 <!--·start·footer·part·-->
113 <hr·class="footer"/><address·class="footer"><small>113 <hr·class="footer"/><address·class="footer"><small>
114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
115 </small></address>115 </small></address>
116 </body>116 </body>
1.87 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01552.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::NumericWrapper&lt;·T·&gt;·Struct·Template·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::NumericWrapper&lt;·T·&gt;·Struct·Template·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>a·wrapper·class·of·numeric·values.··76 <p>a·wrapper·class·of·numeric·values.··
77 ·<a·href="a01552.html#details">More...</a></p>77 ·<a·href="a01552.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
79 <table·class="memberdecls">79 <table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
81 Public·Member·Functions</h2></td></tr>81 Public·Member·Functions</h2></td></tr>
82 <tr·class="memitem:a628987f97276a33e749ec34031888ed2"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01552.html#a628987f97276a33e749ec34031888ed2">operator·T&amp;</a>·()</td></tr>82 <tr·class="memitem:a628987f97276a33e749ec34031888ed2"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01552.html#a628987f97276a33e749ec34031888ed2">operator·T&amp;</a>·()</td></tr>
83 <tr·class="separator:a628987f97276a33e749ec34031888ed2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:a628987f97276a33e749ec34031888ed2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table><table·class="memberdecls">84 </table><table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
Offset 141, 15 lines modifiedOffset 141, 15 lines modified
141 ········</tr>141 ········</tr>
142 ······</table>142 ······</table>
143 </div><div·class="memdoc">143 </div><div·class="memdoc">
  
144 </div>144 </div>
145 </div>145 </div>
146 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>146 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
147 <li><a·class="el"·href="a00053_source.html">matrixmarket.hh</a></li>147 <li><a·class="el"·href="a00065_source.html">matrixmarket.hh</a></li>
148 </ul>148 </ul>
149 </div><!--·contents·-->149 </div><!--·contents·-->
150 <!--·start·footer·part·-->150 <!--·start·footer·part·-->
151 <hr·class="footer"/><address·class="footer"><small>151 <hr·class="footer"/><address·class="footer"><small>
152 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4152 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
153 </small></address>153 </small></address>
154 </body>154 </body>
1.31 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01556.html
    
Offset 69, 19 lines modifiedOffset 69, 19 lines modified
69 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::PatternDummy·Struct·Reference</div></div>69 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::PatternDummy·Struct·Reference</div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p>Utility·class·for·marking·the·pattern·type·of·the·MatrixMarket·matrices.··72 <p>Utility·class·for·marking·the·pattern·type·of·the·MatrixMarket·matrices.··
73 ·<a·href="a01556.html#details">More...</a></p>73 ·<a·href="a01556.html#details">More...</a></p>
  
74 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>74 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
76 <div·class="textblock"><p·>Utility·class·for·marking·the·pattern·type·of·the·MatrixMarket·matrices.·</p>76 <div·class="textblock"><p·>Utility·class·for·marking·the·pattern·type·of·the·MatrixMarket·matrices.·</p>
77 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>77 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
78 <li><a·class="el"·href="a00053_source.html">matrixmarket.hh</a></li>78 <li><a·class="el"·href="a00065_source.html">matrixmarket.hh</a></li>
79 </ul>79 </ul>
80 </div><!--·contents·-->80 </div><!--·contents·-->
81 <!--·start·footer·part·-->81 <!--·start·footer·part·-->
82 <hr·class="footer"/><address·class="footer"><small>82 <hr·class="footer"/><address·class="footer"><small>
83 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.483 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
84 </small></address>84 </small></address>
85 </body>85 </body>
1.07 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01560.html
    
Offset 66, 17 lines modifiedOffset 66, 17 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::NumericWrapper&lt;·PatternDummy·&gt;·Struct·Reference</div></div>69 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::NumericWrapper&lt;·PatternDummy·&gt;·Struct·Reference</div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>72 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
73 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>73 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
74 <li><a·class="el"·href="a00053_source.html">matrixmarket.hh</a></li>74 <li><a·class="el"·href="a00065_source.html">matrixmarket.hh</a></li>
75 </ul>75 </ul>
76 </div><!--·contents·-->76 </div><!--·contents·-->
77 <!--·start·footer·part·-->77 <!--·start·footer·part·-->
78 <hr·class="footer"/><address·class="footer"><small>78 <hr·class="footer"/><address·class="footer"><small>
79 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.479 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
80 </small></address>80 </small></address>
81 </body>81 </body>
2.26 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01564.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::MatrixValuesSetter&lt;·D,·brows,·bcols·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::MatrixValuesSetter&lt;·D,·brows,·bcols·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Functor·to·the·data·values·of·the·matrix.··75 <p>Functor·to·the·data·values·of·the·matrix.··
76 ·<a·href="a01564.html#details">More...</a></p>76 ·<a·href="a01564.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
80 Public·Member·Functions</h2></td></tr>80 Public·Member·Functions</h2></td></tr>
81 <tr·class="memitem:a9866801a68a49ea257874540510d0297"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>81 <tr·class="memitem:a9866801a68a49ea257874540510d0297"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
82 <tr·class="memitem:a9866801a68a49ea257874540510d0297"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01564.html#a9866801a68a49ea257874540510d0297">operator()</a>·(const·std::vector&lt;·std::set&lt;·<a·class="el"·href="a01548.html">IndexData</a>&lt;·D·&gt;·&gt;·&gt;·&amp;rows,·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·T·&gt;·&amp;matrix)</td></tr>82 <tr·class="memitem:a9866801a68a49ea257874540510d0297"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01564.html#a9866801a68a49ea257874540510d0297">operator()</a>·(const·std::vector&lt;·std::set&lt;·<a·class="el"·href="a01548.html">IndexData</a>&lt;·D·&gt;·&gt;·&gt;·&amp;rows,·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·T·&gt;·&amp;matrix)</td></tr>
83 <tr·class="memdesc:a9866801a68a49ea257874540510d0297"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sets·the·matrix·values.··<a·href="a01564.html#a9866801a68a49ea257874540510d0297">More...</a><br·/></td></tr>83 <tr·class="memdesc:a9866801a68a49ea257874540510d0297"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sets·the·matrix·values.··<a·href="a01564.html#a9866801a68a49ea257874540510d0297">More...</a><br·/></td></tr>
84 <tr·class="separator:a9866801a68a49ea257874540510d0297"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:a9866801a68a49ea257874540510d0297"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 189, 15 lines modifiedOffset 189, 15 lines modified
189 ··</table>189 ··</table>
190 ··</dd>190 ··</dd>
191 </dl>191 </dl>
  
192 </div>192 </div>
193 </div>193 </div>
194 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>194 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
195 <li><a·class="el"·href="a00053_source.html">matrixmarket.hh</a></li>195 <li><a·class="el"·href="a00065_source.html">matrixmarket.hh</a></li>
196 </ul>196 </ul>
197 </div><!--·contents·-->197 </div><!--·contents·-->
198 <!--·start·footer·part·-->198 <!--·start·footer·part·-->
199 <hr·class="footer"/><address·class="footer"><small>199 <hr·class="footer"/><address·class="footer"><small>
200 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4200 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
201 </small></address>201 </small></address>
202 </body>202 </body>
2.11 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01568.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
71 <a·href="a01565.html">List·of·all·members</a>··</div>71 <a·href="a01565.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::MatrixValuesSetter&lt;·PatternDummy,·brows,·bcols·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::MatrixValuesSetter&lt;·PatternDummy,·brows,·bcols·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
78 Public·Member·Functions</h2></td></tr>78 Public·Member·Functions</h2></td></tr>
79 <tr·class="memitem:a9eb002a6615b5bd6a7cc752d8f94fed4"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·&gt;·</td></tr>79 <tr·class="memitem:a9eb002a6615b5bd6a7cc752d8f94fed4"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·&gt;·</td></tr>
80 <tr·class="memitem:a9eb002a6615b5bd6a7cc752d8f94fed4"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01568.html#a9eb002a6615b5bd6a7cc752d8f94fed4">operator()</a>·(const·std::vector&lt;·std::set&lt;·<a·class="el"·href="a01548.html">IndexData</a>&lt;·<a·class="el"·href="a01556.html">PatternDummy</a>·&gt;·&gt;·&gt;·&amp;rows,·M·&amp;matrix)</td></tr>80 <tr·class="memitem:a9eb002a6615b5bd6a7cc752d8f94fed4"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01568.html#a9eb002a6615b5bd6a7cc752d8f94fed4">operator()</a>·(const·std::vector&lt;·std::set&lt;·<a·class="el"·href="a01548.html">IndexData</a>&lt;·<a·class="el"·href="a01556.html">PatternDummy</a>·&gt;·&gt;·&gt;·&amp;rows,·M·&amp;matrix)</td></tr>
81 <tr·class="separator:a9eb002a6615b5bd6a7cc752d8f94fed4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:a9eb002a6615b5bd6a7cc752d8f94fed4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table>82 </table>
Offset 119, 15 lines modifiedOffset 119, 15 lines modified
119 ··</tr>119 ··</tr>
120 </table>120 </table>
121 </div><div·class="memdoc">121 </div><div·class="memdoc">
  
122 </div>122 </div>
123 </div>123 </div>
124 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>124 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
125 <li><a·class="el"·href="a00053_source.html">matrixmarket.hh</a></li>125 <li><a·class="el"·href="a00065_source.html">matrixmarket.hh</a></li>
126 </ul>126 </ul>
127 </div><!--·contents·-->127 </div><!--·contents·-->
128 <!--·start·footer·part·-->128 <!--·start·footer·part·-->
129 <hr·class="footer"/><address·class="footer"><small>129 <hr·class="footer"/><address·class="footer"><small>
130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
131 </small></address>131 </small></address>
132 </body>132 </body>
1.64 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01572.html
    
Offset 66, 26 lines modifiedOffset 66, 26 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::is_complex&lt;·T·&gt;·Struct·Template·Reference</div></div>69 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::is_complex&lt;·T·&gt;·Struct·Template·Reference</div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>72 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
73 <div·class="dynheader">73 <div·class="dynheader">
74 Inheritance·diagram·for·Dune::MatrixMarketImpl::is_complex&lt;·T·&gt;:</div>74 Inheritance·diagram·for·Dune::MatrixMarketImpl::is_complex&lt;·T·&gt;:</div>
75 <div·class="dyncontent">75 <div·class="dyncontent">
76 <div·class="center"><img·src="a01571.png"·border="0"·usemap="#a_dune_1_1_matrix_market_impl_1_1is__complex_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>76 <div·class="center"><img·src="a01571.png"·border="0"·usemap="#a_dune_1_1_matrix_market_impl_1_1is__complex_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>
77 <map·name="a_dune_1_1_matrix_market_impl_1_1is__complex_3_01_t_01_4_inherit__map"·id="a_dune_1_1_matrix_market_impl_1_1is__complex_3_01_t_01_4_inherit__map">77 <map·name="a_dune_1_1_matrix_market_impl_1_1is__complex_3_01_t_01_4_inherit__map"·id="a_dune_1_1_matrix_market_impl_1_1is__complex_3_01_t_01_4_inherit__map">
78 <area·shape="rect"·title="·"·alt=""·coords="5,80,168,121"/>78 <area·shape="rect"·title="·"·alt=""·coords="5,80,168,121"/>
79 <area·shape="rect"·title="·"·alt=""·coords="33,5,141,32"/>79 <area·shape="rect"·title="·"·alt=""·coords="33,5,141,32"/>
80 </map>80 </map>
81 </div>81 </div>
82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
83 <li><a·class="el"·href="a00053_source.html">matrixmarket.hh</a></li>83 <li><a·class="el"·href="a00065_source.html">matrixmarket.hh</a></li>
84 </ul>84 </ul>
85 </div><!--·contents·-->85 </div><!--·contents·-->
86 <!--·start·footer·part·-->86 <!--·start·footer·part·-->
87 <hr·class="footer"/><address·class="footer"><small>87 <hr·class="footer"/><address·class="footer"><small>
88 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.488 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
89 </small></address>89 </small></address>
90 </body>90 </body>
1.75 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01576.html
    
Offset 66, 26 lines modifiedOffset 66, 26 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::is_complex&lt;·std::complex&lt;·T·&gt;·&gt;·Struct·Template·Reference</div></div>69 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::is_complex&lt;·std::complex&lt;·T·&gt;·&gt;·Struct·Template·Reference</div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>72 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
73 <div·class="dynheader">73 <div·class="dynheader">
74 Inheritance·diagram·for·Dune::MatrixMarketImpl::is_complex&lt;·std::complex&lt;·T·&gt;·&gt;:</div>74 Inheritance·diagram·for·Dune::MatrixMarketImpl::is_complex&lt;·std::complex&lt;·T·&gt;·&gt;:</div>
75 <div·class="dyncontent">75 <div·class="dyncontent">
76 <div·class="center"><img·src="a01575.png"·border="0"·usemap="#a_dune_1_1_matrix_market_impl_1_1is__complex_3_01std_1_1complex_3_01_t_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>76 <div·class="center"><img·src="a01575.png"·border="0"·usemap="#a_dune_1_1_matrix_market_impl_1_1is__complex_3_01std_1_1complex_3_01_t_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
77 <map·name="a_dune_1_1_matrix_market_impl_1_1is__complex_3_01std_1_1complex_3_01_t_01_4_01_4_inherit__map"·id="a_dune_1_1_matrix_market_impl_1_1is__complex_3_01std_1_1complex_3_01_t_01_4_01_4_inherit__map">77 <map·name="a_dune_1_1_matrix_market_impl_1_1is__complex_3_01std_1_1complex_3_01_t_01_4_01_4_inherit__map"·id="a_dune_1_1_matrix_market_impl_1_1is__complex_3_01std_1_1complex_3_01_t_01_4_01_4_inherit__map">
78 <area·shape="rect"·title="·"·alt=""·coords="5,80,188,136"/>78 <area·shape="rect"·title="·"·alt=""·coords="5,80,188,136"/>
79 <area·shape="rect"·title="·"·alt=""·coords="45,5,148,32"/>79 <area·shape="rect"·title="·"·alt=""·coords="45,5,148,32"/>
80 </map>80 </map>
81 </div>81 </div>
82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
83 <li><a·class="el"·href="a00053_source.html">matrixmarket.hh</a></li>83 <li><a·class="el"·href="a00065_source.html">matrixmarket.hh</a></li>
84 </ul>84 </ul>
85 </div><!--·contents·-->85 </div><!--·contents·-->
86 <!--·start·footer·part·-->86 <!--·start·footer·part·-->
87 <hr·class="footer"/><address·class="footer"><small>87 <hr·class="footer"/><address·class="footer"><small>
88 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.488 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
89 </small></address>89 </small></address>
90 </body>90 </body>
1.06 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01580.html
    
Offset 66, 17 lines modifiedOffset 66, 17 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_multipliers&lt;·M·&gt;·Struct·Template·Reference</div></div>69 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_multipliers&lt;·M·&gt;·Struct·Template·Reference</div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>72 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
73 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>73 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
74 <li><a·class="el"·href="a00053_source.html">matrixmarket.hh</a></li>74 <li><a·class="el"·href="a00065_source.html">matrixmarket.hh</a></li>
75 </ul>75 </ul>
76 </div><!--·contents·-->76 </div><!--·contents·-->
77 <!--·start·footer·part·-->77 <!--·start·footer·part·-->
78 <hr·class="footer"/><address·class="footer"><small>78 <hr·class="footer"/><address·class="footer"><small>
79 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.479 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
80 </small></address>80 </small></address>
81 </body>81 </body>
2.35 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01584.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a01581.html">List·of·all·members</a>··</div>71 <a·href="a01581.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_multipliers&lt;·BCRSMatrix&lt;·B,·A·&gt;·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_multipliers&lt;·BCRSMatrix&lt;·B,·A·&gt;·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
78 Public·Types</h2></td></tr>78 Public·Types</h2></td></tr>
79 <tr·class="memitem:a154b18b54eefc37b6b1aa58deb325855"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01584.html#a154b18b54eefc37b6b1aa58deb325855a80e992f5a4f0122cae781d7895ac888d">rows</a>·=·179 <tr·class="memitem:a154b18b54eefc37b6b1aa58deb325855"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01584.html#a154b18b54eefc37b6b1aa58deb325855a80e992f5a4f0122cae781d7895ac888d">rows</a>·=·1
80 ,·<a·class="el"·href="a01584.html#a154b18b54eefc37b6b1aa58deb325855a19b8cf5ebb6cec5a12a4c18775a32937">cols</a>·=·180 ,·<a·class="el"·href="a01584.html#a154b18b54eefc37b6b1aa58deb325855a19b8cf5ebb6cec5a12a4c18775a32937">cols</a>·=·1
81 ·}</td></tr>81 ·}</td></tr>
82 <tr·class="separator:a154b18b54eefc37b6b1aa58deb325855"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:a154b18b54eefc37b6b1aa58deb325855"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 100, 15 lines modifiedOffset 100, 15 lines modified
100 <tr><th·colspan="2">Enumerator</th></tr><tr><td·class="fieldname"><a·id="a154b18b54eefc37b6b1aa58deb325855a80e992f5a4f0122cae781d7895ac888d"·name="a154b18b54eefc37b6b1aa58deb325855a80e992f5a4f0122cae781d7895ac888d"></a>rows&#160;</td><td·class="fielddoc"></td></tr>100 <tr><th·colspan="2">Enumerator</th></tr><tr><td·class="fieldname"><a·id="a154b18b54eefc37b6b1aa58deb325855a80e992f5a4f0122cae781d7895ac888d"·name="a154b18b54eefc37b6b1aa58deb325855a80e992f5a4f0122cae781d7895ac888d"></a>rows&#160;</td><td·class="fielddoc"></td></tr>
101 <tr><td·class="fieldname"><a·id="a154b18b54eefc37b6b1aa58deb325855a19b8cf5ebb6cec5a12a4c18775a32937"·name="a154b18b54eefc37b6b1aa58deb325855a19b8cf5ebb6cec5a12a4c18775a32937"></a>cols&#160;</td><td·class="fielddoc"></td></tr>101 <tr><td·class="fieldname"><a·id="a154b18b54eefc37b6b1aa58deb325855a19b8cf5ebb6cec5a12a4c18775a32937"·name="a154b18b54eefc37b6b1aa58deb325855a19b8cf5ebb6cec5a12a4c18775a32937"></a>cols&#160;</td><td·class="fielddoc"></td></tr>
102 </table>102 </table>
  
103 </div>103 </div>
104 </div>104 </div>
105 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>105 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
106 <li><a·class="el"·href="a00053_source.html">matrixmarket.hh</a></li>106 <li><a·class="el"·href="a00065_source.html">matrixmarket.hh</a></li>
107 </ul>107 </ul>
108 </div><!--·contents·-->108 </div><!--·contents·-->
109 <!--·start·footer·part·-->109 <!--·start·footer·part·-->
110 <hr·class="footer"/><address·class="footer"><small>110 <hr·class="footer"/><address·class="footer"><small>
111 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4111 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
112 </small></address>112 </small></address>
113 </body>113 </body>
2.38 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01588.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a01585.html">List·of·all·members</a>··</div>71 <a·href="a01585.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_multipliers&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·B,·i,·j·&gt;,·A·&gt;·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_multipliers&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·B,·i,·j·&gt;,·A·&gt;·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
78 Public·Types</h2></td></tr>78 Public·Types</h2></td></tr>
79 <tr·class="memitem:ab849bb16741db71307445efa2d2a9c0a"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01588.html#ab849bb16741db71307445efa2d2a9c0aa5da119f4010228ad778296430f722f72">rows</a>·=·i79 <tr·class="memitem:ab849bb16741db71307445efa2d2a9c0a"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01588.html#ab849bb16741db71307445efa2d2a9c0aa5da119f4010228ad778296430f722f72">rows</a>·=·i
80 ,·<a·class="el"·href="a01588.html#ab849bb16741db71307445efa2d2a9c0aab1b22200d38568e3c12697cd16be80dc">cols</a>·=·j80 ,·<a·class="el"·href="a01588.html#ab849bb16741db71307445efa2d2a9c0aab1b22200d38568e3c12697cd16be80dc">cols</a>·=·j
81 ·}</td></tr>81 ·}</td></tr>
82 <tr·class="separator:ab849bb16741db71307445efa2d2a9c0a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:ab849bb16741db71307445efa2d2a9c0a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 100, 15 lines modifiedOffset 100, 15 lines modified
100 <tr><th·colspan="2">Enumerator</th></tr><tr><td·class="fieldname"><a·id="ab849bb16741db71307445efa2d2a9c0aa5da119f4010228ad778296430f722f72"·name="ab849bb16741db71307445efa2d2a9c0aa5da119f4010228ad778296430f722f72"></a>rows&#160;</td><td·class="fielddoc"></td></tr>100 <tr><th·colspan="2">Enumerator</th></tr><tr><td·class="fieldname"><a·id="ab849bb16741db71307445efa2d2a9c0aa5da119f4010228ad778296430f722f72"·name="ab849bb16741db71307445efa2d2a9c0aa5da119f4010228ad778296430f722f72"></a>rows&#160;</td><td·class="fielddoc"></td></tr>
101 <tr><td·class="fieldname"><a·id="ab849bb16741db71307445efa2d2a9c0aab1b22200d38568e3c12697cd16be80dc"·name="ab849bb16741db71307445efa2d2a9c0aab1b22200d38568e3c12697cd16be80dc"></a>cols&#160;</td><td·class="fielddoc"></td></tr>101 <tr><td·class="fieldname"><a·id="ab849bb16741db71307445efa2d2a9c0aab1b22200d38568e3c12697cd16be80dc"·name="ab849bb16741db71307445efa2d2a9c0aab1b22200d38568e3c12697cd16be80dc"></a>cols&#160;</td><td·class="fielddoc"></td></tr>
102 </table>102 </table>
  
103 </div>103 </div>
104 </div>104 </div>
105 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>105 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
106 <li><a·class="el"·href="a00053_source.html">matrixmarket.hh</a></li>106 <li><a·class="el"·href="a00065_source.html">matrixmarket.hh</a></li>
107 </ul>107 </ul>
108 </div><!--·contents·-->108 </div><!--·contents·-->
109 <!--·start·footer·part·-->109 <!--·start·footer·part·-->
110 <hr·class="footer"/><address·class="footer"><small>110 <hr·class="footer"/><address·class="footer"><small>
111 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4111 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
112 </small></address>112 </small></address>
113 </body>113 </body>
1.79 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01592.html
    
Offset 66, 26 lines modifiedOffset 66, 26 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketFormatError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00246.html">IO·for·matrices·and·vectors.</a></div></div></div>69 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketFormatError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00246.html">IO·for·matrices·and·vectors.</a></div></div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>72 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
73 <div·class="dynheader">73 <div·class="dynheader">
74 Inheritance·diagram·for·Dune::MatrixMarketFormatError:</div>74 Inheritance·diagram·for·Dune::MatrixMarketFormatError:</div>
75 <div·class="dyncontent">75 <div·class="dyncontent">
76 <div·class="center"><img·src="a01591.png"·border="0"·usemap="#a_dune_1_1_matrix_market_format_error_inherit__map"·alt="Inheritance·graph"/></div>76 <div·class="center"><img·src="a01591.png"·border="0"·usemap="#a_dune_1_1_matrix_market_format_error_inherit__map"·alt="Inheritance·graph"/></div>
77 <map·name="a_dune_1_1_matrix_market_format_error_inherit__map"·id="a_dune_1_1_matrix_market_format_error_inherit__map">77 <map·name="a_dune_1_1_matrix_market_format_error_inherit__map"·id="a_dune_1_1_matrix_market_format_error_inherit__map">
78 <area·shape="rect"·title="·"·alt=""·coords="5,80,184,121"/>78 <area·shape="rect"·title="·"·alt=""·coords="5,80,184,121"/>
79 <area·shape="rect"·title="·"·alt=""·coords="35,5,154,32"/>79 <area·shape="rect"·title="·"·alt=""·coords="35,5,154,32"/>
80 </map>80 </map>
81 </div>81 </div>
82 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>82 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
83 <li><a·class="el"·href="a00053_source.html">matrixmarket.hh</a></li>83 <li><a·class="el"·href="a00065_source.html">matrixmarket.hh</a></li>
84 </ul>84 </ul>
85 </div><!--·contents·-->85 </div><!--·contents·-->
86 <!--·start·footer·part·-->86 <!--·start·footer·part·-->
87 <hr·class="footer"/><address·class="footer"><small>87 <hr·class="footer"/><address·class="footer"><small>
88 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.488 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
89 </small></address>89 </small></address>
90 </body>90 </body>
2.14 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01664.html
    
Offset 69, 27 lines modifiedOffset 69, 27 lines modified
69 ··<div·class="headertitle"><div·class="title">Dune::MatMultMatResult&lt;·M1,·M2·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>69 ··<div·class="headertitle"><div·class="title">Dune::MatMultMatResult&lt;·M1,·M2·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p>Helper·TMP·to·get·the·result·type·of·a·sparse·matrix·matrix·multiplication·(·<img·class="formulaInl"·alt="$C=A*B$"·src="form_29.png"·width="58"·height="10"/>)··72 <p>Helper·TMP·to·get·the·result·type·of·a·sparse·matrix·matrix·multiplication·(·<img·class="formulaInl"·alt="$C=A*B$"·src="form_29.png"·width="58"·height="10"/>)··
73 ·<a·href="a01664.html#details">More...</a></p>73 ·<a·href="a01664.html#details">More...</a></p>
  
74 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/istl/matrixmatrix.hh</a>&gt;</code></p>74 <p><code>#include·&lt;<a·class="el"·href="a00158_source.html">dune/istl/matrixmatrix.hh</a>&gt;</code></p>
75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
76 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·M1,·typename·M2&gt;<br·/>76 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·M1,·typename·M2&gt;<br·/>
77 struct·Dune::MatMultMatResult&lt;·M1,·M2·&gt;</div><p·>Helper·TMP·to·get·the·result·type·of·a·sparse·matrix·matrix·multiplication·(·<img·class="formulaInl"·alt="$C=A*B$"·src="form_29.png"·width="58"·height="10"/>)·</p>77 struct·Dune::MatMultMatResult&lt;·M1,·M2·&gt;</div><p·>Helper·TMP·to·get·the·result·type·of·a·sparse·matrix·matrix·multiplication·(·<img·class="formulaInl"·alt="$C=A*B$"·src="form_29.png"·width="58"·height="10"/>)·</p>
78 <p·>The·type·of·matrix·C·will·be·stored·as·the·associated·type·MatMultMatResult::type.·</p><dl·class="tparams"><dt>Template·Parameters</dt><dd>78 <p·>The·type·of·matrix·C·will·be·stored·as·the·associated·type·MatMultMatResult::type.·</p><dl·class="tparams"><dt>Template·Parameters</dt><dd>
79 ··<table·class="tparams">79 ··<table·class="tparams">
80 ····<tr><td·class="paramname">M1</td><td>The·type·of·matrix·A.·</td></tr>80 ····<tr><td·class="paramname">M1</td><td>The·type·of·matrix·A.·</td></tr>
81 ····<tr><td·class="paramname">M2</td><td>The·type·of·matrix·B.·</td></tr>81 ····<tr><td·class="paramname">M2</td><td>The·type·of·matrix·B.·</td></tr>
82 ··</table>82 ··</table>
83 ··</dd>83 ··</dd>
84 </dl>84 </dl>
85 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>85 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
86 <li><a·class="el"·href="a00035_source.html">matrixmatrix.hh</a></li>86 <li><a·class="el"·href="a00158_source.html">matrixmatrix.hh</a></li>
87 </ul>87 </ul>
88 </div><!--·contents·-->88 </div><!--·contents·-->
89 <!--·start·footer·part·-->89 <!--·start·footer·part·-->
90 <hr·class="footer"/><address·class="footer"><small>90 <hr·class="footer"/><address·class="footer"><small>
91 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.491 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
92 </small></address>92 </small></address>
93 </body>93 </body>
1.94 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01668.html
    
Offset 69, 23 lines modifiedOffset 69, 23 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a01665.html">List·of·all·members</a>··</div>71 <a·href="a01665.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::MatMultMatResult&lt;·FieldMatrix&lt;·T,·n,·k·&gt;,·FieldMatrix&lt;·T,·k,·m·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::MatMultMatResult&lt;·FieldMatrix&lt;·T,·n,·k·&gt;,·FieldMatrix&lt;·T,·k,·m·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/istl/matrixmatrix.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00158_source.html">dune/istl/matrixmatrix.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
78 Public·Types</h2></td></tr>78 Public·Types</h2></td></tr>
79 <tr·class="memitem:ga0f9c86740af13d095856c4dad92dd1d7"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·n,·m·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga0f9c86740af13d095856c4dad92dd1d7">type</a></td></tr>79 <tr·class="memitem:ga0f9c86740af13d095856c4dad92dd1d7"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·n,·m·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga0f9c86740af13d095856c4dad92dd1d7">type</a></td></tr>
80 <tr·class="separator:ga0f9c86740af13d095856c4dad92dd1d7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:ga0f9c86740af13d095856c4dad92dd1d7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
83 <li><a·class="el"·href="a00035_source.html">matrixmatrix.hh</a></li>83 <li><a·class="el"·href="a00158_source.html">matrixmatrix.hh</a></li>
84 </ul>84 </ul>
85 </div><!--·contents·-->85 </div><!--·contents·-->
86 <!--·start·footer·part·-->86 <!--·start·footer·part·-->
87 <hr·class="footer"/><address·class="footer"><small>87 <hr·class="footer"/><address·class="footer"><small>
88 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.488 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
89 </small></address>89 </small></address>
90 </body>90 </body>
2.42 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01672.html
    
Offset 69, 23 lines modifiedOffset 69, 23 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a01669.html">List·of·all·members</a>··</div>71 <a·href="a01669.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::MatMultMatResult&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·k·&gt;,·A·&gt;,·BCRSMatrix&lt;·FieldMatrix&lt;·T,·k,·m·&gt;,·A1·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::MatMultMatResult&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·k·&gt;,·A·&gt;,·BCRSMatrix&lt;·FieldMatrix&lt;·T,·k,·m·&gt;,·A1·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/istl/matrixmatrix.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00158_source.html">dune/istl/matrixmatrix.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
78 Public·Types</h2></td></tr>78 Public·Types</h2></td></tr>
79 <tr·class="memitem:gabcfbc6e1235402605c661d22c2daa52e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·typename·<a·class="el"·href="a01664.html">MatMultMatResult</a>&lt;·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·n,·k·&gt;,·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·k,·m·&gt;·&gt;::type,·std::allocator&lt;·typename·<a·class="el"·href="a01664.html">MatMultMatResult</a>&lt;·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·n,·k·&gt;,·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·k,·m·&gt;·&gt;::type·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#gabcfbc6e1235402605c661d22c2daa52e">type</a></td></tr>79 <tr·class="memitem:gabcfbc6e1235402605c661d22c2daa52e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·typename·<a·class="el"·href="a01664.html">MatMultMatResult</a>&lt;·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·n,·k·&gt;,·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·k,·m·&gt;·&gt;::type,·std::allocator&lt;·typename·<a·class="el"·href="a01664.html">MatMultMatResult</a>&lt;·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·n,·k·&gt;,·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·k,·m·&gt;·&gt;::type·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#gabcfbc6e1235402605c661d22c2daa52e">type</a></td></tr>
80 <tr·class="separator:gabcfbc6e1235402605c661d22c2daa52e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:gabcfbc6e1235402605c661d22c2daa52e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
83 <li><a·class="el"·href="a00035_source.html">matrixmatrix.hh</a></li>83 <li><a·class="el"·href="a00158_source.html">matrixmatrix.hh</a></li>
84 </ul>84 </ul>
85 </div><!--·contents·-->85 </div><!--·contents·-->
86 <!--·start·footer·part·-->86 <!--·start·footer·part·-->
87 <hr·class="footer"/><address·class="footer"><small>87 <hr·class="footer"/><address·class="footer"><small>
88 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.488 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
89 </small></address>89 </small></address>
90 </body>90 </body>
2.16 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01676.html
    
Offset 69, 27 lines modifiedOffset 69, 27 lines modified
69 ··<div·class="headertitle"><div·class="title">Dune::TransposedMatMultMatResult&lt;·M1,·M2·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>69 ··<div·class="headertitle"><div·class="title">Dune::TransposedMatMultMatResult&lt;·M1,·M2·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p>Helper·TMP·to·get·the·result·type·of·a·sparse·matrix·matrix·multiplication·(·<img·class="formulaInl"·alt="$C=A*B$"·src="form_29.png"·width="58"·height="10"/>)··72 <p>Helper·TMP·to·get·the·result·type·of·a·sparse·matrix·matrix·multiplication·(·<img·class="formulaInl"·alt="$C=A*B$"·src="form_29.png"·width="58"·height="10"/>)··
73 ·<a·href="a01676.html#details">More...</a></p>73 ·<a·href="a01676.html#details">More...</a></p>
  
74 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/istl/matrixmatrix.hh</a>&gt;</code></p>74 <p><code>#include·&lt;<a·class="el"·href="a00158_source.html">dune/istl/matrixmatrix.hh</a>&gt;</code></p>
75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
76 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·M1,·typename·M2&gt;<br·/>76 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·M1,·typename·M2&gt;<br·/>
77 struct·Dune::TransposedMatMultMatResult&lt;·M1,·M2·&gt;</div><p·>Helper·TMP·to·get·the·result·type·of·a·sparse·matrix·matrix·multiplication·(·<img·class="formulaInl"·alt="$C=A*B$"·src="form_29.png"·width="58"·height="10"/>)·</p>77 struct·Dune::TransposedMatMultMatResult&lt;·M1,·M2·&gt;</div><p·>Helper·TMP·to·get·the·result·type·of·a·sparse·matrix·matrix·multiplication·(·<img·class="formulaInl"·alt="$C=A*B$"·src="form_29.png"·width="58"·height="10"/>)·</p>
78 <p·>The·type·of·matrix·C·will·be·stored·as·the·associated·type·MatMultMatResult::type.·</p><dl·class="tparams"><dt>Template·Parameters</dt><dd>78 <p·>The·type·of·matrix·C·will·be·stored·as·the·associated·type·MatMultMatResult::type.·</p><dl·class="tparams"><dt>Template·Parameters</dt><dd>
79 ··<table·class="tparams">79 ··<table·class="tparams">
80 ····<tr><td·class="paramname">M1</td><td>The·type·of·matrix·A.·</td></tr>80 ····<tr><td·class="paramname">M1</td><td>The·type·of·matrix·A.·</td></tr>
81 ····<tr><td·class="paramname">M2</td><td>The·type·of·matrix·B.·</td></tr>81 ····<tr><td·class="paramname">M2</td><td>The·type·of·matrix·B.·</td></tr>
82 ··</table>82 ··</table>
83 ··</dd>83 ··</dd>
84 </dl>84 </dl>
85 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>85 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
86 <li><a·class="el"·href="a00035_source.html">matrixmatrix.hh</a></li>86 <li><a·class="el"·href="a00158_source.html">matrixmatrix.hh</a></li>
87 </ul>87 </ul>
88 </div><!--·contents·-->88 </div><!--·contents·-->
89 <!--·start·footer·part·-->89 <!--·start·footer·part·-->
90 <hr·class="footer"/><address·class="footer"><small>90 <hr·class="footer"/><address·class="footer"><small>
91 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.491 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
92 </small></address>92 </small></address>
93 </body>93 </body>
1.95 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01680.html
    
Offset 69, 23 lines modifiedOffset 69, 23 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a01677.html">List·of·all·members</a>··</div>71 <a·href="a01677.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::TransposedMatMultMatResult&lt;·FieldMatrix&lt;·T,·k,·n·&gt;,·FieldMatrix&lt;·T,·k,·m·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::TransposedMatMultMatResult&lt;·FieldMatrix&lt;·T,·k,·n·&gt;,·FieldMatrix&lt;·T,·k,·m·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/istl/matrixmatrix.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00158_source.html">dune/istl/matrixmatrix.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
78 Public·Types</h2></td></tr>78 Public·Types</h2></td></tr>
79 <tr·class="memitem:gaa01338622c2e1f2a2be03427e2493fc7"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·n,·m·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#gaa01338622c2e1f2a2be03427e2493fc7">type</a></td></tr>79 <tr·class="memitem:gaa01338622c2e1f2a2be03427e2493fc7"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·n,·m·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#gaa01338622c2e1f2a2be03427e2493fc7">type</a></td></tr>
80 <tr·class="separator:gaa01338622c2e1f2a2be03427e2493fc7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:gaa01338622c2e1f2a2be03427e2493fc7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
83 <li><a·class="el"·href="a00035_source.html">matrixmatrix.hh</a></li>83 <li><a·class="el"·href="a00158_source.html">matrixmatrix.hh</a></li>
84 </ul>84 </ul>
85 </div><!--·contents·-->85 </div><!--·contents·-->
86 <!--·start·footer·part·-->86 <!--·start·footer·part·-->
87 <hr·class="footer"/><address·class="footer"><small>87 <hr·class="footer"/><address·class="footer"><small>
88 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.488 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
89 </small></address>89 </small></address>
90 </body>90 </body>
2.43 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01684.html
    
Offset 69, 23 lines modifiedOffset 69, 23 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a01681.html">List·of·all·members</a>··</div>71 <a·href="a01681.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::TransposedMatMultMatResult&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·k,·n·&gt;,·A·&gt;,·BCRSMatrix&lt;·FieldMatrix&lt;·T,·k,·m·&gt;,·A1·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::TransposedMatMultMatResult&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·k,·n·&gt;,·A·&gt;,·BCRSMatrix&lt;·FieldMatrix&lt;·T,·k,·m·&gt;,·A1·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/istl/matrixmatrix.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00158_source.html">dune/istl/matrixmatrix.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
78 Public·Types</h2></td></tr>78 Public·Types</h2></td></tr>
79 <tr·class="memitem:gae1303da5347abfc8c4a2866fe10b77ab"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·typename·<a·class="el"·href="a01664.html">MatMultMatResult</a>&lt;·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·n,·k·&gt;,·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·k,·m·&gt;·&gt;::type,·std::allocator&lt;·typename·<a·class="el"·href="a01664.html">MatMultMatResult</a>&lt;·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·n,·k·&gt;,·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·k,·m·&gt;·&gt;::type·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#gae1303da5347abfc8c4a2866fe10b77ab">type</a></td></tr>79 <tr·class="memitem:gae1303da5347abfc8c4a2866fe10b77ab"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·typename·<a·class="el"·href="a01664.html">MatMultMatResult</a>&lt;·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·n,·k·&gt;,·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·k,·m·&gt;·&gt;::type,·std::allocator&lt;·typename·<a·class="el"·href="a01664.html">MatMultMatResult</a>&lt;·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·n,·k·&gt;,·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·k,·m·&gt;·&gt;::type·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#gae1303da5347abfc8c4a2866fe10b77ab">type</a></td></tr>
80 <tr·class="separator:gae1303da5347abfc8c4a2866fe10b77ab"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:gae1303da5347abfc8c4a2866fe10b77ab"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
83 <li><a·class="el"·href="a00035_source.html">matrixmatrix.hh</a></li>83 <li><a·class="el"·href="a00158_source.html">matrixmatrix.hh</a></li>
84 </ul>84 </ul>
85 </div><!--·contents·-->85 </div><!--·contents·-->
86 <!--·start·footer·part·-->86 <!--·start·footer·part·-->
87 <hr·class="footer"/><address·class="footer"><small>87 <hr·class="footer"/><address·class="footer"><small>
88 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.488 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
89 </small></address>89 </small></address>
90 </body>90 </body>
2.21 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01688.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
71 <a·href="a01685.html">List·of·all·members</a>··</div>71 <a·href="a01685.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::RedistributeInformation&lt;·T·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::RedistributeInformation&lt;·T·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
78 Public·Member·Functions</h2></td></tr>78 Public·Member·Functions</h2></td></tr>
79 <tr·class="memitem:abb96803dae7b61de73b3eb7d49b5a45f"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01688.html#abb96803dae7b61de73b3eb7d49b5a45f">isSetup</a>·()·const</td></tr>79 <tr·class="memitem:abb96803dae7b61de73b3eb7d49b5a45f"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01688.html#abb96803dae7b61de73b3eb7d49b5a45f">isSetup</a>·()·const</td></tr>
80 <tr·class="separator:abb96803dae7b61de73b3eb7d49b5a45f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:abb96803dae7b61de73b3eb7d49b5a45f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 <tr·class="memitem:a87906481467df281f6fa1f09c1b8aaf8"><td·class="memTemplParams"·colspan="2">template&lt;class·D·&gt;·</td></tr>81 <tr·class="memitem:a87906481467df281f6fa1f09c1b8aaf8"><td·class="memTemplParams"·colspan="2">template&lt;class·D·&gt;·</td></tr>
82 <tr·class="memitem:a87906481467df281f6fa1f09c1b8aaf8"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01688.html#a87906481467df281f6fa1f09c1b8aaf8">redistribute</a>·(const·D·&amp;from,·D·&amp;to)·const</td></tr>82 <tr·class="memitem:a87906481467df281f6fa1f09c1b8aaf8"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01688.html#a87906481467df281f6fa1f09c1b8aaf8">redistribute</a>·(const·D·&amp;from,·D·&amp;to)·const</td></tr>
Offset 400, 15 lines modifiedOffset 400, 15 lines modified
400 ··</tr>400 ··</tr>
401 </table>401 </table>
402 </div><div·class="memdoc">402 </div><div·class="memdoc">
  
403 </div>403 </div>
404 </div>404 </div>
405 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>405 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
406 <li><a·class="el"·href="a00101_source.html">matrixredistribute.hh</a></li>406 <li><a·class="el"·href="a00062_source.html">matrixredistribute.hh</a></li>
407 </ul>407 </ul>
408 </div><!--·contents·-->408 </div><!--·contents·-->
409 <!--·start·footer·part·-->409 <!--·start·footer·part·-->
410 <hr·class="footer"/><address·class="footer"><small>410 <hr·class="footer"/><address·class="footer"><small>
411 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4411 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
412 </small></address>412 </small></address>
413 </body>413 </body>
2.04 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01692.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
72 <a·href="a01689.html">List·of·all·members</a>··</div>72 <a·href="a01689.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::RedistributeInformation&lt;·OwnerOverlapCopyCommunication&lt;·T,·T1·&gt;·&gt;·Class·Template·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::RedistributeInformation&lt;·OwnerOverlapCopyCommunication&lt;·T,·T1·&gt;·&gt;·Class·Template·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:a72bb0afa6bcf576c67be29deda1941b1"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01984.html">OwnerOverlapCopyCommunication</a>&lt;·T,·T1·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01692.html#a72bb0afa6bcf576c67be29deda1941b1">Comm</a></td></tr>80 <tr·class="memitem:a72bb0afa6bcf576c67be29deda1941b1"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01984.html">OwnerOverlapCopyCommunication</a>&lt;·T,·T1·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01692.html#a72bb0afa6bcf576c67be29deda1941b1">Comm</a></td></tr>
81 <tr·class="separator:a72bb0afa6bcf576c67be29deda1941b1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:a72bb0afa6bcf576c67be29deda1941b1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table><table·class="memberdecls">82 </table><table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
Offset 766, 15 lines modifiedOffset 766, 15 lines modified
766 ··</tr>766 ··</tr>
767 </table>767 </table>
768 </div><div·class="memdoc">768 </div><div·class="memdoc">
  
769 </div>769 </div>
770 </div>770 </div>
771 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>771 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
772 <li><a·class="el"·href="a00101_source.html">matrixredistribute.hh</a></li>772 <li><a·class="el"·href="a00062_source.html">matrixredistribute.hh</a></li>
773 </ul>773 </ul>
774 </div><!--·contents·-->774 </div><!--·contents·-->
775 <!--·start·footer·part·-->775 <!--·start·footer·part·-->
776 <hr·class="footer"/><address·class="footer"><small>776 <hr·class="footer"/><address·class="footer"><small>
777 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4777 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
778 </small></address>778 </small></address>
779 </body>779 </body>
2.15 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01696.html
    
Offset 74, 15 lines modifiedOffset 74, 15 lines modified
74 ··<div·class="headertitle"><div·class="title">Dune::CommMatrixRowSize&lt;·M,·RI·&gt;·Struct·Template·Reference</div></div>74 ··<div·class="headertitle"><div·class="title">Dune::CommMatrixRowSize&lt;·M,·RI·&gt;·Struct·Template·Reference</div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p>Utility·class·to·communicate·and·set·the·row·sizes·of·a·redistributed·matrix.··77 <p>Utility·class·to·communicate·and·set·the·row·sizes·of·a·redistributed·matrix.··
78 ·<a·href="a01696.html#details">More...</a></p>78 ·<a·href="a01696.html#details">More...</a></p>
  
79 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>
80 <table·class="memberdecls">80 <table·class="memberdecls">
81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
82 Public·Types</h2></td></tr>82 Public·Types</h2></td></tr>
83 <tr·class="memitem:a5dda75bad27bd0e58770470cca595d1f"><td·class="memItemLeft"·align="right"·valign="top">typedef·M::size_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01696.html#a5dda75bad27bd0e58770470cca595d1f">value_type</a></td></tr>83 <tr·class="memitem:a5dda75bad27bd0e58770470cca595d1f"><td·class="memItemLeft"·align="right"·valign="top">typedef·M::size_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01696.html#a5dda75bad27bd0e58770470cca595d1f">value_type</a></td></tr>
84 <tr·class="separator:a5dda75bad27bd0e58770470cca595d1f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:a5dda75bad27bd0e58770470cca595d1f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
85 <tr·class="memitem:a06bca79d461754dd1434f7b197323a16"><td·class="memItemLeft"·align="right"·valign="top">typedef·M::size_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01696.html#a06bca79d461754dd1434f7b197323a16">size_type</a></td></tr>85 <tr·class="memitem:a06bca79d461754dd1434f7b197323a16"><td·class="memItemLeft"·align="right"·valign="top">typedef·M::size_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01696.html#a06bca79d461754dd1434f7b197323a16">size_type</a></td></tr>
86 <tr·class="separator:a06bca79d461754dd1434f7b197323a16"><td·class="memSeparator"·colspan="2">&#160;</td></tr>86 <tr·class="separator:a06bca79d461754dd1434f7b197323a16"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 221, 15 lines modifiedOffset 221, 15 lines modified
221 ········</tr>221 ········</tr>
222 ······</table>222 ······</table>
223 </div><div·class="memdoc">223 </div><div·class="memdoc">
  
224 </div>224 </div>
225 </div>225 </div>
226 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>226 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
227 <li><a·class="el"·href="a00101_source.html">matrixredistribute.hh</a></li>227 <li><a·class="el"·href="a00062_source.html">matrixredistribute.hh</a></li>
228 </ul>228 </ul>
229 </div><!--·contents·-->229 </div><!--·contents·-->
230 <!--·start·footer·part·-->230 <!--·start·footer·part·-->
231 <hr·class="footer"/><address·class="footer"><small>231 <hr·class="footer"/><address·class="footer"><small>
232 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4232 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
233 </small></address>233 </small></address>
234 </body>234 </body>
2.2 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01700.html
    
Offset 74, 15 lines modifiedOffset 74, 15 lines modified
74 ··<div·class="headertitle"><div·class="title">Dune::CommMatrixSparsityPattern&lt;·M,·I·&gt;·Struct·Template·Reference</div></div>74 ··<div·class="headertitle"><div·class="title">Dune::CommMatrixSparsityPattern&lt;·M,·I·&gt;·Struct·Template·Reference</div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p>Utility·class·to·communicate·and·build·the·sparsity·pattern·of·a·redistributed·matrix.··77 <p>Utility·class·to·communicate·and·build·the·sparsity·pattern·of·a·redistributed·matrix.··
78 ·<a·href="a01700.html#details">More...</a></p>78 ·<a·href="a01700.html#details">More...</a></p>
  
79 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>
80 <table·class="memberdecls">80 <table·class="memberdecls">
81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
82 Public·Types</h2></td></tr>82 Public·Types</h2></td></tr>
83 <tr·class="memitem:a11af98380c4fe6a5eb002932f99c4b4e"><td·class="memItemLeft"·align="right"·valign="top">typedef·M::size_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01700.html#a11af98380c4fe6a5eb002932f99c4b4e">size_type</a></td></tr>83 <tr·class="memitem:a11af98380c4fe6a5eb002932f99c4b4e"><td·class="memItemLeft"·align="right"·valign="top">typedef·M::size_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01700.html#a11af98380c4fe6a5eb002932f99c4b4e">size_type</a></td></tr>
84 <tr·class="separator:a11af98380c4fe6a5eb002932f99c4b4e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:a11af98380c4fe6a5eb002932f99c4b4e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
85 <tr·class="memitem:ae53a923685b8c59dbbea88b6cb1e7820"><td·class="memItemLeft"·align="right"·valign="top">typedef·Dune::GlobalLookupIndexSet&lt;·I·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01700.html#ae53a923685b8c59dbbea88b6cb1e7820">LookupIndexSet</a></td></tr>85 <tr·class="memitem:ae53a923685b8c59dbbea88b6cb1e7820"><td·class="memItemLeft"·align="right"·valign="top">typedef·Dune::GlobalLookupIndexSet&lt;·I·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01700.html#ae53a923685b8c59dbbea88b6cb1e7820">LookupIndexSet</a></td></tr>
86 <tr·class="separator:ae53a923685b8c59dbbea88b6cb1e7820"><td·class="memSeparator"·colspan="2">&#160;</td></tr>86 <tr·class="separator:ae53a923685b8c59dbbea88b6cb1e7820"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 425, 15 lines modifiedOffset 425, 15 lines modified
425 ········</tr>425 ········</tr>
426 ······</table>426 ······</table>
427 </div><div·class="memdoc">427 </div><div·class="memdoc">
  
428 </div>428 </div>
429 </div>429 </div>
430 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>430 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
431 <li><a·class="el"·href="a00101_source.html">matrixredistribute.hh</a></li>431 <li><a·class="el"·href="a00062_source.html">matrixredistribute.hh</a></li>
432 </ul>432 </ul>
433 </div><!--·contents·-->433 </div><!--·contents·-->
434 <!--·start·footer·part·-->434 <!--·start·footer·part·-->
435 <hr·class="footer"/><address·class="footer"><small>435 <hr·class="footer"/><address·class="footer"><small>
436 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4436 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
437 </small></address>437 </small></address>
438 </body>438 </body>
2.43 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01704.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a01701.html">List·of·all·members</a>··</div>72 <a·href="a01701.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::CommPolicy&lt;·CommMatrixSparsityPattern&lt;·M,·I·&gt;·&gt;·Struct·Template·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::CommPolicy&lt;·CommMatrixSparsityPattern&lt;·M,·I·&gt;·&gt;·Struct·Template·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:aeee86f2cd3a4d4a3e095a30c1480a908"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01700.html">CommMatrixSparsityPattern</a>&lt;·M,·I·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01704.html#aeee86f2cd3a4d4a3e095a30c1480a908">Type</a></td></tr>80 <tr·class="memitem:aeee86f2cd3a4d4a3e095a30c1480a908"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01700.html">CommMatrixSparsityPattern</a>&lt;·M,·I·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01704.html#aeee86f2cd3a4d4a3e095a30c1480a908">Type</a></td></tr>
81 <tr·class="separator:aeee86f2cd3a4d4a3e095a30c1480a908"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:aeee86f2cd3a4d4a3e095a30c1480a908"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 <tr·class="memitem:af14d639cc22c3ffe71ca91b0b86a9782"><td·class="memItemLeft"·align="right"·valign="top">typedef·I::GlobalIndex&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01704.html#af14d639cc22c3ffe71ca91b0b86a9782">IndexedType</a></td></tr>82 <tr·class="memitem:af14d639cc22c3ffe71ca91b0b86a9782"><td·class="memItemLeft"·align="right"·valign="top">typedef·I::GlobalIndex&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01704.html#af14d639cc22c3ffe71ca91b0b86a9782">IndexedType</a></td></tr>
83 <tr·class="memdesc:af14d639cc22c3ffe71ca91b0b86a9782"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·indexed·type·we·send.·This·is·the·global·index·indentitfying·the·column.··<a·href="a01704.html#af14d639cc22c3ffe71ca91b0b86a9782">More...</a><br·/></td></tr>83 <tr·class="memdesc:af14d639cc22c3ffe71ca91b0b86a9782"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·indexed·type·we·send.·This·is·the·global·index·indentitfying·the·column.··<a·href="a01704.html#af14d639cc22c3ffe71ca91b0b86a9782">More...</a><br·/></td></tr>
Offset 181, 15 lines modifiedOffset 181, 15 lines modified
181 ··</tr>181 ··</tr>
182 </table>182 </table>
183 </div><div·class="memdoc">183 </div><div·class="memdoc">
  
184 </div>184 </div>
185 </div>185 </div>
186 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>186 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
187 <li><a·class="el"·href="a00101_source.html">matrixredistribute.hh</a></li>187 <li><a·class="el"·href="a00062_source.html">matrixredistribute.hh</a></li>
188 </ul>188 </ul>
189 </div><!--·contents·-->189 </div><!--·contents·-->
190 <!--·start·footer·part·-->190 <!--·start·footer·part·-->
191 <hr·class="footer"/><address·class="footer"><small>191 <hr·class="footer"/><address·class="footer"><small>
192 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4192 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
193 </small></address>193 </small></address>
194 </body>194 </body>
2.45 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01708.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::CommMatrixRow&lt;·M,·I·&gt;·Struct·Template·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::CommMatrixRow&lt;·M,·I·&gt;·Struct·Template·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Utility·class·for·comunicating·the·matrix·entries.··76 <p>Utility·class·for·comunicating·the·matrix·entries.··
77 ·<a·href="a01708.html#details">More...</a></p>77 ·<a·href="a01708.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>
79 <table·class="memberdecls">79 <table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
81 Public·Member·Functions</h2></td></tr>81 Public·Member·Functions</h2></td></tr>
82 <tr·class="memitem:afbd7c7d337ebdb2d2c2f5f2e1fda8823"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01708.html#afbd7c7d337ebdb2d2c2f5f2e1fda8823">CommMatrixRow</a>·(M·&amp;m_,·const·Dune::GlobalLookupIndexSet&lt;·I·&gt;·&amp;idxset_,·const·I·&amp;aggidxset_)</td></tr>82 <tr·class="memitem:afbd7c7d337ebdb2d2c2f5f2e1fda8823"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01708.html#afbd7c7d337ebdb2d2c2f5f2e1fda8823">CommMatrixRow</a>·(M·&amp;m_,·const·Dune::GlobalLookupIndexSet&lt;·I·&gt;·&amp;idxset_,·const·I·&amp;aggidxset_)</td></tr>
83 <tr·class="memdesc:afbd7c7d337ebdb2d2c2f5f2e1fda8823"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Constructor.··<a·href="a01708.html#afbd7c7d337ebdb2d2c2f5f2e1fda8823">More...</a><br·/></td></tr>83 <tr·class="memdesc:afbd7c7d337ebdb2d2c2f5f2e1fda8823"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Constructor.··<a·href="a01708.html#afbd7c7d337ebdb2d2c2f5f2e1fda8823">More...</a><br·/></td></tr>
84 <tr·class="separator:afbd7c7d337ebdb2d2c2f5f2e1fda8823"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:afbd7c7d337ebdb2d2c2f5f2e1fda8823"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
85 <tr·class="memitem:a6a0c4cf5cb7ac1f7bfd265647d0a5d71"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01708.html#a6a0c4cf5cb7ac1f7bfd265647d0a5d71">CommMatrixRow</a>·(M·&amp;m_,·const·Dune::GlobalLookupIndexSet&lt;·I·&gt;·&amp;idxset_,·const·I·&amp;aggidxset_,·std::vector&lt;·size_t·&gt;·&amp;rowsize_)</td></tr>85 <tr·class="memitem:a6a0c4cf5cb7ac1f7bfd265647d0a5d71"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01708.html#a6a0c4cf5cb7ac1f7bfd265647d0a5d71">CommMatrixRow</a>·(M·&amp;m_,·const·Dune::GlobalLookupIndexSet&lt;·I·&gt;·&amp;idxset_,·const·I·&amp;aggidxset_,·std::vector&lt;·size_t·&gt;·&amp;rowsize_)</td></tr>
Offset 324, 15 lines modifiedOffset 324, 15 lines modified
324 </div><div·class="memdoc">324 </div><div·class="memdoc">
  
325 <p>row·size·information·for·the·receiving·side.·</p>325 <p>row·size·information·for·the·receiving·side.·</p>
  
326 </div>326 </div>
327 </div>327 </div>
328 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>328 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
329 <li><a·class="el"·href="a00101_source.html">matrixredistribute.hh</a></li>329 <li><a·class="el"·href="a00062_source.html">matrixredistribute.hh</a></li>
330 </ul>330 </ul>
331 </div><!--·contents·-->331 </div><!--·contents·-->
332 <!--·start·footer·part·-->332 <!--·start·footer·part·-->
333 <hr·class="footer"/><address·class="footer"><small>333 <hr·class="footer"/><address·class="footer"><small>
334 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4334 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
335 </small></address>335 </small></address>
336 </body>336 </body>
2.48 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01712.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a01709.html">List·of·all·members</a>··</div>72 <a·href="a01709.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::CommPolicy&lt;·CommMatrixRow&lt;·M,·I·&gt;·&gt;·Struct·Template·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::CommPolicy&lt;·CommMatrixRow&lt;·M,·I·&gt;·&gt;·Struct·Template·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:a44f5725e0dd98360af974f653a1de78a"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01708.html">CommMatrixRow</a>&lt;·M,·I·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01712.html#a44f5725e0dd98360af974f653a1de78a">Type</a></td></tr>80 <tr·class="memitem:a44f5725e0dd98360af974f653a1de78a"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01708.html">CommMatrixRow</a>&lt;·M,·I·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01712.html#a44f5725e0dd98360af974f653a1de78a">Type</a></td></tr>
81 <tr·class="separator:a44f5725e0dd98360af974f653a1de78a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:a44f5725e0dd98360af974f653a1de78a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 <tr·class="memitem:a1ec1f799c7bada3272b1049b3a8a8e38"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::pair&lt;·typename·I::GlobalIndex,·typename·M::block_type·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01712.html#a1ec1f799c7bada3272b1049b3a8a8e38">IndexedType</a></td></tr>82 <tr·class="memitem:a1ec1f799c7bada3272b1049b3a8a8e38"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::pair&lt;·typename·I::GlobalIndex,·typename·M::block_type·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01712.html#a1ec1f799c7bada3272b1049b3a8a8e38">IndexedType</a></td></tr>
83 <tr·class="memdesc:a1ec1f799c7bada3272b1049b3a8a8e38"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·indexed·type·we·send.·This·is·the·pair·of·global·index·indentitfying·the·column·and·the·value·itself.··<a·href="a01712.html#a1ec1f799c7bada3272b1049b3a8a8e38">More...</a><br·/></td></tr>83 <tr·class="memdesc:a1ec1f799c7bada3272b1049b3a8a8e38"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·indexed·type·we·send.·This·is·the·pair·of·global·index·indentitfying·the·column·and·the·value·itself.··<a·href="a01712.html#a1ec1f799c7bada3272b1049b3a8a8e38">More...</a><br·/></td></tr>
Offset 181, 15 lines modifiedOffset 181, 15 lines modified
181 ··</tr>181 ··</tr>
182 </table>182 </table>
183 </div><div·class="memdoc">183 </div><div·class="memdoc">
  
184 </div>184 </div>
185 </div>185 </div>
186 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>186 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
187 <li><a·class="el"·href="a00101_source.html">matrixredistribute.hh</a></li>187 <li><a·class="el"·href="a00062_source.html">matrixredistribute.hh</a></li>
188 </ul>188 </ul>
189 </div><!--·contents·-->189 </div><!--·contents·-->
190 <!--·start·footer·part·-->190 <!--·start·footer·part·-->
191 <hr·class="footer"/><address·class="footer"><small>191 <hr·class="footer"/><address·class="footer"><small>
192 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4192 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
193 </small></address>193 </small></address>
194 </body>194 </body>
2.03 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01716.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a01713.html">List·of·all·members</a>··</div>72 <a·href="a01713.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::MatrixRowSizeGatherScatter&lt;·M,·I,·RI·&gt;·Struct·Template·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::MatrixRowSizeGatherScatter&lt;·M,·I,·RI·&gt;·Struct·Template·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:a7cbaf97e90b93a1c663b53d571ea4098"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01696.html">CommMatrixRowSize</a>&lt;·M,·RI·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01716.html#a7cbaf97e90b93a1c663b53d571ea4098">Container</a></td></tr>80 <tr·class="memitem:a7cbaf97e90b93a1c663b53d571ea4098"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01696.html">CommMatrixRowSize</a>&lt;·M,·RI·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01716.html#a7cbaf97e90b93a1c663b53d571ea4098">Container</a></td></tr>
81 <tr·class="separator:a7cbaf97e90b93a1c663b53d571ea4098"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:a7cbaf97e90b93a1c663b53d571ea4098"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table><table·class="memberdecls">82 </table><table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 185, 15 lines modifiedOffset 185, 15 lines modified
185 ··</tr>185 ··</tr>
186 </table>186 </table>
187 </div><div·class="memdoc">187 </div><div·class="memdoc">
  
188 </div>188 </div>
189 </div>189 </div>
190 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>190 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
191 <li><a·class="el"·href="a00101_source.html">matrixredistribute.hh</a></li>191 <li><a·class="el"·href="a00062_source.html">matrixredistribute.hh</a></li>
192 </ul>192 </ul>
193 </div><!--·contents·-->193 </div><!--·contents·-->
194 <!--·start·footer·part·-->194 <!--·start·footer·part·-->
195 <hr·class="footer"/><address·class="footer"><small>195 <hr·class="footer"/><address·class="footer"><small>
196 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4196 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
197 </small></address>197 </small></address>
198 </body>198 </body>
2.03 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01720.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a01717.html">List·of·all·members</a>··</div>72 <a·href="a01717.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::MatrixCopyRowSizeGatherScatter&lt;·M,·I,·RI·&gt;·Struct·Template·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::MatrixCopyRowSizeGatherScatter&lt;·M,·I,·RI·&gt;·Struct·Template·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:acea7fcd12d02d4e2347eb7a908e1174d"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01696.html">CommMatrixRowSize</a>&lt;·M,·RI·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01720.html#acea7fcd12d02d4e2347eb7a908e1174d">Container</a></td></tr>80 <tr·class="memitem:acea7fcd12d02d4e2347eb7a908e1174d"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01696.html">CommMatrixRowSize</a>&lt;·M,·RI·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01720.html#acea7fcd12d02d4e2347eb7a908e1174d">Container</a></td></tr>
81 <tr·class="separator:acea7fcd12d02d4e2347eb7a908e1174d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:acea7fcd12d02d4e2347eb7a908e1174d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table><table·class="memberdecls">82 </table><table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 185, 15 lines modifiedOffset 185, 15 lines modified
185 ··</tr>185 ··</tr>
186 </table>186 </table>
187 </div><div·class="memdoc">187 </div><div·class="memdoc">
  
188 </div>188 </div>
189 </div>189 </div>
190 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>190 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
191 <li><a·class="el"·href="a00101_source.html">matrixredistribute.hh</a></li>191 <li><a·class="el"·href="a00062_source.html">matrixredistribute.hh</a></li>
192 </ul>192 </ul>
193 </div><!--·contents·-->193 </div><!--·contents·-->
194 <!--·start·footer·part·-->194 <!--·start·footer·part·-->
195 <hr·class="footer"/><address·class="footer"><small>195 <hr·class="footer"/><address·class="footer"><small>
196 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4196 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
197 </small></address>197 </small></address>
198 </body>198 </body>
2.28 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01724.html
    
Offset 71, 15 lines modifiedOffset 71, 15 lines modified
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;72 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
73 <a·href="a01721.html">List·of·all·members</a>··</div>73 <a·href="a01721.html">List·of·all·members</a>··</div>
74 ··<div·class="headertitle"><div·class="title">Dune::MatrixSparsityPatternGatherScatter&lt;·M,·I·&gt;·Struct·Template·Reference</div></div>74 ··<div·class="headertitle"><div·class="title">Dune::MatrixSparsityPatternGatherScatter&lt;·M,·I·&gt;·Struct·Template·Reference</div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
80 Public·Types</h2></td></tr>80 Public·Types</h2></td></tr>
81 <tr·class="memitem:a8a6192ac23e723597e13906e09289e2d"><td·class="memItemLeft"·align="right"·valign="top">typedef·I::GlobalIndex&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01724.html#a8a6192ac23e723597e13906e09289e2d">GlobalIndex</a></td></tr>81 <tr·class="memitem:a8a6192ac23e723597e13906e09289e2d"><td·class="memItemLeft"·align="right"·valign="top">typedef·I::GlobalIndex&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01724.html#a8a6192ac23e723597e13906e09289e2d">GlobalIndex</a></td></tr>
82 <tr·class="separator:a8a6192ac23e723597e13906e09289e2d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:a8a6192ac23e723597e13906e09289e2d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 <tr·class="memitem:a16bc2273dcee1ee4bbf0a6e040801d0c"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01700.html">CommMatrixSparsityPattern</a>&lt;·M,·I·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01724.html#a16bc2273dcee1ee4bbf0a6e040801d0c">Container</a></td></tr>83 <tr·class="memitem:a16bc2273dcee1ee4bbf0a6e040801d0c"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01700.html">CommMatrixSparsityPattern</a>&lt;·M,·I·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01724.html#a16bc2273dcee1ee4bbf0a6e040801d0c">Container</a></td></tr>
84 <tr·class="separator:a16bc2273dcee1ee4bbf0a6e040801d0c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:a16bc2273dcee1ee4bbf0a6e040801d0c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 290, 15 lines modifiedOffset 290, 15 lines modified
290 ··</tr>290 ··</tr>
291 </table>291 </table>
292 </div><div·class="memdoc">292 </div><div·class="memdoc">
  
293 </div>293 </div>
294 </div>294 </div>
295 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>295 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
296 <li><a·class="el"·href="a00101_source.html">matrixredistribute.hh</a></li>296 <li><a·class="el"·href="a00062_source.html">matrixredistribute.hh</a></li>
297 </ul>297 </ul>
298 </div><!--·contents·-->298 </div><!--·contents·-->
299 <!--·start·footer·part·-->299 <!--·start·footer·part·-->
300 <hr·class="footer"/><address·class="footer"><small>300 <hr·class="footer"/><address·class="footer"><small>
301 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4301 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
302 </small></address>302 </small></address>
303 </body>303 </body>
2.26 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01728.html
    
Offset 71, 15 lines modifiedOffset 71, 15 lines modified
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;72 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
73 <a·href="a01725.html">List·of·all·members</a>··</div>73 <a·href="a01725.html">List·of·all·members</a>··</div>
74 ··<div·class="headertitle"><div·class="title">Dune::MatrixRowGatherScatter&lt;·M,·I·&gt;·Struct·Template·Reference</div></div>74 ··<div·class="headertitle"><div·class="title">Dune::MatrixRowGatherScatter&lt;·M,·I·&gt;·Struct·Template·Reference</div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
80 Public·Types</h2></td></tr>80 Public·Types</h2></td></tr>
81 <tr·class="memitem:a197e220a0fc73184b8dc40f5e1713597"><td·class="memItemLeft"·align="right"·valign="top">typedef·I::GlobalIndex&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01728.html#a197e220a0fc73184b8dc40f5e1713597">GlobalIndex</a></td></tr>81 <tr·class="memitem:a197e220a0fc73184b8dc40f5e1713597"><td·class="memItemLeft"·align="right"·valign="top">typedef·I::GlobalIndex&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01728.html#a197e220a0fc73184b8dc40f5e1713597">GlobalIndex</a></td></tr>
82 <tr·class="separator:a197e220a0fc73184b8dc40f5e1713597"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:a197e220a0fc73184b8dc40f5e1713597"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 <tr·class="memitem:af18eabbd20505834434213429f53e37e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01708.html">CommMatrixRow</a>&lt;·M,·I·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01728.html#af18eabbd20505834434213429f53e37e">Container</a></td></tr>83 <tr·class="memitem:af18eabbd20505834434213429f53e37e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01708.html">CommMatrixRow</a>&lt;·M,·I·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01728.html#af18eabbd20505834434213429f53e37e">Container</a></td></tr>
84 <tr·class="separator:af18eabbd20505834434213429f53e37e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:af18eabbd20505834434213429f53e37e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 334, 15 lines modifiedOffset 334, 15 lines modified
334 ··</tr>334 ··</tr>
335 </table>335 </table>
336 </div><div·class="memdoc">336 </div><div·class="memdoc">
  
337 </div>337 </div>
338 </div>338 </div>
339 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>339 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
340 <li><a·class="el"·href="a00101_source.html">matrixredistribute.hh</a></li>340 <li><a·class="el"·href="a00062_source.html">matrixredistribute.hh</a></li>
341 </ul>341 </ul>
342 </div><!--·contents·-->342 </div><!--·contents·-->
343 <!--·start·footer·part·-->343 <!--·start·footer·part·-->
344 <hr·class="footer"/><address·class="footer"><small>344 <hr·class="footer"/><address·class="footer"><small>
345 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4345 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
346 </small></address>346 </small></address>
347 </body>347 </body>
852 B
./usr/share/doc/libdune-istl-doc/doxygen/a01732.html
    
Offset 66, 15 lines modifiedOffset 66, 15 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::FieldMatrix&lt;·K,·n,·m·&gt;·Class·Template·Reference</div></div>69 ··<div·class="headertitle"><div·class="title">Dune::FieldMatrix&lt;·K,·n,·m·&gt;·Class·Template·Reference</div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
72 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>72 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
73 <li><a·class="el"·href="a00155_source.html">matrixutils.hh</a></li>73 <li><a·class="el"·href="a00014_source.html">matrixutils.hh</a></li>
74 </ul>74 </ul>
75 </div><!--·contents·-->75 </div><!--·contents·-->
76 <!--·start·footer·part·-->76 <!--·start·footer·part·-->
77 <hr·class="footer"/><address·class="footer"><small>77 <hr·class="footer"/><address·class="footer"><small>
78 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.478 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
79 </small></address>79 </small></address>
80 </body>80 </body>
2.44 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01736.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::CheckIfDiagonalPresent&lt;·Matrix,·blocklevel,·l·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::CheckIfDiagonalPresent&lt;·Matrix,·blocklevel,·l·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Check·whether·the·a·matrix·has·diagonal·values·on·blocklevel·recursion·levels.··75 <p>Check·whether·the·a·matrix·has·diagonal·values·on·blocklevel·recursion·levels.··
76 ·<a·href="a01736.html#details">More...</a></p>76 ·<a·href="a01736.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
80 Static·Public·Member·Functions</h2></td></tr>80 Static·Public·Member·Functions</h2></td></tr>
81 <tr·class="memitem:a2638a8b983b323317a3f52a57f2e1ed6"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01736.html#a2638a8b983b323317a3f52a57f2e1ed6">check</a>·(const·<a·class="el"·href="a01460.html">Matrix</a>·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>)</td></tr>81 <tr·class="memitem:a2638a8b983b323317a3f52a57f2e1ed6"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01736.html#a2638a8b983b323317a3f52a57f2e1ed6">check</a>·(const·<a·class="el"·href="a01460.html">Matrix</a>·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>)</td></tr>
82 <tr·class="memdesc:a2638a8b983b323317a3f52a57f2e1ed6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·whether·the·a·matrix·has·diagonal·values·on·blocklevel·recursion·levels.··<a·href="a01736.html#a2638a8b983b323317a3f52a57f2e1ed6">More...</a><br·/></td></tr>82 <tr·class="memdesc:a2638a8b983b323317a3f52a57f2e1ed6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·whether·the·a·matrix·has·diagonal·values·on·blocklevel·recursion·levels.··<a·href="a01736.html#a2638a8b983b323317a3f52a57f2e1ed6">More...</a><br·/></td></tr>
83 <tr·class="separator:a2638a8b983b323317a3f52a57f2e1ed6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:a2638a8b983b323317a3f52a57f2e1ed6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table>84 </table>
Offset 115, 15 lines modifiedOffset 115, 15 lines modified
115 </div><div·class="memdoc">115 </div><div·class="memdoc">
  
116 <p>Check·whether·the·a·matrix·has·diagonal·values·on·blocklevel·recursion·levels.·</p>116 <p>Check·whether·the·a·matrix·has·diagonal·values·on·blocklevel·recursion·levels.·</p>
  
117 </div>117 </div>
118 </div>118 </div>
119 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>119 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
120 <li><a·class="el"·href="a00155_source.html">matrixutils.hh</a></li>120 <li><a·class="el"·href="a00014_source.html">matrixutils.hh</a></li>
121 </ul>121 </ul>
122 </div><!--·contents·-->122 </div><!--·contents·-->
123 <!--·start·footer·part·-->123 <!--·start·footer·part·-->
124 <hr·class="footer"/><address·class="footer"><small>124 <hr·class="footer"/><address·class="footer"><small>
125 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4125 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
126 </small></address>126 </small></address>
127 </body>127 </body>
2.17 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01740.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
71 <a·href="a01737.html">List·of·all·members</a>··</div>71 <a·href="a01737.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::CheckIfDiagonalPresent&lt;·Matrix,·0,·l·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::CheckIfDiagonalPresent&lt;·Matrix,·0,·l·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
78 Static·Public·Member·Functions</h2></td></tr>78 Static·Public·Member·Functions</h2></td></tr>
79 <tr·class="memitem:af9de573cce664f3009c055ad338eb0d0"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01740.html#af9de573cce664f3009c055ad338eb0d0">check</a>·(const·<a·class="el"·href="a01460.html">Matrix</a>·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>)</td></tr>79 <tr·class="memitem:af9de573cce664f3009c055ad338eb0d0"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01740.html#af9de573cce664f3009c055ad338eb0d0">check</a>·(const·<a·class="el"·href="a01460.html">Matrix</a>·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>)</td></tr>
80 <tr·class="separator:af9de573cce664f3009c055ad338eb0d0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:af9de573cce664f3009c055ad338eb0d0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <h2·class="groupheader">Member·Function·Documentation</h2>82 <h2·class="groupheader">Member·Function·Documentation</h2>
Offset 106, 15 lines modifiedOffset 106, 15 lines modified
106 ··</tr>106 ··</tr>
107 </table>107 </table>
108 </div><div·class="memdoc">108 </div><div·class="memdoc">
  
109 </div>109 </div>
110 </div>110 </div>
111 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>111 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
112 <li><a·class="el"·href="a00155_source.html">matrixutils.hh</a></li>112 <li><a·class="el"·href="a00014_source.html">matrixutils.hh</a></li>
113 </ul>113 </ul>
114 </div><!--·contents·-->114 </div><!--·contents·-->
115 <!--·start·footer·part·-->115 <!--·start·footer·part·-->
116 <hr·class="footer"/><address·class="footer"><small>116 <hr·class="footer"/><address·class="footer"><small>
117 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4117 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
118 </small></address>118 </small></address>
119 </body>119 </body>
2.3 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01744.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a01741.html">List·of·all·members</a>··</div>72 <a·href="a01741.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::CheckIfDiagonalPresent&lt;·MultiTypeBlockMatrix&lt;·T1,·Args...·&gt;,·blocklevel,·l·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::CheckIfDiagonalPresent&lt;·MultiTypeBlockMatrix&lt;·T1,·Args...·&gt;,·blocklevel,·l·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:ad58717f0864a12ea7c75dc781f4733ea"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01180.html">MultiTypeBlockMatrix</a>&lt;·T1,·Args...·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01744.html#ad58717f0864a12ea7c75dc781f4733ea">Matrix</a></td></tr>80 <tr·class="memitem:ad58717f0864a12ea7c75dc781f4733ea"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01180.html">MultiTypeBlockMatrix</a>&lt;·T1,·Args...·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01744.html#ad58717f0864a12ea7c75dc781f4733ea">Matrix</a></td></tr>
81 <tr·class="separator:ad58717f0864a12ea7c75dc781f4733ea"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:ad58717f0864a12ea7c75dc781f4733ea"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table><table·class="memberdecls">82 </table><table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 132, 15 lines modifiedOffset 132, 15 lines modified
132 </div><div·class="memdoc">132 </div><div·class="memdoc">
  
133 <p>Check·whether·the·a·matrix·has·diagonal·values·on·blocklevel·recursion·levels.·</p>133 <p>Check·whether·the·a·matrix·has·diagonal·values·on·blocklevel·recursion·levels.·</p>
  
134 </div>134 </div>
135 </div>135 </div>
136 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>136 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
137 <li><a·class="el"·href="a00155_source.html">matrixutils.hh</a></li>137 <li><a·class="el"·href="a00014_source.html">matrixutils.hh</a></li>
138 </ul>138 </ul>
139 </div><!--·contents·-->139 </div><!--·contents·-->
140 <!--·start·footer·part·-->140 <!--·start·footer·part·-->
141 <hr·class="footer"/><address·class="footer"><small>141 <hr·class="footer"/><address·class="footer"><small>
142 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4142 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
143 </small></address>143 </small></address>
144 </body>144 </body>
2.3 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01752.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a01749.html">List·of·all·members</a>··</div>72 <a·href="a01749.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension&lt;·Matrix&lt;·B,·TA·&gt;·&gt;·Struct·Template·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension&lt;·Matrix&lt;·B,·TA·&gt;·&gt;·Struct·Template·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:ad3482152321bebf45d2b3ff5811ab994"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01752.html#ad3482152321bebf45d2b3ff5811ab994">block_type</a>·=·typename·<a·class="el"·href="a01460.html">Matrix</a>&lt;·B,·TA·&gt;::block_type</td></tr>80 <tr·class="memitem:ad3482152321bebf45d2b3ff5811ab994"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01752.html#ad3482152321bebf45d2b3ff5811ab994">block_type</a>·=·typename·<a·class="el"·href="a01460.html">Matrix</a>&lt;·B,·TA·&gt;::block_type</td></tr>
81 <tr·class="separator:ad3482152321bebf45d2b3ff5811ab994"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:ad3482152321bebf45d2b3ff5811ab994"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 <tr·class="memitem:ac6d9db40acba2b86031ea68b4ded5ec1"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01752.html#ac6d9db40acba2b86031ea68b4ded5ec1">size_type</a>·=·typename·<a·class="el"·href="a01460.html">Matrix</a>&lt;·B,·TA·&gt;::size_type</td></tr>82 <tr·class="memitem:ac6d9db40acba2b86031ea68b4ded5ec1"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01752.html#ac6d9db40acba2b86031ea68b4ded5ec1">size_type</a>·=·typename·<a·class="el"·href="a01460.html">Matrix</a>&lt;·B,·TA·&gt;::size_type</td></tr>
83 <tr·class="separator:ac6d9db40acba2b86031ea68b4ded5ec1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:ac6d9db40acba2b86031ea68b4ded5ec1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 257, 15 lines modifiedOffset 257, 15 lines modified
257 ··</tr>257 ··</tr>
258 </table>258 </table>
259 </div><div·class="memdoc">259 </div><div·class="memdoc">
  
260 </div>260 </div>
261 </div>261 </div>
262 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>262 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
263 <li><a·class="el"·href="a00155_source.html">matrixutils.hh</a></li>263 <li><a·class="el"·href="a00014_source.html">matrixutils.hh</a></li>
264 </ul>264 </ul>
265 </div><!--·contents·-->265 </div><!--·contents·-->
266 <!--·start·footer·part·-->266 <!--·start·footer·part·-->
267 <hr·class="footer"/><address·class="footer"><small>267 <hr·class="footer"/><address·class="footer"><small>
268 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4268 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
269 </small></address>269 </small></address>
270 </body>270 </body>
2.29 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01756.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a01753.html">List·of·all·members</a>··</div>72 <a·href="a01753.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension&lt;·BCRSMatrix&lt;·B,·TA·&gt;·&gt;·Struct·Template·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension&lt;·BCRSMatrix&lt;·B,·TA·&gt;·&gt;·Struct·Template·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:a344faeb0578da880aa077236992e06dc"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·B,·TA·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01756.html#a344faeb0578da880aa077236992e06dc">Matrix</a></td></tr>80 <tr·class="memitem:a344faeb0578da880aa077236992e06dc"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·B,·TA·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01756.html#a344faeb0578da880aa077236992e06dc">Matrix</a></td></tr>
81 <tr·class="separator:a344faeb0578da880aa077236992e06dc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:a344faeb0578da880aa077236992e06dc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 <tr·class="memitem:a71f6a4e0bbf966a21480bde8b217dff8"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html#ac27f92bda3724989a12c908d5b0bb355">Matrix::block_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01756.html#a71f6a4e0bbf966a21480bde8b217dff8">block_type</a></td></tr>82 <tr·class="memitem:a71f6a4e0bbf966a21480bde8b217dff8"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html#ac27f92bda3724989a12c908d5b0bb355">Matrix::block_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01756.html#a71f6a4e0bbf966a21480bde8b217dff8">block_type</a></td></tr>
83 <tr·class="separator:a71f6a4e0bbf966a21480bde8b217dff8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:a71f6a4e0bbf966a21480bde8b217dff8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 275, 15 lines modifiedOffset 275, 15 lines modified
275 ··</tr>275 ··</tr>
276 </table>276 </table>
277 </div><div·class="memdoc">277 </div><div·class="memdoc">
  
278 </div>278 </div>
279 </div>279 </div>
280 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>280 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
281 <li><a·class="el"·href="a00155_source.html">matrixutils.hh</a></li>281 <li><a·class="el"·href="a00014_source.html">matrixutils.hh</a></li>
282 </ul>282 </ul>
283 </div><!--·contents·-->283 </div><!--·contents·-->
284 <!--·start·footer·part·-->284 <!--·start·footer·part·-->
285 <hr·class="footer"/><address·class="footer"><small>285 <hr·class="footer"/><address·class="footer"><small>
286 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4286 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
287 </small></address>287 </small></address>
288 </body>288 </body>
2.38 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01760.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a01757.html">List·of·all·members</a>··</div>72 <a·href="a01757.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·B,·n,·m·&gt;,·TA·&gt;·&gt;·Struct·Template·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·B,·n,·m·&gt;,·TA·&gt;·&gt;·Struct·Template·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:a4c844947c6d83ec0a64cff6130c758fc"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·B,·n,·m·&gt;,TA·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01760.html#a4c844947c6d83ec0a64cff6130c758fc">Matrix</a></td></tr>80 <tr·class="memitem:a4c844947c6d83ec0a64cff6130c758fc"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·B,·n,·m·&gt;,TA·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01760.html#a4c844947c6d83ec0a64cff6130c758fc">Matrix</a></td></tr>
81 <tr·class="separator:a4c844947c6d83ec0a64cff6130c758fc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:a4c844947c6d83ec0a64cff6130c758fc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 <tr·class="memitem:a2c41e14b56f5435cb4a363c6c250c27f"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html#a92dcd5f5afa082cf7c70ca745117108b">Matrix::size_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01760.html#a2c41e14b56f5435cb4a363c6c250c27f">size_type</a></td></tr>82 <tr·class="memitem:a2c41e14b56f5435cb4a363c6c250c27f"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html#a92dcd5f5afa082cf7c70ca745117108b">Matrix::size_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01760.html#a2c41e14b56f5435cb4a363c6c250c27f">size_type</a></td></tr>
83 <tr·class="separator:a2c41e14b56f5435cb4a363c6c250c27f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:a2c41e14b56f5435cb4a363c6c250c27f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 257, 15 lines modifiedOffset 257, 15 lines modified
257 ··</tr>257 ··</tr>
258 </table>258 </table>
259 </div><div·class="memdoc">259 </div><div·class="memdoc">
  
260 </div>260 </div>
261 </div>261 </div>
262 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>262 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
263 <li><a·class="el"·href="a00155_source.html">matrixutils.hh</a></li>263 <li><a·class="el"·href="a00014_source.html">matrixutils.hh</a></li>
264 </ul>264 </ul>
265 </div><!--·contents·-->265 </div><!--·contents·-->
266 <!--·start·footer·part·-->266 <!--·start·footer·part·-->
267 <hr·class="footer"/><address·class="footer"><small>267 <hr·class="footer"/><address·class="footer"><small>
268 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4268 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
269 </small></address>269 </small></address>
270 </body>270 </body>
2.3 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01764.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a01761.html">List·of·all·members</a>··</div>72 <a·href="a01761.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension&lt;·FieldMatrix&lt;·K,·n,·m·&gt;·&gt;·Struct·Template·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension&lt;·FieldMatrix&lt;·K,·n,·m·&gt;·&gt;·Struct·Template·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:a895ed969cd81fc2869c4ece184226d46"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·K,·n,·m·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01764.html#a895ed969cd81fc2869c4ece184226d46">Matrix</a></td></tr>80 <tr·class="memitem:a895ed969cd81fc2869c4ece184226d46"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·K,·n,·m·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01764.html#a895ed969cd81fc2869c4ece184226d46">Matrix</a></td></tr>
81 <tr·class="separator:a895ed969cd81fc2869c4ece184226d46"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:a895ed969cd81fc2869c4ece184226d46"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 <tr·class="memitem:a4f8501cd0d15710aebe6b342e68a5be6"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01460.html#a271b96fc66a2daec66c25d827e19f52f">Matrix::size_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01764.html#a4f8501cd0d15710aebe6b342e68a5be6">size_type</a></td></tr>82 <tr·class="memitem:a4f8501cd0d15710aebe6b342e68a5be6"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01460.html#a271b96fc66a2daec66c25d827e19f52f">Matrix::size_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01764.html#a4f8501cd0d15710aebe6b342e68a5be6">size_type</a></td></tr>
83 <tr·class="separator:a4f8501cd0d15710aebe6b342e68a5be6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:a4f8501cd0d15710aebe6b342e68a5be6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 257, 15 lines modifiedOffset 257, 15 lines modified
257 ··</tr>257 ··</tr>
258 </table>258 </table>
259 </div><div·class="memdoc">259 </div><div·class="memdoc">
  
260 </div>260 </div>
261 </div>261 </div>
262 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>262 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
263 <li><a·class="el"·href="a00155_source.html">matrixutils.hh</a></li>263 <li><a·class="el"·href="a00014_source.html">matrixutils.hh</a></li>
264 </ul>264 </ul>
265 </div><!--·contents·-->265 </div><!--·contents·-->
266 <!--·start·footer·part·-->266 <!--·start·footer·part·-->
267 <hr·class="footer"/><address·class="footer"><small>267 <hr·class="footer"/><address·class="footer"><small>
268 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4268 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
269 </small></address>269 </small></address>
270 </body>270 </body>
2.2 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01768.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a01765.html">List·of·all·members</a>··</div>72 <a·href="a01765.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension&lt;·Dune::DynamicMatrix&lt;·T·&gt;·&gt;·Struct·Template·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension&lt;·Dune::DynamicMatrix&lt;·T·&gt;·&gt;·Struct·Template·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:ad21d51d27d05a6b6ed90ae07924357ed"><td·class="memItemLeft"·align="right"·valign="top">typedef·Dune::DynamicMatrix&lt;·T·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01768.html#ad21d51d27d05a6b6ed90ae07924357ed">MatrixType</a></td></tr>80 <tr·class="memitem:ad21d51d27d05a6b6ed90ae07924357ed"><td·class="memItemLeft"·align="right"·valign="top">typedef·Dune::DynamicMatrix&lt;·T·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01768.html#ad21d51d27d05a6b6ed90ae07924357ed">MatrixType</a></td></tr>
81 <tr·class="separator:ad21d51d27d05a6b6ed90ae07924357ed"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:ad21d51d27d05a6b6ed90ae07924357ed"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 <tr·class="memitem:a83e7810a4b7eb52ee45472f3dd1c2720"><td·class="memItemLeft"·align="right"·valign="top">typedef·MatrixType::size_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01768.html#a83e7810a4b7eb52ee45472f3dd1c2720">size_type</a></td></tr>82 <tr·class="memitem:a83e7810a4b7eb52ee45472f3dd1c2720"><td·class="memItemLeft"·align="right"·valign="top">typedef·MatrixType::size_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01768.html#a83e7810a4b7eb52ee45472f3dd1c2720">size_type</a></td></tr>
83 <tr·class="separator:a83e7810a4b7eb52ee45472f3dd1c2720"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:a83e7810a4b7eb52ee45472f3dd1c2720"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 257, 15 lines modifiedOffset 257, 15 lines modified
257 ··</tr>257 ··</tr>
258 </table>258 </table>
259 </div><div·class="memdoc">259 </div><div·class="memdoc">
  
260 </div>260 </div>
261 </div>261 </div>
262 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>262 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
263 <li><a·class="el"·href="a00155_source.html">matrixutils.hh</a></li>263 <li><a·class="el"·href="a00014_source.html">matrixutils.hh</a></li>
264 </ul>264 </ul>
265 </div><!--·contents·-->265 </div><!--·contents·-->
266 <!--·start·footer·part·-->266 <!--·start·footer·part·-->
267 <hr·class="footer"/><address·class="footer"><small>267 <hr·class="footer"/><address·class="footer"><small>
268 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4268 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
269 </small></address>269 </small></address>
270 </body>270 </body>
2.38 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01772.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a01769.html">List·of·all·members</a>··</div>72 <a·href="a01769.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension&lt;·Matrix&lt;·FieldMatrix&lt;·K,·n,·m·&gt;,·TA·&gt;·&gt;·Struct·Template·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension&lt;·Matrix&lt;·FieldMatrix&lt;·K,·n,·m·&gt;,·TA·&gt;·&gt;·Struct·Template·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:aaa8ab85b4a73c81a88c1a14944ad9bf3"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01460.html">Matrix</a>&lt;·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·K,·n,·m·&gt;,·TA·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01772.html#aaa8ab85b4a73c81a88c1a14944ad9bf3">ThisMatrix</a></td></tr>80 <tr·class="memitem:aaa8ab85b4a73c81a88c1a14944ad9bf3"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01460.html">Matrix</a>&lt;·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·K,·n,·m·&gt;,·TA·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01772.html#aaa8ab85b4a73c81a88c1a14944ad9bf3">ThisMatrix</a></td></tr>
81 <tr·class="separator:aaa8ab85b4a73c81a88c1a14944ad9bf3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:aaa8ab85b4a73c81a88c1a14944ad9bf3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 <tr·class="memitem:ae5b475831fa2f05d1cbaac195e8ddb6a"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01460.html#a271b96fc66a2daec66c25d827e19f52f">ThisMatrix::size_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01772.html#ae5b475831fa2f05d1cbaac195e8ddb6a">size_type</a></td></tr>82 <tr·class="memitem:ae5b475831fa2f05d1cbaac195e8ddb6a"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01460.html#a271b96fc66a2daec66c25d827e19f52f">ThisMatrix::size_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01772.html#ae5b475831fa2f05d1cbaac195e8ddb6a">size_type</a></td></tr>
83 <tr·class="separator:ae5b475831fa2f05d1cbaac195e8ddb6a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:ae5b475831fa2f05d1cbaac195e8ddb6a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 257, 15 lines modifiedOffset 257, 15 lines modified
257 ··</tr>257 ··</tr>
258 </table>258 </table>
259 </div><div·class="memdoc">259 </div><div·class="memdoc">
  
260 </div>260 </div>
261 </div>261 </div>
262 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>262 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
263 <li><a·class="el"·href="a00155_source.html">matrixutils.hh</a></li>263 <li><a·class="el"·href="a00014_source.html">matrixutils.hh</a></li>
264 </ul>264 </ul>
265 </div><!--·contents·-->265 </div><!--·contents·-->
266 <!--·start·footer·part·-->266 <!--·start·footer·part·-->
267 <hr·class="footer"/><address·class="footer"><small>267 <hr·class="footer"/><address·class="footer"><small>
268 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4268 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
269 </small></address>269 </small></address>
270 </body>270 </body>
2.26 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01776.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a01773.html">List·of·all·members</a>··</div>72 <a·href="a01773.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension&lt;·DiagonalMatrix&lt;·K,·n·&gt;·&gt;·Struct·Template·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension&lt;·DiagonalMatrix&lt;·K,·n·&gt;·&gt;·Struct·Template·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:aadb5a436238d15afe2d3c86a5e5265e6"><td·class="memItemLeft"·align="right"·valign="top">typedef·DiagonalMatrix&lt;·K,·n·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01776.html#aadb5a436238d15afe2d3c86a5e5265e6">Matrix</a></td></tr>80 <tr·class="memitem:aadb5a436238d15afe2d3c86a5e5265e6"><td·class="memItemLeft"·align="right"·valign="top">typedef·DiagonalMatrix&lt;·K,·n·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01776.html#aadb5a436238d15afe2d3c86a5e5265e6">Matrix</a></td></tr>
81 <tr·class="separator:aadb5a436238d15afe2d3c86a5e5265e6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:aadb5a436238d15afe2d3c86a5e5265e6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 <tr·class="memitem:a4bc1da0cabf9f85811d78e507fcf4612"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01460.html#a271b96fc66a2daec66c25d827e19f52f">Matrix::size_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01776.html#a4bc1da0cabf9f85811d78e507fcf4612">size_type</a></td></tr>82 <tr·class="memitem:a4bc1da0cabf9f85811d78e507fcf4612"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01460.html#a271b96fc66a2daec66c25d827e19f52f">Matrix::size_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01776.html#a4bc1da0cabf9f85811d78e507fcf4612">size_type</a></td></tr>
83 <tr·class="separator:a4bc1da0cabf9f85811d78e507fcf4612"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:a4bc1da0cabf9f85811d78e507fcf4612"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 257, 15 lines modifiedOffset 257, 15 lines modified
257 ··</tr>257 ··</tr>
258 </table>258 </table>
259 </div><div·class="memdoc">259 </div><div·class="memdoc">
  
260 </div>260 </div>
261 </div>261 </div>
262 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>262 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
263 <li><a·class="el"·href="a00155_source.html">matrixutils.hh</a></li>263 <li><a·class="el"·href="a00014_source.html">matrixutils.hh</a></li>
264 </ul>264 </ul>
265 </div><!--·contents·-->265 </div><!--·contents·-->
266 <!--·start·footer·part·-->266 <!--·start·footer·part·-->
267 <hr·class="footer"/><address·class="footer"><small>267 <hr·class="footer"/><address·class="footer"><small>
268 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4268 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
269 </small></address>269 </small></address>
270 </body>270 </body>
2.31 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01780.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a01777.html">List·of·all·members</a>··</div>72 <a·href="a01777.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension&lt;·ScaledIdentityMatrix&lt;·K,·n·&gt;·&gt;·Struct·Template·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension&lt;·ScaledIdentityMatrix&lt;·K,·n·&gt;·&gt;·Struct·Template·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:aac09a715e6f8fd50cac84377176f30b3"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02680.html">ScaledIdentityMatrix</a>&lt;·K,·n·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01780.html#aac09a715e6f8fd50cac84377176f30b3">Matrix</a></td></tr>80 <tr·class="memitem:aac09a715e6f8fd50cac84377176f30b3"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02680.html">ScaledIdentityMatrix</a>&lt;·K,·n·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01780.html#aac09a715e6f8fd50cac84377176f30b3">Matrix</a></td></tr>
81 <tr·class="separator:aac09a715e6f8fd50cac84377176f30b3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:aac09a715e6f8fd50cac84377176f30b3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 <tr·class="memitem:a6bfb41f9881c9bfbc77f18e738a5fc58"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02680.html#a1a5c1fd633670f4b4b045f39cd3f7442">Matrix::size_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01780.html#a6bfb41f9881c9bfbc77f18e738a5fc58">size_type</a></td></tr>82 <tr·class="memitem:a6bfb41f9881c9bfbc77f18e738a5fc58"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02680.html#a1a5c1fd633670f4b4b045f39cd3f7442">Matrix::size_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01780.html#a6bfb41f9881c9bfbc77f18e738a5fc58">size_type</a></td></tr>
83 <tr·class="separator:a6bfb41f9881c9bfbc77f18e738a5fc58"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:a6bfb41f9881c9bfbc77f18e738a5fc58"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 257, 15 lines modifiedOffset 257, 15 lines modified
257 ··</tr>257 ··</tr>
258 </table>258 </table>
259 </div><div·class="memdoc">259 </div><div·class="memdoc">
  
260 </div>260 </div>
261 </div>261 </div>
262 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>262 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
263 <li><a·class="el"·href="a00155_source.html">matrixutils.hh</a></li>263 <li><a·class="el"·href="a00014_source.html">matrixutils.hh</a></li>
264 </ul>264 </ul>
265 </div><!--·contents·-->265 </div><!--·contents·-->
266 <!--·start·footer·part·-->266 <!--·start·footer·part·-->
267 <hr·class="footer"/><address·class="footer"><small>267 <hr·class="footer"/><address·class="footer"><small>
268 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4268 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
269 </small></address>269 </small></address>
270 </body>270 </body>
2.14 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01784.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::IsMatrix&lt;·T·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::IsMatrix&lt;·T·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Test·whether·a·type·is·an·<a·class="el"·href="a00251.html">ISTL</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>.··75 <p>Test·whether·a·type·is·an·<a·class="el"·href="a00251.html">ISTL</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>.··
76 ·<a·href="a01784.html#details">More...</a></p>76 ·<a·href="a01784.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
80 Public·Types</h2></td></tr>80 Public·Types</h2></td></tr>
81 <tr·class="memitem:ac4b6f703c239e4001677eede44eb0481"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01784.html#ac4b6f703c239e4001677eede44eb0481ad7a8001b1cc434a9451a3b652af3488a">value</a>·=·false81 <tr·class="memitem:ac4b6f703c239e4001677eede44eb0481"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01784.html#ac4b6f703c239e4001677eede44eb0481ad7a8001b1cc434a9451a3b652af3488a">value</a>·=·false
82 ·}</td></tr>82 ·}</td></tr>
83 <tr·class="separator:ac4b6f703c239e4001677eede44eb0481"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:ac4b6f703c239e4001677eede44eb0481"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table>84 </table>
Offset 105, 15 lines modifiedOffset 105, 15 lines modified
105 <tr><th·colspan="2">Enumerator</th></tr><tr><td·class="fieldname"><a·id="ac4b6f703c239e4001677eede44eb0481ad7a8001b1cc434a9451a3b652af3488a"·name="ac4b6f703c239e4001677eede44eb0481ad7a8001b1cc434a9451a3b652af3488a"></a>value&#160;</td><td·class="fielddoc"><p·>True·if·T·is·an·<a·class="el"·href="a00251.html">ISTL</a>·matrix.·</p>105 <tr><th·colspan="2">Enumerator</th></tr><tr><td·class="fieldname"><a·id="ac4b6f703c239e4001677eede44eb0481ad7a8001b1cc434a9451a3b652af3488a"·name="ac4b6f703c239e4001677eede44eb0481ad7a8001b1cc434a9451a3b652af3488a"></a>value&#160;</td><td·class="fielddoc"><p·>True·if·T·is·an·<a·class="el"·href="a00251.html">ISTL</a>·matrix.·</p>
106 </td></tr>106 </td></tr>
107 </table>107 </table>
  
108 </div>108 </div>
109 </div>109 </div>
110 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>110 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
111 <li><a·class="el"·href="a00155_source.html">matrixutils.hh</a></li>111 <li><a·class="el"·href="a00014_source.html">matrixutils.hh</a></li>
112 </ul>112 </ul>
113 </div><!--·contents·-->113 </div><!--·contents·-->
114 <!--·start·footer·part·-->114 <!--·start·footer·part·-->
115 <hr·class="footer"/><address·class="footer"><small>115 <hr·class="footer"/><address·class="footer"><small>
116 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4116 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
117 </small></address>117 </small></address>
118 </body>118 </body>
2.08 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01788.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a01785.html">List·of·all·members</a>··</div>71 <a·href="a01785.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::IsMatrix&lt;·DenseMatrix&lt;·T·&gt;·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::IsMatrix&lt;·DenseMatrix&lt;·T·&gt;·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
78 Public·Types</h2></td></tr>78 Public·Types</h2></td></tr>
79 <tr·class="memitem:ae1a33e7fa98529e4c6e830f459dfb81f"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01788.html#ae1a33e7fa98529e4c6e830f459dfb81fae01cd5fb71fb468d130ece4bb5e93fd0">value</a>·=·true79 <tr·class="memitem:ae1a33e7fa98529e4c6e830f459dfb81f"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01788.html#ae1a33e7fa98529e4c6e830f459dfb81fae01cd5fb71fb468d130ece4bb5e93fd0">value</a>·=·true
80 ·}</td></tr>80 ·}</td></tr>
81 <tr·class="separator:ae1a33e7fa98529e4c6e830f459dfb81f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:ae1a33e7fa98529e4c6e830f459dfb81f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table>82 </table>
Offset 99, 15 lines modifiedOffset 99, 15 lines modified
99 <tr><th·colspan="2">Enumerator</th></tr><tr><td·class="fieldname"><a·id="ae1a33e7fa98529e4c6e830f459dfb81fae01cd5fb71fb468d130ece4bb5e93fd0"·name="ae1a33e7fa98529e4c6e830f459dfb81fae01cd5fb71fb468d130ece4bb5e93fd0"></a>value&#160;</td><td·class="fielddoc"><p·>True·if·T·is·an·<a·class="el"·href="a00251.html">ISTL</a>·matrix.·</p>99 <tr><th·colspan="2">Enumerator</th></tr><tr><td·class="fieldname"><a·id="ae1a33e7fa98529e4c6e830f459dfb81fae01cd5fb71fb468d130ece4bb5e93fd0"·name="ae1a33e7fa98529e4c6e830f459dfb81fae01cd5fb71fb468d130ece4bb5e93fd0"></a>value&#160;</td><td·class="fielddoc"><p·>True·if·T·is·an·<a·class="el"·href="a00251.html">ISTL</a>·matrix.·</p>
100 </td></tr>100 </td></tr>
101 </table>101 </table>
  
102 </div>102 </div>
103 </div>103 </div>
104 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>104 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
105 <li><a·class="el"·href="a00155_source.html">matrixutils.hh</a></li>105 <li><a·class="el"·href="a00014_source.html">matrixutils.hh</a></li>
106 </ul>106 </ul>
107 </div><!--·contents·-->107 </div><!--·contents·-->
108 <!--·start·footer·part·-->108 <!--·start·footer·part·-->
109 <hr·class="footer"/><address·class="footer"><small>109 <hr·class="footer"/><address·class="footer"><small>
110 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4110 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
111 </small></address>111 </small></address>
112 </body>112 </body>
2.08 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01792.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a01789.html">List·of·all·members</a>··</div>71 <a·href="a01789.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::IsMatrix&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::IsMatrix&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
78 Public·Types</h2></td></tr>78 Public·Types</h2></td></tr>
79 <tr·class="memitem:ac8b8962f3b26ff6bf5f9c95ce78679b1"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01792.html#ac8b8962f3b26ff6bf5f9c95ce78679b1ac4cd9620dbbe7ab40fc550db0ed97a51">value</a>·=·true79 <tr·class="memitem:ac8b8962f3b26ff6bf5f9c95ce78679b1"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01792.html#ac8b8962f3b26ff6bf5f9c95ce78679b1ac4cd9620dbbe7ab40fc550db0ed97a51">value</a>·=·true
80 ·}</td></tr>80 ·}</td></tr>
81 <tr·class="separator:ac8b8962f3b26ff6bf5f9c95ce78679b1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:ac8b8962f3b26ff6bf5f9c95ce78679b1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table>82 </table>
Offset 99, 15 lines modifiedOffset 99, 15 lines modified
99 <tr><th·colspan="2">Enumerator</th></tr><tr><td·class="fieldname"><a·id="ac8b8962f3b26ff6bf5f9c95ce78679b1ac4cd9620dbbe7ab40fc550db0ed97a51"·name="ac8b8962f3b26ff6bf5f9c95ce78679b1ac4cd9620dbbe7ab40fc550db0ed97a51"></a>value&#160;</td><td·class="fielddoc"><p·>True·if·T·is·an·<a·class="el"·href="a00251.html">ISTL</a>·matrix.·</p>99 <tr><th·colspan="2">Enumerator</th></tr><tr><td·class="fieldname"><a·id="ac8b8962f3b26ff6bf5f9c95ce78679b1ac4cd9620dbbe7ab40fc550db0ed97a51"·name="ac8b8962f3b26ff6bf5f9c95ce78679b1ac4cd9620dbbe7ab40fc550db0ed97a51"></a>value&#160;</td><td·class="fielddoc"><p·>True·if·T·is·an·<a·class="el"·href="a00251.html">ISTL</a>·matrix.·</p>
100 </td></tr>100 </td></tr>
101 </table>101 </table>
  
102 </div>102 </div>
103 </div>103 </div>
104 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>104 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
105 <li><a·class="el"·href="a00155_source.html">matrixutils.hh</a></li>105 <li><a·class="el"·href="a00014_source.html">matrixutils.hh</a></li>
106 </ul>106 </ul>
107 </div><!--·contents·-->107 </div><!--·contents·-->
108 <!--·start·footer·part·-->108 <!--·start·footer·part·-->
109 <hr·class="footer"/><address·class="footer"><small>109 <hr·class="footer"/><address·class="footer"><small>
110 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4110 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
111 </small></address>111 </small></address>
112 </body>112 </body>
1.83 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01796.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
71 <a·href="a01793.html">List·of·all·members</a>··</div>71 <a·href="a01793.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::PointerCompare&lt;·T·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::PointerCompare&lt;·T·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
78 Public·Member·Functions</h2></td></tr>78 Public·Member·Functions</h2></td></tr>
79 <tr·class="memitem:a257b9755224870c8a74d7bfcf70aa443"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01796.html#a257b9755224870c8a74d7bfcf70aa443">operator()</a>·(const·T·*l,·const·T·*r)</td></tr>79 <tr·class="memitem:a257b9755224870c8a74d7bfcf70aa443"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01796.html#a257b9755224870c8a74d7bfcf70aa443">operator()</a>·(const·T·*l,·const·T·*r)</td></tr>
80 <tr·class="separator:a257b9755224870c8a74d7bfcf70aa443"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:a257b9755224870c8a74d7bfcf70aa443"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <h2·class="groupheader">Member·Function·Documentation</h2>82 <h2·class="groupheader">Member·Function·Documentation</h2>
Offset 116, 15 lines modifiedOffset 116, 15 lines modified
116 ··</tr>116 ··</tr>
117 </table>117 </table>
118 </div><div·class="memdoc">118 </div><div·class="memdoc">
  
119 </div>119 </div>
120 </div>120 </div>
121 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>121 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
122 <li><a·class="el"·href="a00155_source.html">matrixutils.hh</a></li>122 <li><a·class="el"·href="a00014_source.html">matrixutils.hh</a></li>
123 </ul>123 </ul>
124 </div><!--·contents·-->124 </div><!--·contents·-->
125 <!--·start·footer·part·-->125 <!--·start·footer·part·-->
126 <hr·class="footer"/><address·class="footer"><small>126 <hr·class="footer"/><address·class="footer"><small>
127 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4127 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
128 </small></address>128 </small></address>
129 </body>129 </body>
3.52 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01800.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::MultiTypeBlockMatrix_Solver&lt;·I,·crow,·remain_row·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::MultiTypeBlockMatrix_Solver&lt;·I,·crow,·remain_row·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>solver·for·<a·class="el"·href="a01176.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·&amp;·<a·class="el"·href="a01180.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>·types··75 <p>solver·for·<a·class="el"·href="a01176.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·&amp;·<a·class="el"·href="a01180.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>·types··
76 ·<a·href="a01800.html#details">More...</a></p>76 ·<a·href="a01800.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
80 Static·Public·Member·Functions</h2></td></tr>80 Static·Public·Member·Functions</h2></td></tr>
81 <tr·class="memitem:ga2e08545781ce5121abb0a30507ccc9e8"><td·class="memTemplParams"·colspan="2">template&lt;typename·TVector·,·typename·TMatrix·,·typename·K·&gt;·</td></tr>81 <tr·class="memitem:ga2e08545781ce5121abb0a30507ccc9e8"><td·class="memTemplParams"·colspan="2">template&lt;typename·TVector·,·typename·TMatrix·,·typename·K·&gt;·</td></tr>
82 <tr·class="memitem:ga2e08545781ce5121abb0a30507ccc9e8"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga2e08545781ce5121abb0a30507ccc9e8">dbgs</a>·(const·TMatrix·&amp;A,·TVector·&amp;x,·const·TVector·&amp;b,·const·K·&amp;w)</td></tr>82 <tr·class="memitem:ga2e08545781ce5121abb0a30507ccc9e8"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga2e08545781ce5121abb0a30507ccc9e8">dbgs</a>·(const·TMatrix·&amp;A,·TVector·&amp;x,·const·TVector·&amp;b,·const·K·&amp;w)</td></tr>
83 <tr·class="separator:ga2e08545781ce5121abb0a30507ccc9e8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:ga2e08545781ce5121abb0a30507ccc9e8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 <tr·class="memitem:ga470fa97800ba67aaa29ed3aa2a78bd0b"><td·class="memTemplParams"·colspan="2">template&lt;typename·TVector·,·typename·TMatrix·,·typename·K·&gt;·</td></tr>84 <tr·class="memitem:ga470fa97800ba67aaa29ed3aa2a78bd0b"><td·class="memTemplParams"·colspan="2">template&lt;typename·TVector·,·typename·TMatrix·,·typename·K·&gt;·</td></tr>
Offset 106, 15 lines modifiedOffset 106, 15 lines modified
106 <tr·class="separator:gabe2e1e2efb05a5141c87a3f3a01a7324"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:gabe2e1e2efb05a5141c87a3f3a01a7324"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 </table>107 </table>
108 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>108 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
109 <div·class="textblock"><div·class="compoundTemplParams">template&lt;int·I,·int·crow,·int·remain_row&gt;<br·/>109 <div·class="textblock"><div·class="compoundTemplParams">template&lt;int·I,·int·crow,·int·remain_row&gt;<br·/>
110 class·Dune::MultiTypeBlockMatrix_Solver&lt;·I,·crow,·remain_row·&gt;</div><p·>solver·for·<a·class="el"·href="a01176.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·&amp;·<a·class="el"·href="a01180.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>·types·</p>110 class·Dune::MultiTypeBlockMatrix_Solver&lt;·I,·crow,·remain_row·&gt;</div><p·>solver·for·<a·class="el"·href="a01176.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·&amp;·<a·class="el"·href="a01180.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>·types·</p>
111 <p·>The·methods·of·this·class·are·called·by·the·solver·specializations·for·<a·class="el"·href="a01176.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·&amp;·<a·class="el"·href="a01180.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>·types·(dbgs,·bsorf,·bsorb,·dbjac).·</p>111 <p·>The·methods·of·this·class·are·called·by·the·solver·specializations·for·<a·class="el"·href="a01176.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·&amp;·<a·class="el"·href="a01180.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>·types·(dbgs,·bsorf,·bsorb,·dbjac).·</p>
112 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>112 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
113 <li><a·class="el"·href="a00038_source.html">multitypeblockmatrix.hh</a></li>113 <li><a·class="el"·href="a00071_source.html">multitypeblockmatrix.hh</a></li>
114 </ul>114 </ul>
115 </div><!--·contents·-->115 </div><!--·contents·-->
116 <!--·start·footer·part·-->116 <!--·start·footer·part·-->
117 <hr·class="footer"/><address·class="footer"><small>117 <hr·class="footer"/><address·class="footer"><small>
118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
119 </small></address>119 </small></address>
120 </body>120 </body>
3.05 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01804.html
    
Offset 72, 28 lines modifiedOffset 72, 28 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::MultiTypeBlockMatrix_Solver_Col&lt;·I,·crow,·ccol,·remain_col·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::MultiTypeBlockMatrix_Solver_Col&lt;·I,·crow,·ccol,·remain_col·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>part·of·solvers·for·<a·class="el"·href="a01176.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·&amp;·<a·class="el"·href="a01180.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>·types··75 <p>part·of·solvers·for·<a·class="el"·href="a01176.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·&amp;·<a·class="el"·href="a01180.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>·types··
76 ·<a·href="a01804.html#details">More...</a></p>76 ·<a·href="a01804.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
80 Static·Public·Member·Functions</h2></td></tr>80 Static·Public·Member·Functions</h2></td></tr>
81 <tr·class="memitem:ga5f64668baf8997b23358e55e95d764bd"><td·class="memTemplParams"·colspan="2">template&lt;typename·Trhs·,·typename·TVector·,·typename·TMatrix·,·typename·K·&gt;·</td></tr>81 <tr·class="memitem:ga5f64668baf8997b23358e55e95d764bd"><td·class="memTemplParams"·colspan="2">template&lt;typename·Trhs·,·typename·TVector·,·typename·TMatrix·,·typename·K·&gt;·</td></tr>
82 <tr·class="memitem:ga5f64668baf8997b23358e55e95d764bd"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga5f64668baf8997b23358e55e95d764bd">calc_rhs</a>·(const·TMatrix·&amp;A,·TVector·&amp;x,·TVector·&amp;v,·Trhs·&amp;b,·const·K·&amp;w)</td></tr>82 <tr·class="memitem:ga5f64668baf8997b23358e55e95d764bd"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga5f64668baf8997b23358e55e95d764bd">calc_rhs</a>·(const·TMatrix·&amp;A,·TVector·&amp;x,·TVector·&amp;v,·Trhs·&amp;b,·const·K·&amp;w)</td></tr>
83 <tr·class="separator:ga5f64668baf8997b23358e55e95d764bd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:ga5f64668baf8997b23358e55e95d764bd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table>84 </table>
85 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>85 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
86 <div·class="textblock"><div·class="compoundTemplParams">template&lt;int·I,·int·crow,·int·ccol,·int·remain_col&gt;<br·/>86 <div·class="textblock"><div·class="compoundTemplParams">template&lt;int·I,·int·crow,·int·ccol,·int·remain_col&gt;<br·/>
87 class·Dune::MultiTypeBlockMatrix_Solver_Col&lt;·I,·crow,·ccol,·remain_col·&gt;</div><p·>part·of·solvers·for·<a·class="el"·href="a01176.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·&amp;·<a·class="el"·href="a01180.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>·types·</p>87 class·Dune::MultiTypeBlockMatrix_Solver_Col&lt;·I,·crow,·ccol,·remain_col·&gt;</div><p·>part·of·solvers·for·<a·class="el"·href="a01176.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·&amp;·<a·class="el"·href="a01180.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>·types·</p>
88 <p·>For·the·given·row·(index·"crow")·each·element·is·used·to·calculate·the·equation's·right·side.·</p>88 <p·>For·the·given·row·(index·"crow")·each·element·is·used·to·calculate·the·equation's·right·side.·</p>
89 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>89 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
90 <li><a·class="el"·href="a00038_source.html">multitypeblockmatrix.hh</a></li>90 <li><a·class="el"·href="a00071_source.html">multitypeblockmatrix.hh</a></li>
91 </ul>91 </ul>
92 </div><!--·contents·-->92 </div><!--·contents·-->
93 <!--·start·footer·part·-->93 <!--·start·footer·part·-->
94 <hr·class="footer"/><address·class="footer"><small>94 <hr·class="footer"/><address·class="footer"><small>
95 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.495 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
96 </small></address>96 </small></address>
97 </body>97 </body>
2.22 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01808.html
    
Offset 69, 24 lines modifiedOffset 69, 24 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
71 <a·href="a01805.html">List·of·all·members</a>··</div>71 <a·href="a01805.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::MultiTypeBlockMatrix_Solver_Col&lt;·I,·crow,·ccol,·0·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::MultiTypeBlockMatrix_Solver_Col&lt;·I,·crow,·ccol,·0·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
78 Static·Public·Member·Functions</h2></td></tr>78 Static·Public·Member·Functions</h2></td></tr>
79 <tr·class="memitem:ga5c940f4393f039c5af3e8fce4ab8d7c5"><td·class="memTemplParams"·colspan="2">template&lt;typename·Trhs·,·typename·TVector·,·typename·TMatrix·,·typename·K·&gt;·</td></tr>79 <tr·class="memitem:ga5c940f4393f039c5af3e8fce4ab8d7c5"><td·class="memTemplParams"·colspan="2">template&lt;typename·Trhs·,·typename·TVector·,·typename·TMatrix·,·typename·K·&gt;·</td></tr>
80 <tr·class="memitem:ga5c940f4393f039c5af3e8fce4ab8d7c5"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga5c940f4393f039c5af3e8fce4ab8d7c5">calc_rhs</a>·(const·TMatrix·&amp;,·TVector·&amp;,·TVector·&amp;,·Trhs·&amp;,·const·K·&amp;)</td></tr>80 <tr·class="memitem:ga5c940f4393f039c5af3e8fce4ab8d7c5"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga5c940f4393f039c5af3e8fce4ab8d7c5">calc_rhs</a>·(const·TMatrix·&amp;,·TVector·&amp;,·TVector·&amp;,·Trhs·&amp;,·const·K·&amp;)</td></tr>
81 <tr·class="separator:ga5c940f4393f039c5af3e8fce4ab8d7c5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:ga5c940f4393f039c5af3e8fce4ab8d7c5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table>82 </table>
83 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>83 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
84 <li><a·class="el"·href="a00038_source.html">multitypeblockmatrix.hh</a></li>84 <li><a·class="el"·href="a00071_source.html">multitypeblockmatrix.hh</a></li>
85 </ul>85 </ul>
86 </div><!--·contents·-->86 </div><!--·contents·-->
87 <!--·start·footer·part·-->87 <!--·start·footer·part·-->
88 <hr·class="footer"/><address·class="footer"><small>88 <hr·class="footer"/><address·class="footer"><small>
89 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.489 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
90 </small></address>90 </small></address>
91 </body>91 </body>
3.47 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01812.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
71 <a·href="a01809.html">List·of·all·members</a>··</div>71 <a·href="a01809.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::MultiTypeBlockMatrix_Solver&lt;·I,·crow,·0·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::MultiTypeBlockMatrix_Solver&lt;·I,·crow,·0·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
78 Static·Public·Member·Functions</h2></td></tr>78 Static·Public·Member·Functions</h2></td></tr>
79 <tr·class="memitem:ga2bbb69d1b2576f255e7b91bc6d20ffe3"><td·class="memTemplParams"·colspan="2">template&lt;typename·TVector·,·typename·TMatrix·,·typename·K·&gt;·</td></tr>79 <tr·class="memitem:ga2bbb69d1b2576f255e7b91bc6d20ffe3"><td·class="memTemplParams"·colspan="2">template&lt;typename·TVector·,·typename·TMatrix·,·typename·K·&gt;·</td></tr>
80 <tr·class="memitem:ga2bbb69d1b2576f255e7b91bc6d20ffe3"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga2bbb69d1b2576f255e7b91bc6d20ffe3">dbgs</a>·(const·TMatrix·&amp;,·TVector·&amp;,·TVector·&amp;,·const·TVector·&amp;,·const·K·&amp;)</td></tr>80 <tr·class="memitem:ga2bbb69d1b2576f255e7b91bc6d20ffe3"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga2bbb69d1b2576f255e7b91bc6d20ffe3">dbgs</a>·(const·TMatrix·&amp;,·TVector·&amp;,·TVector·&amp;,·const·TVector·&amp;,·const·K·&amp;)</td></tr>
81 <tr·class="separator:ga2bbb69d1b2576f255e7b91bc6d20ffe3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:ga2bbb69d1b2576f255e7b91bc6d20ffe3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 <tr·class="memitem:gac34b1e42ede12ccfb7c04dd8da6146cc"><td·class="memTemplParams"·colspan="2">template&lt;typename·TVector·,·typename·TMatrix·,·typename·K·&gt;·</td></tr>82 <tr·class="memitem:gac34b1e42ede12ccfb7c04dd8da6146cc"><td·class="memTemplParams"·colspan="2">template&lt;typename·TVector·,·typename·TMatrix·,·typename·K·&gt;·</td></tr>
Offset 87, 15 lines modifiedOffset 87, 15 lines modified
87 <tr·class="memitem:ga92f469dc060f385a475a819cb1bb7c4e"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga92f469dc060f385a475a819cb1bb7c4e">bsorb</a>·(const·TMatrix·&amp;,·TVector·&amp;,·TVector·&amp;,·const·TVector·&amp;,·const·K·&amp;)</td></tr>87 <tr·class="memitem:ga92f469dc060f385a475a819cb1bb7c4e"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga92f469dc060f385a475a819cb1bb7c4e">bsorb</a>·(const·TMatrix·&amp;,·TVector·&amp;,·TVector·&amp;,·const·TVector·&amp;,·const·K·&amp;)</td></tr>
88 <tr·class="separator:ga92f469dc060f385a475a819cb1bb7c4e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:ga92f469dc060f385a475a819cb1bb7c4e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:ga6399ccd36e1e8547e56c79d94a92904b"><td·class="memTemplParams"·colspan="2">template&lt;typename·TVector·,·typename·TMatrix·,·typename·K·&gt;·</td></tr>89 <tr·class="memitem:ga6399ccd36e1e8547e56c79d94a92904b"><td·class="memTemplParams"·colspan="2">template&lt;typename·TVector·,·typename·TMatrix·,·typename·K·&gt;·</td></tr>
90 <tr·class="memitem:ga6399ccd36e1e8547e56c79d94a92904b"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga6399ccd36e1e8547e56c79d94a92904b">dbjac</a>·(const·TMatrix·&amp;,·TVector·&amp;,·TVector·&amp;,·const·TVector·&amp;,·const·K·&amp;)</td></tr>90 <tr·class="memitem:ga6399ccd36e1e8547e56c79d94a92904b"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga6399ccd36e1e8547e56c79d94a92904b">dbjac</a>·(const·TMatrix·&amp;,·TVector·&amp;,·TVector·&amp;,·const·TVector·&amp;,·const·K·&amp;)</td></tr>
91 <tr·class="separator:ga6399ccd36e1e8547e56c79d94a92904b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:ga6399ccd36e1e8547e56c79d94a92904b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 </table>92 </table>
93 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>93 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
94 <li><a·class="el"·href="a00038_source.html">multitypeblockmatrix.hh</a></li>94 <li><a·class="el"·href="a00071_source.html">multitypeblockmatrix.hh</a></li>
95 </ul>95 </ul>
96 </div><!--·contents·-->96 </div><!--·contents·-->
97 <!--·start·footer·part·-->97 <!--·start·footer·part·-->
98 <hr·class="footer"/><address·class="footer"><small>98 <hr·class="footer"/><address·class="footer"><small>
99 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.499 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
100 </small></address>100 </small></address>
101 </body>101 </body>
2.34 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01816.html
    
Offset 72, 27 lines modifiedOffset 72, 27 lines modified
72 ··<div·class="headertitle"><div·class="title">std::tuple_element&lt;·i,·Dune::MultiTypeBlockMatrix&lt;·Args...·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">std::tuple_element&lt;·i,·Dune::MultiTypeBlockMatrix&lt;·Args...·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Make·std::tuple_element·work·for·MultiTypeBlockMatrix.··75 <p>Make·std::tuple_element·work·for·MultiTypeBlockMatrix.··
76 ·<a·href="a01816.html#details">More...</a></p>76 ·<a·href="a01816.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
80 Public·Types</h2></td></tr>80 Public·Types</h2></td></tr>
81 <tr·class="memitem:ga456f83fdbcb3f96e2ca16ca7d9ba5afd"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga456f83fdbcb3f96e2ca16ca7d9ba5afd">type</a>·=·typename·std::tuple_element&lt;·i,·std::tuple&lt;·Args...·&gt;·&gt;::type</td></tr>81 <tr·class="memitem:ga456f83fdbcb3f96e2ca16ca7d9ba5afd"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga456f83fdbcb3f96e2ca16ca7d9ba5afd">type</a>·=·typename·std::tuple_element&lt;·i,·std::tuple&lt;·Args...·&gt;·&gt;::type</td></tr>
82 <tr·class="separator:ga456f83fdbcb3f96e2ca16ca7d9ba5afd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:ga456f83fdbcb3f96e2ca16ca7d9ba5afd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 </table>83 </table>
84 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>84 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
85 <div·class="textblock"><div·class="compoundTemplParams">template&lt;size_t·i,·typename...·Args&gt;<br·/>85 <div·class="textblock"><div·class="compoundTemplParams">template&lt;size_t·i,·typename...·Args&gt;<br·/>
86 struct·std::tuple_element&lt;·i,·Dune::MultiTypeBlockMatrix&lt;·Args...·&gt;·&gt;</div><p·>Make·std::tuple_element·work·for·MultiTypeBlockMatrix.·</p>86 struct·std::tuple_element&lt;·i,·Dune::MultiTypeBlockMatrix&lt;·Args...·&gt;·&gt;</div><p·>Make·std::tuple_element·work·for·MultiTypeBlockMatrix.·</p>
87 <p·>It·derives·from·std::tuple·after·all.·</p>87 <p·>It·derives·from·std::tuple·after·all.·</p>
88 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>88 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
89 <li><a·class="el"·href="a00038_source.html">multitypeblockmatrix.hh</a></li>89 <li><a·class="el"·href="a00071_source.html">multitypeblockmatrix.hh</a></li>
90 </ul>90 </ul>
91 </div><!--·contents·-->91 </div><!--·contents·-->
92 <!--·start·footer·part·-->92 <!--·start·footer·part·-->
93 <hr·class="footer"/><address·class="footer"><small>93 <hr·class="footer"/><address·class="footer"><small>
94 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.494 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
95 </small></address>95 </small></address>
96 </body>96 </body>
2.52 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01820.html
    
Offset 69, 25 lines modifiedOffset 69, 25 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a01817.html">List·of·all·members</a>··</div>71 <a·href="a01817.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::FieldTraits&lt;·MultiTypeBlockVector&lt;·Args...·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00244.html">DenseMatVec</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::FieldTraits&lt;·MultiTypeBlockVector&lt;·Args...·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00244.html">DenseMatVec</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/multitypeblockvector.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/multitypeblockvector.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
78 Public·Types</h2></td></tr>78 Public·Types</h2></td></tr>
79 <tr·class="memitem:ga453e97868dee560e67dc872316e798c7"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga453e97868dee560e67dc872316e798c7">field_type</a>·=·typename·<a·class="el"·href="a01176.html">MultiTypeBlockVector</a>&lt;·Args...·&gt;::field_type</td></tr>79 <tr·class="memitem:ga453e97868dee560e67dc872316e798c7"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga453e97868dee560e67dc872316e798c7">field_type</a>·=·typename·<a·class="el"·href="a01176.html">MultiTypeBlockVector</a>&lt;·Args...·&gt;::field_type</td></tr>
80 <tr·class="separator:ga453e97868dee560e67dc872316e798c7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:ga453e97868dee560e67dc872316e798c7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 <tr·class="memitem:ga195b665cef34fee4499e63ae885cdefc"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga195b665cef34fee4499e63ae885cdefc">real_type</a>·=·typename·FieldTraits&lt;·<a·class="el"·href="a00237.html#ga453e97868dee560e67dc872316e798c7">field_type</a>·&gt;::real_type</td></tr>81 <tr·class="memitem:ga195b665cef34fee4499e63ae885cdefc"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga195b665cef34fee4499e63ae885cdefc">real_type</a>·=·typename·FieldTraits&lt;·<a·class="el"·href="a00237.html#ga453e97868dee560e67dc872316e798c7">field_type</a>·&gt;::real_type</td></tr>
82 <tr·class="separator:ga195b665cef34fee4499e63ae885cdefc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:ga195b665cef34fee4499e63ae885cdefc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 </table>83 </table>
84 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>84 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
85 <li><a·class="el"·href="a00146_source.html">multitypeblockvector.hh</a></li>85 <li><a·class="el"·href="a00131_source.html">multitypeblockvector.hh</a></li>
86 </ul>86 </ul>
87 </div><!--·contents·-->87 </div><!--·contents·-->
88 <!--·start·footer·part·-->88 <!--·start·footer·part·-->
89 <hr·class="footer"/><address·class="footer"><small>89 <hr·class="footer"/><address·class="footer"><small>
90 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.490 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
91 </small></address>91 </small></address>
92 </body>92 </body>
2.34 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01824.html
    
Offset 72, 27 lines modifiedOffset 72, 27 lines modified
72 ··<div·class="headertitle"><div·class="title">std::tuple_element&lt;·i,·Dune::MultiTypeBlockVector&lt;·Args...·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">std::tuple_element&lt;·i,·Dune::MultiTypeBlockVector&lt;·Args...·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Make·std::tuple_element·work·for·MultiTypeBlockVector.··75 <p>Make·std::tuple_element·work·for·MultiTypeBlockVector.··
76 ·<a·href="a01824.html#details">More...</a></p>76 ·<a·href="a01824.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/multitypeblockvector.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/multitypeblockvector.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
80 Public·Types</h2></td></tr>80 Public·Types</h2></td></tr>
81 <tr·class="memitem:gad99fb8625f946a61e3d3fecebbaeca73"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#gad99fb8625f946a61e3d3fecebbaeca73">type</a>·=·typename·std::tuple_element&lt;·i,·std::tuple&lt;·Args...·&gt;·&gt;::type</td></tr>81 <tr·class="memitem:gad99fb8625f946a61e3d3fecebbaeca73"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#gad99fb8625f946a61e3d3fecebbaeca73">type</a>·=·typename·std::tuple_element&lt;·i,·std::tuple&lt;·Args...·&gt;·&gt;::type</td></tr>
82 <tr·class="separator:gad99fb8625f946a61e3d3fecebbaeca73"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:gad99fb8625f946a61e3d3fecebbaeca73"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 </table>83 </table>
84 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>84 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
85 <div·class="textblock"><div·class="compoundTemplParams">template&lt;size_t·i,·typename...·Args&gt;<br·/>85 <div·class="textblock"><div·class="compoundTemplParams">template&lt;size_t·i,·typename...·Args&gt;<br·/>
86 struct·std::tuple_element&lt;·i,·Dune::MultiTypeBlockVector&lt;·Args...·&gt;·&gt;</div><p·>Make·std::tuple_element·work·for·MultiTypeBlockVector.·</p>86 struct·std::tuple_element&lt;·i,·Dune::MultiTypeBlockVector&lt;·Args...·&gt;·&gt;</div><p·>Make·std::tuple_element·work·for·MultiTypeBlockVector.·</p>
87 <p·>It·derives·from·std::tuple·after·all.·</p>87 <p·>It·derives·from·std::tuple·after·all.·</p>
88 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>88 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
89 <li><a·class="el"·href="a00146_source.html">multitypeblockvector.hh</a></li>89 <li><a·class="el"·href="a00131_source.html">multitypeblockvector.hh</a></li>
90 </ul>90 </ul>
91 </div><!--·contents·-->91 </div><!--·contents·-->
92 <!--·start·footer·part·-->92 <!--·start·footer·part·-->
93 <hr·class="footer"/><address·class="footer"><small>93 <hr·class="footer"/><address·class="footer"><small>
94 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.494 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
95 </small></address>95 </small></address>
96 </body>96 </body>
2.19 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01828.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::NonoverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00239.html">Operator·concept</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::NonoverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00239.html">Operator·concept</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>A·nonoverlapping·operator·with·communication·object.··76 <p>A·nonoverlapping·operator·with·communication·object.··
77 ·<a·href="a01828.html#details">More...</a></p>77 ·<a·href="a01828.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/istl/novlpschwarz.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/istl/novlpschwarz.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::NonoverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;:</div>80 Inheritance·diagram·for·Dune::NonoverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a01827.png"·border="0"·usemap="#a_dune_1_1_nonoverlapping_schwarz_operator_3_01_m_00_01_x_00_01_y_00_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a01827.png"·border="0"·usemap="#a_dune_1_1_nonoverlapping_schwarz_operator_3_01_m_00_01_x_00_01_y_00_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_nonoverlapping_schwarz_operator_3_01_m_00_01_x_00_01_y_00_01_c_01_4_inherit__map"·id="a_dune_1_1_nonoverlapping_schwarz_operator_3_01_m_00_01_x_00_01_y_00_01_c_01_4_inherit__map">83 <map·name="a_dune_1_1_nonoverlapping_schwarz_operator_3_01_m_00_01_x_00_01_y_00_01_c_01_4_inherit__map"·id="a_dune_1_1_nonoverlapping_schwarz_operator_3_01_m_00_01_x_00_01_y_00_01_c_01_4_inherit__map">
84 <area·shape="rect"·title="A·nonoverlapping·operator·with·communication·object."·alt=""·coords="10,184,211,225"/>84 <area·shape="rect"·title="A·nonoverlapping·operator·with·communication·object."·alt=""·coords="10,184,211,225"/>
85 <area·shape="rect"·href="a01844.html"·title="A·linear·operator·exporting·itself·in·matrix·form."·alt=""·coords="5,95,216,136"/>85 <area·shape="rect"·href="a01844.html"·title="A·linear·operator·exporting·itself·in·matrix·form."·alt=""·coords="5,95,216,136"/>
Offset 715, 15 lines modifiedOffset 715, 15 lines modified
715 ··</tr>715 ··</tr>
716 </table>716 </table>
717 </div><div·class="memdoc">717 </div><div·class="memdoc">
  
718 </div>718 </div>
719 </div>719 </div>
720 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>720 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
721 <li><a·class="el"·href="a00071_source.html">novlpschwarz.hh</a></li>721 <li><a·class="el"·href="a00149_source.html">novlpschwarz.hh</a></li>
722 </ul>722 </ul>
723 </div><!--·contents·-->723 </div><!--·contents·-->
724 <!--·start·footer·part·-->724 <!--·start·footer·part·-->
725 <hr·class="footer"/><address·class="footer"><small>725 <hr·class="footer"/><address·class="footer"><small>
726 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4726 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
727 </small></address>727 </small></address>
728 </body>728 </body>
3.03 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01832.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Traits·class·for·generically·constructing·non·default·constructable·types.··76 <p>Traits·class·for·generically·constructing·non·default·constructable·types.··
77 ·<a·href="a01832.html#details">More...</a></p>77 ·<a·href="a01832.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>
79 <table·class="memberdecls">79 <table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
81 Public·Types</h2></td></tr>81 Public·Types</h2></td></tr>
82 <tr·class="memitem:ga9dafe554e419097e37bcb2fe0a511119"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·void·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga9dafe554e419097e37bcb2fe0a511119">Arguments</a></td></tr>82 <tr·class="memitem:ga9dafe554e419097e37bcb2fe0a511119"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·void·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga9dafe554e419097e37bcb2fe0a511119">Arguments</a></td></tr>
83 <tr·class="memdesc:ga9dafe554e419097e37bcb2fe0a511119"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·type·holding·all·the·arguments·needed·to·call·the·constructor.··<a·href="a00240.html#ga9dafe554e419097e37bcb2fe0a511119">More...</a><br·/></td></tr>83 <tr·class="memdesc:ga9dafe554e419097e37bcb2fe0a511119"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·type·holding·all·the·arguments·needed·to·call·the·constructor.··<a·href="a00240.html#ga9dafe554e419097e37bcb2fe0a511119">More...</a><br·/></td></tr>
84 <tr·class="separator:ga9dafe554e419097e37bcb2fe0a511119"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:ga9dafe554e419097e37bcb2fe0a511119"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
85 </table><table·class="memberdecls">85 </table><table·class="memberdecls">
Offset 92, 16 lines modifiedOffset 92, 16 lines modified
92 <tr·class="separator:gaa6cebbfa31311c03d8c2220bf34f91c2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:gaa6cebbfa31311c03d8c2220bf34f91c2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 </table>93 </table>
94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
95 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·T&gt;<br·/>95 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·T&gt;<br·/>
96 struct·Dune::Amg::ConstructionTraits&lt;·T·&gt;</div><p·>Traits·class·for·generically·constructing·non·default·constructable·types.·</p>96 struct·Dune::Amg::ConstructionTraits&lt;·T·&gt;</div><p·>Traits·class·for·generically·constructing·non·default·constructable·types.·</p>
97 <p·>Needed·because·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·and·Vector·do·a·deep·copy·which·is·too·expensive.·</p>97 <p·>Needed·because·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·and·Vector·do·a·deep·copy·which·is·too·expensive.·</p>
98 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·files:<ul>98 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·files:<ul>
99 <li><a·class="el"·href="a00071_source.html">novlpschwarz.hh</a></li>99 <li><a·class="el"·href="a00149_source.html">novlpschwarz.hh</a></li>
100 <li><a·class="el"·href="a00170_source.html">construction.hh</a></li>100 <li><a·class="el"·href="a00221_source.html">construction.hh</a></li>
101 </ul>101 </ul>
102 </div><!--·contents·-->102 </div><!--·contents·-->
103 <!--·start·footer·part·-->103 <!--·start·footer·part·-->
104 <hr·class="footer"/><address·class="footer"><small>104 <hr·class="footer"/><address·class="footer"><small>
105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
106 </small></address>106 </small></address>
107 </body>107 </body>
2.19 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01836.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::NonoverlappingBlockPreconditioner&lt;·C,·P·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::NonoverlappingBlockPreconditioner&lt;·C,·P·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Nonoverlapping·parallel·preconditioner.··76 <p>Nonoverlapping·parallel·preconditioner.··
77 ·<a·href="a01836.html#details">More...</a></p>77 ·<a·href="a01836.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/istl/novlpschwarz.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/istl/novlpschwarz.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::NonoverlappingBlockPreconditioner&lt;·C,·P·&gt;:</div>80 Inheritance·diagram·for·Dune::NonoverlappingBlockPreconditioner&lt;·C,·P·&gt;:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a01835.png"·border="0"·usemap="#a_dune_1_1_nonoverlapping_block_preconditioner_3_01_c_00_01_p_01_4_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a01835.png"·border="0"·usemap="#a_dune_1_1_nonoverlapping_block_preconditioner_3_01_c_00_01_p_01_4_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_nonoverlapping_block_preconditioner_3_01_c_00_01_p_01_4_inherit__map"·id="a_dune_1_1_nonoverlapping_block_preconditioner_3_01_c_00_01_p_01_4_inherit__map">83 <map·name="a_dune_1_1_nonoverlapping_block_preconditioner_3_01_c_00_01_p_01_4_inherit__map"·id="a_dune_1_1_nonoverlapping_block_preconditioner_3_01_c_00_01_p_01_4_inherit__map">
84 <area·shape="rect"·title="Nonoverlapping·parallel·preconditioner."·alt=""·coords="5,229,188,271"/>84 <area·shape="rect"·title="Nonoverlapping·parallel·preconditioner."·alt=""·coords="5,229,188,271"/>
85 <area·shape="rect"·href="a02604.html"·title="·"·alt=""·coords="21,124,172,180"/>85 <area·shape="rect"·href="a02604.html"·title="·"·alt=""·coords="21,124,172,180"/>
Offset 544, 15 lines modifiedOffset 544, 15 lines modified
544 </dl>544 </dl>
  
545 <p>Implements·<a·class="el"·href="a02604.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·P::domain_type,·P::range_type·&gt;</a>.</p>545 <p>Implements·<a·class="el"·href="a02604.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·P::domain_type,·P::range_type·&gt;</a>.</p>
  
546 </div>546 </div>
547 </div>547 </div>
548 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>548 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
549 <li><a·class="el"·href="a00071_source.html">novlpschwarz.hh</a></li>549 <li><a·class="el"·href="a00149_source.html">novlpschwarz.hh</a></li>
550 </ul>550 </ul>
551 </div><!--·contents·-->551 </div><!--·contents·-->
552 <!--·start·footer·part·-->552 <!--·start·footer·part·-->
553 <hr·class="footer"/><address·class="footer"><small>553 <hr·class="footer"/><address·class="footer"><small>
554 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4554 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
555 </small></address>555 </small></address>
556 </body>556 </body>
2.52 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01840.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::LinearOperator&lt;·X,·Y·&gt;·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00239.html">Operator·concept</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::LinearOperator&lt;·X,·Y·&gt;·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00239.html">Operator·concept</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>A·linear·operator.··76 <p>A·linear·operator.··
77 ·<a·href="a01840.html#details">More...</a></p>77 ·<a·href="a01840.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/istl/operators.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00089_source.html">dune/istl/operators.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::LinearOperator&lt;·X,·Y·&gt;:</div>80 Inheritance·diagram·for·Dune::LinearOperator&lt;·X,·Y·&gt;:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a01839.png"·border="0"·usemap="#a_dune_1_1_linear_operator_3_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a01839.png"·border="0"·usemap="#a_dune_1_1_linear_operator_3_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_linear_operator_3_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_linear_operator_3_01_x_00_01_y_01_4_inherit__map">83 <map·name="a_dune_1_1_linear_operator_3_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_linear_operator_3_01_x_00_01_y_01_4_inherit__map">
84 <area·shape="rect"·title="A·linear·operator."·alt=""·coords="5,197,152,239"/>84 <area·shape="rect"·title="A·linear·operator."·alt=""·coords="5,197,152,239"/>
85 <area·shape="rect"·href="a01844.html"·title="A·linear·operator·exporting·itself·in·matrix·form."·alt=""·coords="329,96,540,137"/>85 <area·shape="rect"·href="a01844.html"·title="A·linear·operator·exporting·itself·in·matrix·form."·alt=""·coords="329,96,540,137"/>
Offset 335, 15 lines modifiedOffset 335, 15 lines modified
335 <p>Category·of·the·linear·operator·(see·<a·class="el"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>)·</p>335 <p>Category·of·the·linear·operator·(see·<a·class="el"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>)·</p>
  
336 <p>Implemented·in·<a·class="el"·href="a01828.html#a61b13f8a59abef2df77320136a4050b1">Dune::NonoverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;</a>,·<a·class="el"·href="a02164.html#afebbad8bc8c5c38ce15313aed633900b">Dune::OverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;</a>,·and·<a·class="el"·href="a01848.html#aa3dc68afdcef43c78c6e4faab2c3cce8">Dune::MatrixAdapter&lt;·M,·X,·Y·&gt;</a>.</p>336 <p>Implemented·in·<a·class="el"·href="a01828.html#a61b13f8a59abef2df77320136a4050b1">Dune::NonoverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;</a>,·<a·class="el"·href="a02164.html#afebbad8bc8c5c38ce15313aed633900b">Dune::OverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;</a>,·and·<a·class="el"·href="a01848.html#aa3dc68afdcef43c78c6e4faab2c3cce8">Dune::MatrixAdapter&lt;·M,·X,·Y·&gt;</a>.</p>
  
337 </div>337 </div>
338 </div>338 </div>
339 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>339 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
340 <li><a·class="el"·href="a00152_source.html">operators.hh</a></li>340 <li><a·class="el"·href="a00089_source.html">operators.hh</a></li>
341 </ul>341 </ul>
342 </div><!--·contents·-->342 </div><!--·contents·-->
343 <!--·start·footer·part·-->343 <!--·start·footer·part·-->
344 <hr·class="footer"/><address·class="footer"><small>344 <hr·class="footer"/><address·class="footer"><small>
345 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4345 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
346 </small></address>346 </small></address>
347 </body>347 </body>
2.54 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01844.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::AssembledLinearOperator&lt;·M,·X,·Y·&gt;·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00239.html">Operator·concept</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::AssembledLinearOperator&lt;·M,·X,·Y·&gt;·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00239.html">Operator·concept</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>A·linear·operator·exporting·itself·in·matrix·form.··76 <p>A·linear·operator·exporting·itself·in·matrix·form.··
77 ·<a·href="a01844.html#details">More...</a></p>77 ·<a·href="a01844.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/istl/operators.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00089_source.html">dune/istl/operators.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::AssembledLinearOperator&lt;·M,·X,·Y·&gt;:</div>80 Inheritance·diagram·for·Dune::AssembledLinearOperator&lt;·M,·X,·Y·&gt;:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a01843.png"·border="0"·usemap="#a_dune_1_1_assembled_linear_operator_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a01843.png"·border="0"·usemap="#a_dune_1_1_assembled_linear_operator_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_assembled_linear_operator_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_assembled_linear_operator_3_01_m_00_01_x_00_01_y_01_4_inherit__map">83 <map·name="a_dune_1_1_assembled_linear_operator_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_assembled_linear_operator_3_01_m_00_01_x_00_01_y_01_4_inherit__map">
84 <area·shape="rect"·title="A·linear·operator·exporting·itself·in·matrix·form."·alt=""·coords="200,71,411,112"/>84 <area·shape="rect"·title="A·linear·operator·exporting·itself·in·matrix·form."·alt=""·coords="200,71,411,112"/>
85 <area·shape="rect"·href="a01848.html"·title="Adapter·to·turn·a·matrix·into·a·linear·operator."·alt=""·coords="488,5,631,47"/>85 <area·shape="rect"·href="a01848.html"·title="Adapter·to·turn·a·matrix·into·a·linear·operator."·alt=""·coords="488,5,631,47"/>
Offset 372, 15 lines modifiedOffset 372, 15 lines modified
372 <p>get·matrix·via·*·</p>372 <p>get·matrix·via·*·</p>
  
373 <p>Implemented·in·<a·class="el"·href="a01828.html#a85edf87101f5f4d289cc111e74dbdf72">Dune::NonoverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;</a>,·<a·class="el"·href="a02164.html#a1b9ed4ceb4897b22c253d16f1df07d20">Dune::OverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;</a>,·and·<a·class="el"·href="a01848.html#a94c57f2d89f0a7a49d267adbaf6dd456">Dune::MatrixAdapter&lt;·M,·X,·Y·&gt;</a>.</p>373 <p>Implemented·in·<a·class="el"·href="a01828.html#a85edf87101f5f4d289cc111e74dbdf72">Dune::NonoverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;</a>,·<a·class="el"·href="a02164.html#a1b9ed4ceb4897b22c253d16f1df07d20">Dune::OverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;</a>,·and·<a·class="el"·href="a01848.html#a94c57f2d89f0a7a49d267adbaf6dd456">Dune::MatrixAdapter&lt;·M,·X,·Y·&gt;</a>.</p>
  
374 </div>374 </div>
375 </div>375 </div>
376 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>376 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
377 <li><a·class="el"·href="a00152_source.html">operators.hh</a></li>377 <li><a·class="el"·href="a00089_source.html">operators.hh</a></li>
378 </ul>378 </ul>
379 </div><!--·contents·-->379 </div><!--·contents·-->
380 <!--·start·footer·part·-->380 <!--·start·footer·part·-->
381 <hr·class="footer"/><address·class="footer"><small>381 <hr·class="footer"/><address·class="footer"><small>
382 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4382 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
383 </small></address>383 </small></address>
384 </body>384 </body>
2.18 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01848.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::MatrixAdapter&lt;·M,·X,·Y·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00239.html">Operator·concept</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::MatrixAdapter&lt;·M,·X,·Y·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00239.html">Operator·concept</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Adapter·to·turn·a·matrix·into·a·linear·operator.··76 <p>Adapter·to·turn·a·matrix·into·a·linear·operator.··
77 ·<a·href="a01848.html#details">More...</a></p>77 ·<a·href="a01848.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/istl/operators.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00089_source.html">dune/istl/operators.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::MatrixAdapter&lt;·M,·X,·Y·&gt;:</div>80 Inheritance·diagram·for·Dune::MatrixAdapter&lt;·M,·X,·Y·&gt;:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a01847.png"·border="0"·usemap="#a_dune_1_1_matrix_adapter_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a01847.png"·border="0"·usemap="#a_dune_1_1_matrix_adapter_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_matrix_adapter_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_matrix_adapter_3_01_m_00_01_x_00_01_y_01_4_inherit__map">83 <map·name="a_dune_1_1_matrix_adapter_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_matrix_adapter_3_01_m_00_01_x_00_01_y_01_4_inherit__map">
84 <area·shape="rect"·title="Adapter·to·turn·a·matrix·into·a·linear·operator."·alt=""·coords="39,184,182,225"/>84 <area·shape="rect"·title="Adapter·to·turn·a·matrix·into·a·linear·operator."·alt=""·coords="39,184,182,225"/>
85 <area·shape="rect"·href="a01844.html"·title="A·linear·operator·exporting·itself·in·matrix·form."·alt=""·coords="5,95,216,136"/>85 <area·shape="rect"·href="a01844.html"·title="A·linear·operator·exporting·itself·in·matrix·form."·alt=""·coords="5,95,216,136"/>
Offset 404, 15 lines modifiedOffset 404, 15 lines modified
404 <p>get·matrix·via·*·</p>404 <p>get·matrix·via·*·</p>
  
405 <p>Implements·<a·class="el"·href="a01844.html#a175bea359f3fbbec7e5be65d99ed6b48">Dune::AssembledLinearOperator&lt;·M,·X,·Y·&gt;</a>.</p>405 <p>Implements·<a·class="el"·href="a01844.html#a175bea359f3fbbec7e5be65d99ed6b48">Dune::AssembledLinearOperator&lt;·M,·X,·Y·&gt;</a>.</p>
  
406 </div>406 </div>
407 </div>407 </div>
408 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>408 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
409 <li><a·class="el"·href="a00152_source.html">operators.hh</a></li>409 <li><a·class="el"·href="a00089_source.html">operators.hh</a></li>
410 </ul>410 </ul>
411 </div><!--·contents·-->411 </div><!--·contents·-->
412 <!--·start·footer·part·-->412 <!--·start·footer·part·-->
413 <hr·class="footer"/><address·class="footer"><small>413 <hr·class="footer"/><address·class="footer"><small>
414 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4414 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
415 </small></address>415 </small></address>
416 </body>416 </body>
1.51 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01856.html
    
Offset 69, 19 lines modifiedOffset 69, 19 lines modified
69 ··<div·class="headertitle"><div·class="title">Dune::AdditiveSchwarzMode·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>69 ··<div·class="headertitle"><div·class="title">Dune::AdditiveSchwarzMode·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p>Tag·that·the·tells·the·Schwarz·method·to·be·additive.··72 <p>Tag·that·the·tells·the·Schwarz·method·to·be·additive.··
73 ·<a·href="a01856.html#details">More...</a></p>73 ·<a·href="a01856.html#details">More...</a></p>
  
74 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>74 <p><code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
76 <div·class="textblock"><p·>Tag·that·the·tells·the·Schwarz·method·to·be·additive.·</p>76 <div·class="textblock"><p·>Tag·that·the·tells·the·Schwarz·method·to·be·additive.·</p>
77 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>77 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
78 <li><a·class="el"·href="a00125_source.html">overlappingschwarz.hh</a></li>78 <li><a·class="el"·href="a00140_source.html">overlappingschwarz.hh</a></li>
79 </ul>79 </ul>
80 </div><!--·contents·-->80 </div><!--·contents·-->
81 <!--·start·footer·part·-->81 <!--·start·footer·part·-->
82 <hr·class="footer"/><address·class="footer"><small>82 <hr·class="footer"/><address·class="footer"><small>
83 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.483 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
84 </small></address>84 </small></address>
85 </body>85 </body>
1.52 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01860.html
    
Offset 69, 19 lines modifiedOffset 69, 19 lines modified
69 ··<div·class="headertitle"><div·class="title">Dune::MultiplicativeSchwarzMode·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>69 ··<div·class="headertitle"><div·class="title">Dune::MultiplicativeSchwarzMode·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p>Tag·that·tells·the·Schwarz·method·to·be·multiplicative.··72 <p>Tag·that·tells·the·Schwarz·method·to·be·multiplicative.··
73 ·<a·href="a01860.html#details">More...</a></p>73 ·<a·href="a01860.html#details">More...</a></p>
  
74 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>74 <p><code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
76 <div·class="textblock"><p·>Tag·that·tells·the·Schwarz·method·to·be·multiplicative.·</p>76 <div·class="textblock"><p·>Tag·that·tells·the·Schwarz·method·to·be·multiplicative.·</p>
77 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>77 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
78 <li><a·class="el"·href="a00125_source.html">overlappingschwarz.hh</a></li>78 <li><a·class="el"·href="a00140_source.html">overlappingschwarz.hh</a></li>
79 </ul>79 </ul>
80 </div><!--·contents·-->80 </div><!--·contents·-->
81 <!--·start·footer·part·-->81 <!--·start·footer·part·-->
82 <hr·class="footer"/><address·class="footer"><small>82 <hr·class="footer"/><address·class="footer"><small>
83 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.483 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
84 </small></address>84 </small></address>
85 </body>85 </body>
1.56 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01864.html
    
Offset 69, 19 lines modifiedOffset 69, 19 lines modified
69 ··<div·class="headertitle"><div·class="title">Dune::SymmetricMultiplicativeSchwarzMode·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>69 ··<div·class="headertitle"><div·class="title">Dune::SymmetricMultiplicativeSchwarzMode·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p>Tag·that·tells·the·Schwarz·method·to·be·multiplicative·and·symmetric.··72 <p>Tag·that·tells·the·Schwarz·method·to·be·multiplicative·and·symmetric.··
73 ·<a·href="a01864.html#details">More...</a></p>73 ·<a·href="a01864.html#details">More...</a></p>
  
74 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>74 <p><code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
76 <div·class="textblock"><p·>Tag·that·tells·the·Schwarz·method·to·be·multiplicative·and·symmetric.·</p>76 <div·class="textblock"><p·>Tag·that·tells·the·Schwarz·method·to·be·multiplicative·and·symmetric.·</p>
77 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>77 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
78 <li><a·class="el"·href="a00125_source.html">overlappingschwarz.hh</a></li>78 <li><a·class="el"·href="a00140_source.html">overlappingschwarz.hh</a></li>
79 </ul>79 </ul>
80 </div><!--·contents·-->80 </div><!--·contents·-->
81 <!--·start·footer·part·-->81 <!--·start·footer·part·-->
82 <hr·class="footer"/><address·class="footer"><small>82 <hr·class="footer"/><address·class="footer"><small>
83 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.483 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
84 </small></address>84 </small></address>
85 </body>85 </body>
843 B
./usr/share/doc/libdune-istl-doc/doxygen/a01868.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 <dl·class="tparams"><dt>Template·Parameters</dt><dd>78 <dl·class="tparams"><dt>Template·Parameters</dt><dd>
79 ··<table·class="tparams">79 ··<table·class="tparams">
80 ····<tr><td·class="paramname">M</td><td>The·type·of·the·matrix.·</td></tr>80 ····<tr><td·class="paramname">M</td><td>The·type·of·the·matrix.·</td></tr>
81 ··</table>81 ··</table>
82 ··</dd>82 ··</dd>
83 </dl>83 </dl>
84 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>84 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
85 <li><a·class="el"·href="a00125_source.html">overlappingschwarz.hh</a></li>85 <li><a·class="el"·href="a00140_source.html">overlappingschwarz.hh</a></li>
86 </ul>86 </ul>
87 </div><!--·contents·-->87 </div><!--·contents·-->
88 <!--·start·footer·part·-->88 <!--·start·footer·part·-->
89 <hr·class="footer"/><address·class="footer"><small>89 <hr·class="footer"/><address·class="footer"><small>
90 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.490 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
91 </small></address>91 </small></address>
92 </body>92 </body>
2.63 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01872.html
    
Offset 71, 15 lines modifiedOffset 71, 15 lines modified
71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
72 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;72 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
73 <a·href="a01869.html">List·of·all·members</a>··</div>73 <a·href="a01869.html">List·of·all·members</a>··</div>
74 ··<div·class="headertitle"><div·class="title">Dune::DynamicMatrixSubdomainSolver&lt;·BCRSMatrix&lt;·K,·Al·&gt;,·X,·Y·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>74 ··<div·class="headertitle"><div·class="title">Dune::DynamicMatrixSubdomainSolver&lt;·BCRSMatrix&lt;·K,·Al·&gt;,·X,·Y·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
80 Public·Types</h2></td></tr>80 Public·Types</h2></td></tr>
81 <tr·class="memitem:a6c7fd19497c18d18b7cb14aa8b0880c2"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::remove_const&lt;·<a·class="el"·href="a01152.html">M</a>·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01872.html#a6c7fd19497c18d18b7cb14aa8b0880c2">matrix_type</a></td></tr>81 <tr·class="memitem:a6c7fd19497c18d18b7cb14aa8b0880c2"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::remove_const&lt;·<a·class="el"·href="a01152.html">M</a>·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01872.html#a6c7fd19497c18d18b7cb14aa8b0880c2">matrix_type</a></td></tr>
82 <tr·class="memdesc:a6c7fd19497c18d18b7cb14aa8b0880c2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·matrix·type·the·preconditioner·is·for.··<a·href="a01872.html#a6c7fd19497c18d18b7cb14aa8b0880c2">More...</a><br·/></td></tr>82 <tr·class="memdesc:a6c7fd19497c18d18b7cb14aa8b0880c2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·matrix·type·the·preconditioner·is·for.··<a·href="a01872.html#a6c7fd19497c18d18b7cb14aa8b0880c2">More...</a><br·/></td></tr>
83 <tr·class="separator:a6c7fd19497c18d18b7cb14aa8b0880c2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:a6c7fd19497c18d18b7cb14aa8b0880c2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 <tr·class="memitem:a8fb4417e9245554b04c2dabc223ff587"><td·class="memItemLeft"·align="right"·valign="top">typedef·X::field_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01872.html#a8fb4417e9245554b04c2dabc223ff587">field_type</a></td></tr>84 <tr·class="memitem:a8fb4417e9245554b04c2dabc223ff587"><td·class="memItemLeft"·align="right"·valign="top">typedef·X::field_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01872.html#a8fb4417e9245554b04c2dabc223ff587">field_type</a></td></tr>
Offset 315, 15 lines modifiedOffset 315, 15 lines modified
315 ··</tr>315 ··</tr>
316 </table>316 </table>
317 </div><div·class="memdoc">317 </div><div·class="memdoc">
  
318 </div>318 </div>
319 </div>319 </div>
320 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>320 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
321 <li><a·class="el"·href="a00125_source.html">overlappingschwarz.hh</a></li>321 <li><a·class="el"·href="a00140_source.html">overlappingschwarz.hh</a></li>
322 </ul>322 </ul>
323 </div><!--·contents·-->323 </div><!--·contents·-->
324 <!--·start·footer·part·-->324 <!--·start·footer·part·-->
325 <hr·class="footer"/><address·class="footer"><small>325 <hr·class="footer"/><address·class="footer"><small>
326 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4326 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
327 </small></address>327 </small></address>
328 </body>328 </body>
1.91 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01876.html
    
Offset 66, 26 lines modifiedOffset 66, 26 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::OverlappingAssignerHelper&lt;·T,·tag·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>69 ··<div·class="headertitle"><div·class="title">Dune::OverlappingAssignerHelper&lt;·T,·tag·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>72 <p><code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
73 <div·class="dynheader">73 <div·class="dynheader">
74 Inheritance·diagram·for·Dune::OverlappingAssignerHelper&lt;·T,·tag·&gt;:</div>74 Inheritance·diagram·for·Dune::OverlappingAssignerHelper&lt;·T,·tag·&gt;:</div>
75 <div·class="dyncontent">75 <div·class="dyncontent">
76 <div·class="center"><img·src="a01875.png"·border="0"·usemap="#a_dune_1_1_overlapping_assigner_helper_3_01_t_00_01tag_01_4_inherit__map"·alt="Inheritance·graph"/></div>76 <div·class="center"><img·src="a01875.png"·border="0"·usemap="#a_dune_1_1_overlapping_assigner_helper_3_01_t_00_01tag_01_4_inherit__map"·alt="Inheritance·graph"/></div>
77 <map·name="a_dune_1_1_overlapping_assigner_helper_3_01_t_00_01tag_01_4_inherit__map"·id="a_dune_1_1_overlapping_assigner_helper_3_01_t_00_01tag_01_4_inherit__map">77 <map·name="a_dune_1_1_overlapping_assigner_helper_3_01_t_00_01tag_01_4_inherit__map"·id="a_dune_1_1_overlapping_assigner_helper_3_01_t_00_01tag_01_4_inherit__map">
78 <area·shape="rect"·title="·"·alt=""·coords="5,5,185,47"/>78 <area·shape="rect"·title="·"·alt=""·coords="5,5,185,47"/>
79 <area·shape="rect"·href="a01876.html"·title="·"·alt=""·coords="5,109,185,151"/>79 <area·shape="rect"·href="a01876.html"·title="·"·alt=""·coords="5,109,185,151"/>
80 </map>80 </map>
81 </div>81 </div>
82 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>82 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
83 <li><a·class="el"·href="a00125_source.html">overlappingschwarz.hh</a></li>83 <li><a·class="el"·href="a00140_source.html">overlappingschwarz.hh</a></li>
84 </ul>84 </ul>
85 </div><!--·contents·-->85 </div><!--·contents·-->
86 <!--·start·footer·part·-->86 <!--·start·footer·part·-->
87 <hr·class="footer"/><address·class="footer"><small>87 <hr·class="footer"/><address·class="footer"><small>
88 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.488 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
89 </small></address>89 </small></address>
90 </body>90 </body>
2.54 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01880.html
    
Offset 71, 15 lines modifiedOffset 71, 15 lines modified
71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
72 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;72 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
73 <a·href="a01877.html">List·of·all·members</a>··</div>73 <a·href="a01877.html">List·of·all·members</a>··</div>
74 ··<div·class="headertitle"><div·class="title">Dune::OverlappingAssignerHelper&lt;·DynamicMatrixSubdomainSolver&lt;·BCRSMatrix&lt;·K,·Al·&gt;,·X,·Y·&gt;,·false·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>74 ··<div·class="headertitle"><div·class="title">Dune::OverlappingAssignerHelper&lt;·DynamicMatrixSubdomainSolver&lt;·BCRSMatrix&lt;·K,·Al·&gt;,·X,·Y·&gt;,·false·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
80 Public·Types</h2></td></tr>80 Public·Types</h2></td></tr>
81 <tr·class="memitem:acb9aa227ca166cd3140325007d53e821"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·K,·Al·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01880.html#acb9aa227ca166cd3140325007d53e821">matrix_type</a></td></tr>81 <tr·class="memitem:acb9aa227ca166cd3140325007d53e821"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·K,·Al·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01880.html#acb9aa227ca166cd3140325007d53e821">matrix_type</a></td></tr>
82 <tr·class="separator:acb9aa227ca166cd3140325007d53e821"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:acb9aa227ca166cd3140325007d53e821"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 <tr·class="memitem:acb0398fed98398821ac642854921519a"><td·class="memItemLeft"·align="right"·valign="top">typedef·X::field_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01880.html#acb0398fed98398821ac642854921519a">field_type</a></td></tr>83 <tr·class="memitem:acb0398fed98398821ac642854921519a"><td·class="memItemLeft"·align="right"·valign="top">typedef·X::field_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01880.html#acb0398fed98398821ac642854921519a">field_type</a></td></tr>
84 <tr·class="separator:acb0398fed98398821ac642854921519a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:acb0398fed98398821ac642854921519a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 225, 15 lines modifiedOffset 225, 15 lines modified
225 ··</tr>225 ··</tr>
226 </table>226 </table>
227 </div><div·class="memdoc">227 </div><div·class="memdoc">
  
228 </div>228 </div>
229 </div>229 </div>
230 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>230 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
231 <li><a·class="el"·href="a00125_source.html">overlappingschwarz.hh</a></li>231 <li><a·class="el"·href="a00140_source.html">overlappingschwarz.hh</a></li>
232 </ul>232 </ul>
233 </div><!--·contents·-->233 </div><!--·contents·-->
234 <!--·start·footer·part·-->234 <!--·start·footer·part·-->
235 <hr·class="footer"/><address·class="footer"><small>235 <hr·class="footer"/><address·class="footer"><small>
236 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4236 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
237 </small></address>237 </small></address>
238 </body>238 </body>
2.58 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01884.html
    
Offset 71, 15 lines modifiedOffset 71, 15 lines modified
71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
72 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;72 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
73 <a·href="a01881.html">List·of·all·members</a>··</div>73 <a·href="a01881.html">List·of·all·members</a>··</div>
74 ··<div·class="headertitle"><div·class="title">Dune::OverlappingAssignerHelper&lt;·S&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;,·true·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>74 ··<div·class="headertitle"><div·class="title">Dune::OverlappingAssignerHelper&lt;·S&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;,·true·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
80 Public·Types</h2></td></tr>80 Public·Types</h2></td></tr>
81 <tr·class="memitem:aee0e1da118b565b23c133e1b243348e1"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·T,·A·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01884.html#aee0e1da118b565b23c133e1b243348e1">matrix_type</a></td></tr>81 <tr·class="memitem:aee0e1da118b565b23c133e1b243348e1"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·T,·A·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01884.html#aee0e1da118b565b23c133e1b243348e1">matrix_type</a></td></tr>
82 <tr·class="separator:aee0e1da118b565b23c133e1b243348e1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:aee0e1da118b565b23c133e1b243348e1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 <tr·class="memitem:aa4e65cbc52df003a1777a74640bc3f74"><td·class="memItemLeft"·align="right"·valign="top">typedef·S&lt;·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·T,·A·&gt;·&gt;::range_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01884.html#aa4e65cbc52df003a1777a74640bc3f74">range_type</a></td></tr>83 <tr·class="memitem:aa4e65cbc52df003a1777a74640bc3f74"><td·class="memItemLeft"·align="right"·valign="top">typedef·S&lt;·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·T,·A·&gt;·&gt;::range_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01884.html#aa4e65cbc52df003a1777a74640bc3f74">range_type</a></td></tr>
84 <tr·class="separator:aa4e65cbc52df003a1777a74640bc3f74"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:aa4e65cbc52df003a1777a74640bc3f74"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 250, 15 lines modifiedOffset 250, 15 lines modified
250 ··</tr>250 ··</tr>
251 </table>251 </table>
252 </div><div·class="memdoc">252 </div><div·class="memdoc">
  
253 </div>253 </div>
254 </div>254 </div>
255 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>255 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
256 <li><a·class="el"·href="a00125_source.html">overlappingschwarz.hh</a></li>256 <li><a·class="el"·href="a00140_source.html">overlappingschwarz.hh</a></li>
257 </ul>257 </ul>
258 </div><!--·contents·-->258 </div><!--·contents·-->
259 <!--·start·footer·part·-->259 <!--·start·footer·part·-->
260 <hr·class="footer"/><address·class="footer"><small>260 <hr·class="footer"/><address·class="footer"><small>
261 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4261 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
262 </small></address>262 </small></address>
263 </body>263 </body>
2.14 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01888.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
72 <a·href="a01885.html">List·of·all·members</a>··</div>72 <a·href="a01885.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::OverlappingAssignerILUBase&lt;·M,·X,·Y·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::OverlappingAssignerILUBase&lt;·M,·X,·Y·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
77 <div·class="dynheader">77 <div·class="dynheader">
78 Inheritance·diagram·for·Dune::OverlappingAssignerILUBase&lt;·M,·X,·Y·&gt;:</div>78 Inheritance·diagram·for·Dune::OverlappingAssignerILUBase&lt;·M,·X,·Y·&gt;:</div>
79 <div·class="dyncontent">79 <div·class="dyncontent">
80 <div·class="center"><img·src="a01887.png"·border="0"·usemap="#a_dune_1_1_overlapping_assigner_i_l_u_base_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>80 <div·class="center"><img·src="a01887.png"·border="0"·usemap="#a_dune_1_1_overlapping_assigner_i_l_u_base_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>
81 <map·name="a_dune_1_1_overlapping_assigner_i_l_u_base_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_overlapping_assigner_i_l_u_base_3_01_m_00_01_x_00_01_y_01_4_inherit__map">81 <map·name="a_dune_1_1_overlapping_assigner_i_l_u_base_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_overlapping_assigner_i_l_u_base_3_01_m_00_01_x_00_01_y_01_4_inherit__map">
82 <area·shape="rect"·title="·"·alt=""·coords="5,53,185,94"/>82 <area·shape="rect"·title="·"·alt=""·coords="5,53,185,94"/>
83 <area·shape="rect"·href="a01892.html"·title="·"·alt=""·coords="235,5,436,61"/>83 <area·shape="rect"·href="a01892.html"·title="·"·alt=""·coords="235,5,436,61"/>
Offset 186, 15 lines modifiedOffset 186, 15 lines modified
186 ········</tr>186 ········</tr>
187 ······</table>187 ······</table>
188 </div><div·class="memdoc">188 </div><div·class="memdoc">
  
189 </div>189 </div>
190 </div>190 </div>
191 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>191 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
192 <li><a·class="el"·href="a00125_source.html">overlappingschwarz.hh</a></li>192 <li><a·class="el"·href="a00140_source.html">overlappingschwarz.hh</a></li>
193 </ul>193 </ul>
194 </div><!--·contents·-->194 </div><!--·contents·-->
195 <!--·start·footer·part·-->195 <!--·start·footer·part·-->
196 <hr·class="footer"/><address·class="footer"><small>196 <hr·class="footer"/><address·class="footer"><small>
197 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4197 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
198 </small></address>198 </small></address>
199 </body>199 </body>
2.3 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01892.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
72 <a·href="a01889.html">List·of·all·members</a>··</div>72 <a·href="a01889.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::OverlappingAssignerHelper&lt;·ILU0SubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::OverlappingAssignerHelper&lt;·ILU0SubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
77 <div·class="dynheader">77 <div·class="dynheader">
78 Inheritance·diagram·for·Dune::OverlappingAssignerHelper&lt;·ILU0SubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&gt;:</div>78 Inheritance·diagram·for·Dune::OverlappingAssignerHelper&lt;·ILU0SubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&gt;:</div>
79 <div·class="dyncontent">79 <div·class="dyncontent">
80 <div·class="center"><img·src="a01891.png"·border="0"·usemap="#a_dune_1_1_overlapping_assigner_helper_3_01_i_l_u0_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map"·alt="Inheritance·graph"/></div>80 <div·class="center"><img·src="a01891.png"·border="0"·usemap="#a_dune_1_1_overlapping_assigner_helper_3_01_i_l_u0_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map"·alt="Inheritance·graph"/></div>
81 <map·name="a_dune_1_1_overlapping_assigner_helper_3_01_i_l_u0_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map"·id="a_dune_1_1_overlapping_assigner_helper_3_01_i_l_u0_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map">81 <map·name="a_dune_1_1_overlapping_assigner_helper_3_01_i_l_u0_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map"·id="a_dune_1_1_overlapping_assigner_helper_3_01_i_l_u0_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map">
82 <area·shape="rect"·title="·"·alt=""·coords="5,95,207,151"/>82 <area·shape="rect"·title="·"·alt=""·coords="5,95,207,151"/>
83 <area·shape="rect"·href="a01888.html"·title="·"·alt=""·coords="16,5,196,47"/>83 <area·shape="rect"·href="a01888.html"·title="·"·alt=""·coords="16,5,196,47"/>
Offset 279, 15 lines modifiedOffset 279, 15 lines modified
279 ··</table>279 ··</table>
280 ··</dd>280 ··</dd>
281 </dl>281 </dl>
  
282 </div>282 </div>
283 </div>283 </div>
284 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>284 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
285 <li><a·class="el"·href="a00125_source.html">overlappingschwarz.hh</a></li>285 <li><a·class="el"·href="a00140_source.html">overlappingschwarz.hh</a></li>
286 </ul>286 </ul>
287 </div><!--·contents·-->287 </div><!--·contents·-->
288 <!--·start·footer·part·-->288 <!--·start·footer·part·-->
289 <hr·class="footer"/><address·class="footer"><small>289 <hr·class="footer"/><address·class="footer"><small>
290 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4290 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
291 </small></address>291 </small></address>
292 </body>292 </body>
2.3 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01896.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
72 <a·href="a01893.html">List·of·all·members</a>··</div>72 <a·href="a01893.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::OverlappingAssignerHelper&lt;·ILUNSubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::OverlappingAssignerHelper&lt;·ILUNSubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
77 <div·class="dynheader">77 <div·class="dynheader">
78 Inheritance·diagram·for·Dune::OverlappingAssignerHelper&lt;·ILUNSubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&gt;:</div>78 Inheritance·diagram·for·Dune::OverlappingAssignerHelper&lt;·ILUNSubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&gt;:</div>
79 <div·class="dyncontent">79 <div·class="dyncontent">
80 <div·class="center"><img·src="a01895.png"·border="0"·usemap="#a_dune_1_1_overlapping_assigner_helper_3_01_i_l_u_n_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map"·alt="Inheritance·graph"/></div>80 <div·class="center"><img·src="a01895.png"·border="0"·usemap="#a_dune_1_1_overlapping_assigner_helper_3_01_i_l_u_n_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map"·alt="Inheritance·graph"/></div>
81 <map·name="a_dune_1_1_overlapping_assigner_helper_3_01_i_l_u_n_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map"·id="a_dune_1_1_overlapping_assigner_helper_3_01_i_l_u_n_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map">81 <map·name="a_dune_1_1_overlapping_assigner_helper_3_01_i_l_u_n_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map"·id="a_dune_1_1_overlapping_assigner_helper_3_01_i_l_u_n_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map">
82 <area·shape="rect"·title="·"·alt=""·coords="5,95,209,151"/>82 <area·shape="rect"·title="·"·alt=""·coords="5,95,209,151"/>
83 <area·shape="rect"·href="a01888.html"·title="·"·alt=""·coords="17,5,197,47"/>83 <area·shape="rect"·href="a01888.html"·title="·"·alt=""·coords="17,5,197,47"/>
Offset 279, 15 lines modifiedOffset 279, 15 lines modified
279 ··</table>279 ··</table>
280 ··</dd>280 ··</dd>
281 </dl>281 </dl>
  
282 </div>282 </div>
283 </div>283 </div>
284 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>284 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
285 <li><a·class="el"·href="a00125_source.html">overlappingschwarz.hh</a></li>285 <li><a·class="el"·href="a00140_source.html">overlappingschwarz.hh</a></li>
286 </ul>286 </ul>
287 </div><!--·contents·-->287 </div><!--·contents·-->
288 <!--·start·footer·part·-->288 <!--·start·footer·part·-->
289 <hr·class="footer"/><address·class="footer"><small>289 <hr·class="footer"/><address·class="footer"><small>
290 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4290 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
291 </small></address>291 </small></address>
292 </body>292 </body>
1.3 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01900.html
    
Offset 66, 17 lines modifiedOffset 66, 17 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::AdditiveAdder&lt;·S,·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>69 ··<div·class="headertitle"><div·class="title">Dune::AdditiveAdder&lt;·S,·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>72 <p><code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
73 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>73 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
74 <li><a·class="el"·href="a00125_source.html">overlappingschwarz.hh</a></li>74 <li><a·class="el"·href="a00140_source.html">overlappingschwarz.hh</a></li>
75 </ul>75 </ul>
76 </div><!--·contents·-->76 </div><!--·contents·-->
77 <!--·start·footer·part·-->77 <!--·start·footer·part·-->
78 <hr·class="footer"/><address·class="footer"><small>78 <hr·class="footer"/><address·class="footer"><small>
79 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.479 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
80 </small></address>80 </small></address>
81 </body>81 </body>
2.5 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01904.html
    
Offset 71, 15 lines modifiedOffset 71, 15 lines modified
71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
72 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;72 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
73 <a·href="a01901.html">List·of·all·members</a>··</div>73 <a·href="a01901.html">List·of·all·members</a>··</div>
74 ··<div·class="headertitle"><div·class="title">Dune::AdditiveAdder&lt;·S,·BlockVector&lt;·T,·A·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>74 ··<div·class="headertitle"><div·class="title">Dune::AdditiveAdder&lt;·S,·BlockVector&lt;·T,·A·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
80 Public·Types</h2></td></tr>80 Public·Types</h2></td></tr>
81 <tr·class="memitem:ab2a79d712eb561d5a5faa8aba1535076"><td·class="memItemLeft"·align="right"·valign="top">typedef·A::size_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01904.html#ab2a79d712eb561d5a5faa8aba1535076">size_type</a></td></tr>81 <tr·class="memitem:ab2a79d712eb561d5a5faa8aba1535076"><td·class="memItemLeft"·align="right"·valign="top">typedef·A::size_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01904.html#ab2a79d712eb561d5a5faa8aba1535076">size_type</a></td></tr>
82 <tr·class="separator:ab2a79d712eb561d5a5faa8aba1535076"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:ab2a79d712eb561d5a5faa8aba1535076"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 <tr·class="memitem:a4830c99fa58664a144a3b6b0cd5b44db"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::decay_t&lt;·decltype(Impl::asVector(std::declval&lt;·T·&gt;()))&gt;::field_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01904.html#a4830c99fa58664a144a3b6b0cd5b44db">field_type</a></td></tr>83 <tr·class="memitem:a4830c99fa58664a144a3b6b0cd5b44db"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::decay_t&lt;·decltype(Impl::asVector(std::declval&lt;·T·&gt;()))&gt;::field_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01904.html#a4830c99fa58664a144a3b6b0cd5b44db">field_type</a></td></tr>
84 <tr·class="separator:a4830c99fa58664a144a3b6b0cd5b44db"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:a4830c99fa58664a144a3b6b0cd5b44db"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 153, 15 lines modifiedOffset 153, 15 lines modified
153 ··</tr>153 ··</tr>
154 </table>154 </table>
155 </div><div·class="memdoc">155 </div><div·class="memdoc">
  
156 </div>156 </div>
157 </div>157 </div>
158 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>158 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
159 <li><a·class="el"·href="a00125_source.html">overlappingschwarz.hh</a></li>159 <li><a·class="el"·href="a00140_source.html">overlappingschwarz.hh</a></li>
160 </ul>160 </ul>
161 </div><!--·contents·-->161 </div><!--·contents·-->
162 <!--·start·footer·part·-->162 <!--·start·footer·part·-->
163 <hr·class="footer"/><address·class="footer"><small>163 <hr·class="footer"/><address·class="footer"><small>
164 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4164 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
165 </small></address>165 </small></address>
166 </body>166 </body>
1.3 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01908.html
    
Offset 66, 17 lines modifiedOffset 66, 17 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::MultiplicativeAdder&lt;·S,·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>69 ··<div·class="headertitle"><div·class="title">Dune::MultiplicativeAdder&lt;·S,·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>72 <p><code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
73 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>73 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
74 <li><a·class="el"·href="a00125_source.html">overlappingschwarz.hh</a></li>74 <li><a·class="el"·href="a00140_source.html">overlappingschwarz.hh</a></li>
75 </ul>75 </ul>
76 </div><!--·contents·-->76 </div><!--·contents·-->
77 <!--·start·footer·part·-->77 <!--·start·footer·part·-->
78 <hr·class="footer"/><address·class="footer"><small>78 <hr·class="footer"/><address·class="footer"><small>
79 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.479 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
80 </small></address>80 </small></address>
81 </body>81 </body>
2.51 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01912.html
    
Offset 71, 15 lines modifiedOffset 71, 15 lines modified
71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
72 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;72 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
73 <a·href="a01909.html">List·of·all·members</a>··</div>73 <a·href="a01909.html">List·of·all·members</a>··</div>
74 ··<div·class="headertitle"><div·class="title">Dune::MultiplicativeAdder&lt;·S,·BlockVector&lt;·T,·A·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>74 ··<div·class="headertitle"><div·class="title">Dune::MultiplicativeAdder&lt;·S,·BlockVector&lt;·T,·A·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
80 Public·Types</h2></td></tr>80 Public·Types</h2></td></tr>
81 <tr·class="memitem:aae47cc62c59890b49ad57451d54795af"><td·class="memItemLeft"·align="right"·valign="top">typedef·A::size_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01912.html#aae47cc62c59890b49ad57451d54795af">size_type</a></td></tr>81 <tr·class="memitem:aae47cc62c59890b49ad57451d54795af"><td·class="memItemLeft"·align="right"·valign="top">typedef·A::size_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01912.html#aae47cc62c59890b49ad57451d54795af">size_type</a></td></tr>
82 <tr·class="separator:aae47cc62c59890b49ad57451d54795af"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:aae47cc62c59890b49ad57451d54795af"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 <tr·class="memitem:ae3fcd392b8fd7e77917aca46b62428ab"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::decay_t&lt;·decltype(Impl::asVector(std::declval&lt;·T·&gt;()))&gt;::field_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01912.html#ae3fcd392b8fd7e77917aca46b62428ab">field_type</a></td></tr>83 <tr·class="memitem:ae3fcd392b8fd7e77917aca46b62428ab"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::decay_t&lt;·decltype(Impl::asVector(std::declval&lt;·T·&gt;()))&gt;::field_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01912.html#ae3fcd392b8fd7e77917aca46b62428ab">field_type</a></td></tr>
84 <tr·class="separator:ae3fcd392b8fd7e77917aca46b62428ab"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:ae3fcd392b8fd7e77917aca46b62428ab"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 153, 15 lines modifiedOffset 153, 15 lines modified
153 ··</tr>153 ··</tr>
154 </table>154 </table>
155 </div><div·class="memdoc">155 </div><div·class="memdoc">
  
156 </div>156 </div>
157 </div>157 </div>
158 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>158 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
159 <li><a·class="el"·href="a00125_source.html">overlappingschwarz.hh</a></li>159 <li><a·class="el"·href="a00140_source.html">overlappingschwarz.hh</a></li>
160 </ul>160 </ul>
161 </div><!--·contents·-->161 </div><!--·contents·-->
162 <!--·start·footer·part·-->162 <!--·start·footer·part·-->
163 <hr·class="footer"/><address·class="footer"><small>163 <hr·class="footer"/><address·class="footer"><small>
164 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4164 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
165 </small></address>165 </small></address>
166 </body>166 </body>
2.33 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01916.html
    
Offset 69, 28 lines modifiedOffset 69, 28 lines modified
69 ··<div·class="headertitle"><div·class="title">Dune::AdderSelector&lt;·T,·X,·S·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>69 ··<div·class="headertitle"><div·class="title">Dune::AdderSelector&lt;·T,·X,·S·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p>template·meta·program·for·choosing·how·to·add·the·correction.··72 <p>template·meta·program·for·choosing·how·to·add·the·correction.··
73 ·<a·href="a01916.html#details">More...</a></p>73 ·<a·href="a01916.html#details">More...</a></p>
  
74 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>74 <p><code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
76 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·T,·class·X,·class·S&gt;<br·/>76 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·T,·class·X,·class·S&gt;<br·/>
77 struct·Dune::AdderSelector&lt;·T,·X,·S·&gt;</div><p·>template·meta·program·for·choosing·how·to·add·the·correction.·</p>77 struct·Dune::AdderSelector&lt;·T,·X,·S·&gt;</div><p·>template·meta·program·for·choosing·how·to·add·the·correction.·</p>
78 <p·>There·are·specialization·for·the·additive,·the·multiplicative,·and·the·symmetric·multiplicative·mode.</p>78 <p·>There·are·specialization·for·the·additive,·the·multiplicative,·and·the·symmetric·multiplicative·mode.</p>
79 <dl·class="tparams"><dt>Template·Parameters</dt><dd>79 <dl·class="tparams"><dt>Template·Parameters</dt><dd>
80 ··<table·class="tparams">80 ··<table·class="tparams">
81 ····<tr><td·class="paramname">T</td><td>The·Schwarz·mode·(either·<a·class="el"·href="a01856.html"·title="Tag·that·the·tells·the·Schwarz·method·to·be·additive.">AdditiveSchwarzMode</a>·or·MuliplicativeSchwarzMode·or·<a·class="el"·href="a01864.html"·title="Tag·that·tells·the·Schwarz·method·to·be·multiplicative·and·symmetric.">SymmetricMultiplicativeSchwarzMode</a>)·</td></tr>81 ····<tr><td·class="paramname">T</td><td>The·Schwarz·mode·(either·<a·class="el"·href="a01856.html"·title="Tag·that·the·tells·the·Schwarz·method·to·be·additive.">AdditiveSchwarzMode</a>·or·MuliplicativeSchwarzMode·or·<a·class="el"·href="a01864.html"·title="Tag·that·tells·the·Schwarz·method·to·be·multiplicative·and·symmetric.">SymmetricMultiplicativeSchwarzMode</a>)·</td></tr>
82 ····<tr><td·class="paramname">X</td><td>The·vector·field·type·</td></tr>82 ····<tr><td·class="paramname">X</td><td>The·vector·field·type·</td></tr>
83 ··</table>83 ··</table>
84 ··</dd>84 ··</dd>
85 </dl>85 </dl>
86 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>86 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
87 <li><a·class="el"·href="a00125_source.html">overlappingschwarz.hh</a></li>87 <li><a·class="el"·href="a00140_source.html">overlappingschwarz.hh</a></li>
88 </ul>88 </ul>
89 </div><!--·contents·-->89 </div><!--·contents·-->
90 <!--·start·footer·part·-->90 <!--·start·footer·part·-->
91 <hr·class="footer"/><address·class="footer"><small>91 <hr·class="footer"/><address·class="footer"><small>
92 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.492 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
93 </small></address>93 </small></address>
94 </body>94 </body>
2.13 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01920.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a01917.html">List·of·all·members</a>··</div>71 <a·href="a01917.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::AdderSelector&lt;·AdditiveSchwarzMode,·X,·S·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::AdderSelector&lt;·AdditiveSchwarzMode,·X,·S·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
78 Public·Types</h2></td></tr>78 Public·Types</h2></td></tr>
79 <tr·class="memitem:a38d2e5e8a3d6d8a8e1e56afed067128e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01900.html">AdditiveAdder</a>&lt;·S,·X·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01920.html#a38d2e5e8a3d6d8a8e1e56afed067128e">Adder</a></td></tr>79 <tr·class="memitem:a38d2e5e8a3d6d8a8e1e56afed067128e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01900.html">AdditiveAdder</a>&lt;·S,·X·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01920.html#a38d2e5e8a3d6d8a8e1e56afed067128e">Adder</a></td></tr>
80 <tr·class="separator:a38d2e5e8a3d6d8a8e1e56afed067128e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:a38d2e5e8a3d6d8a8e1e56afed067128e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <h2·class="groupheader">Member·Typedef·Documentation</h2>82 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 94, 15 lines modifiedOffset 94, 15 lines modified
94 ········</tr>94 ········</tr>
95 ······</table>95 ······</table>
96 </div><div·class="memdoc">96 </div><div·class="memdoc">
  
97 </div>97 </div>
98 </div>98 </div>
99 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>99 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
100 <li><a·class="el"·href="a00125_source.html">overlappingschwarz.hh</a></li>100 <li><a·class="el"·href="a00140_source.html">overlappingschwarz.hh</a></li>
101 </ul>101 </ul>
102 </div><!--·contents·-->102 </div><!--·contents·-->
103 <!--·start·footer·part·-->103 <!--·start·footer·part·-->
104 <hr·class="footer"/><address·class="footer"><small>104 <hr·class="footer"/><address·class="footer"><small>
105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
106 </small></address>106 </small></address>
107 </body>107 </body>
2.14 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01924.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a01921.html">List·of·all·members</a>··</div>71 <a·href="a01921.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::AdderSelector&lt;·MultiplicativeSchwarzMode,·X,·S·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::AdderSelector&lt;·MultiplicativeSchwarzMode,·X,·S·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
78 Public·Types</h2></td></tr>78 Public·Types</h2></td></tr>
79 <tr·class="memitem:a287dceffa6c7baa1434b045911825443"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01908.html">MultiplicativeAdder</a>&lt;·S,·X·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01924.html#a287dceffa6c7baa1434b045911825443">Adder</a></td></tr>79 <tr·class="memitem:a287dceffa6c7baa1434b045911825443"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01908.html">MultiplicativeAdder</a>&lt;·S,·X·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01924.html#a287dceffa6c7baa1434b045911825443">Adder</a></td></tr>
80 <tr·class="separator:a287dceffa6c7baa1434b045911825443"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:a287dceffa6c7baa1434b045911825443"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <h2·class="groupheader">Member·Typedef·Documentation</h2>82 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 94, 15 lines modifiedOffset 94, 15 lines modified
94 ········</tr>94 ········</tr>
95 ······</table>95 ······</table>
96 </div><div·class="memdoc">96 </div><div·class="memdoc">
  
97 </div>97 </div>
98 </div>98 </div>
99 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>99 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
100 <li><a·class="el"·href="a00125_source.html">overlappingschwarz.hh</a></li>100 <li><a·class="el"·href="a00140_source.html">overlappingschwarz.hh</a></li>
101 </ul>101 </ul>
102 </div><!--·contents·-->102 </div><!--·contents·-->
103 <!--·start·footer·part·-->103 <!--·start·footer·part·-->
104 <hr·class="footer"/><address·class="footer"><small>104 <hr·class="footer"/><address·class="footer"><small>
105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
106 </small></address>106 </small></address>
107 </body>107 </body>
2.15 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01928.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a01925.html">List·of·all·members</a>··</div>71 <a·href="a01925.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::AdderSelector&lt;·SymmetricMultiplicativeSchwarzMode,·X,·S·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::AdderSelector&lt;·SymmetricMultiplicativeSchwarzMode,·X,·S·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
78 Public·Types</h2></td></tr>78 Public·Types</h2></td></tr>
79 <tr·class="memitem:a7035b491878b621701f8c698c568f7de"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01908.html">MultiplicativeAdder</a>&lt;·S,·X·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01928.html#a7035b491878b621701f8c698c568f7de">Adder</a></td></tr>79 <tr·class="memitem:a7035b491878b621701f8c698c568f7de"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01908.html">MultiplicativeAdder</a>&lt;·S,·X·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01928.html#a7035b491878b621701f8c698c568f7de">Adder</a></td></tr>
80 <tr·class="separator:a7035b491878b621701f8c698c568f7de"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:a7035b491878b621701f8c698c568f7de"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <h2·class="groupheader">Member·Typedef·Documentation</h2>82 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 94, 15 lines modifiedOffset 94, 15 lines modified
94 ········</tr>94 ········</tr>
95 ······</table>95 ······</table>
96 </div><div·class="memdoc">96 </div><div·class="memdoc">
  
97 </div>97 </div>
98 </div>98 </div>
99 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>99 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
100 <li><a·class="el"·href="a00125_source.html">overlappingschwarz.hh</a></li>100 <li><a·class="el"·href="a00140_source.html">overlappingschwarz.hh</a></li>
101 </ul>101 </ul>
102 </div><!--·contents·-->102 </div><!--·contents·-->
103 <!--·start·footer·part·-->103 <!--·start·footer·part·-->
104 <hr·class="footer"/><address·class="footer"><small>104 <hr·class="footer"/><address·class="footer"><small>
105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
106 </small></address>106 </small></address>
107 </body>107 </body>
2.38 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01932.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::IteratorDirectionSelector&lt;·T1,·T2,·forward·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::IteratorDirectionSelector&lt;·T1,·T2,·forward·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Helper·template·meta·program·for·application·of·overlapping·Schwarz.··76 <p>Helper·template·meta·program·for·application·of·overlapping·Schwarz.··
77 ·<a·href="a01932.html#details">More...</a></p>77 ·<a·href="a01932.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
79 <table·class="memberdecls">79 <table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
81 Public·Types</h2></td></tr>81 Public·Types</h2></td></tr>
82 <tr·class="memitem:a891930696412e3a90cd31d16a2eeae31"><td·class="memItemLeft"·align="right"·valign="top">typedef·T1&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01932.html#a891930696412e3a90cd31d16a2eeae31">solver_vector</a></td></tr>82 <tr·class="memitem:a891930696412e3a90cd31d16a2eeae31"><td·class="memItemLeft"·align="right"·valign="top">typedef·T1&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01932.html#a891930696412e3a90cd31d16a2eeae31">solver_vector</a></td></tr>
83 <tr·class="separator:a891930696412e3a90cd31d16a2eeae31"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:a891930696412e3a90cd31d16a2eeae31"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 <tr·class="memitem:a0a8e5a9fc0275159cd1f4436c9b05bca"><td·class="memItemLeft"·align="right"·valign="top">typedef·solver_vector::iterator&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01932.html#a0a8e5a9fc0275159cd1f4436c9b05bca">solver_iterator</a></td></tr>84 <tr·class="memitem:a0a8e5a9fc0275159cd1f4436c9b05bca"><td·class="memItemLeft"·align="right"·valign="top">typedef·solver_vector::iterator&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01932.html#a0a8e5a9fc0275159cd1f4436c9b05bca">solver_iterator</a></td></tr>
85 <tr·class="separator:a0a8e5a9fc0275159cd1f4436c9b05bca"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <tr·class="separator:a0a8e5a9fc0275159cd1f4436c9b05bca"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 288, 15 lines modifiedOffset 288, 15 lines modified
288 ··</tr>288 ··</tr>
289 </table>289 </table>
290 </div><div·class="memdoc">290 </div><div·class="memdoc">
  
291 </div>291 </div>
292 </div>292 </div>
293 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>293 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
294 <li><a·class="el"·href="a00125_source.html">overlappingschwarz.hh</a></li>294 <li><a·class="el"·href="a00140_source.html">overlappingschwarz.hh</a></li>
295 </ul>295 </ul>
296 </div><!--·contents·-->296 </div><!--·contents·-->
297 <!--·start·footer·part·-->297 <!--·start·footer·part·-->
298 <hr·class="footer"/><address·class="footer"><small>298 <hr·class="footer"/><address·class="footer"><small>
299 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4299 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
300 </small></address>300 </small></address>
301 </body>301 </body>
2.44 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01936.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a01933.html">List·of·all·members</a>··</div>72 <a·href="a01933.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::IteratorDirectionSelector&lt;·T1,·T2,·false·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::IteratorDirectionSelector&lt;·T1,·T2,·false·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:ae0db09874f9e41eb3c4b8690a1090efe"><td·class="memItemLeft"·align="right"·valign="top">typedef·T1&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01936.html#ae0db09874f9e41eb3c4b8690a1090efe">solver_vector</a></td></tr>80 <tr·class="memitem:ae0db09874f9e41eb3c4b8690a1090efe"><td·class="memItemLeft"·align="right"·valign="top">typedef·T1&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01936.html#ae0db09874f9e41eb3c4b8690a1090efe">solver_vector</a></td></tr>
81 <tr·class="separator:ae0db09874f9e41eb3c4b8690a1090efe"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:ae0db09874f9e41eb3c4b8690a1090efe"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 <tr·class="memitem:ab59d913ac1ba55945811223d2352109c"><td·class="memItemLeft"·align="right"·valign="top">typedef·solver_vector::reverse_iterator&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01936.html#ab59d913ac1ba55945811223d2352109c">solver_iterator</a></td></tr>82 <tr·class="memitem:ab59d913ac1ba55945811223d2352109c"><td·class="memItemLeft"·align="right"·valign="top">typedef·solver_vector::reverse_iterator&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01936.html#ab59d913ac1ba55945811223d2352109c">solver_iterator</a></td></tr>
83 <tr·class="separator:ab59d913ac1ba55945811223d2352109c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:ab59d913ac1ba55945811223d2352109c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 273, 15 lines modifiedOffset 273, 15 lines modified
273 ··</tr>273 ··</tr>
274 </table>274 </table>
275 </div><div·class="memdoc">275 </div><div·class="memdoc">
  
276 </div>276 </div>
277 </div>277 </div>
278 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>278 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
279 <li><a·class="el"·href="a00125_source.html">overlappingschwarz.hh</a></li>279 <li><a·class="el"·href="a00140_source.html">overlappingschwarz.hh</a></li>
280 </ul>280 </ul>
281 </div><!--·contents·-->281 </div><!--·contents·-->
282 <!--·start·footer·part·-->282 <!--·start·footer·part·-->
283 <hr·class="footer"/><address·class="footer"><small>283 <hr·class="footer"/><address·class="footer"><small>
284 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4284 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
285 </small></address>285 </small></address>
286 </body>286 </body>
2.36 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01940.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzApplier&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzApplier&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Helper·template·meta·program·for·application·of·overlapping·Schwarz.··76 <p>Helper·template·meta·program·for·application·of·overlapping·Schwarz.··
77 ·<a·href="a01940.html#details">More...</a></p>77 ·<a·href="a01940.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
79 <table·class="memberdecls">79 <table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
81 Public·Types</h2></td></tr>81 Public·Types</h2></td></tr>
82 <tr·class="memitem:a3fb79574eded315d7e8279d2f2bce67d"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01940.html#a3fb79574eded315d7e8279d2f2bce67d">smoother</a></td></tr>82 <tr·class="memitem:a3fb79574eded315d7e8279d2f2bce67d"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01940.html#a3fb79574eded315d7e8279d2f2bce67d">smoother</a></td></tr>
83 <tr·class="separator:a3fb79574eded315d7e8279d2f2bce67d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:a3fb79574eded315d7e8279d2f2bce67d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 <tr·class="memitem:a156cceca5288b79112f0b55f41a16724"><td·class="memItemLeft"·align="right"·valign="top">typedef·smoother::range_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01940.html#a156cceca5288b79112f0b55f41a16724">range_type</a></td></tr>84 <tr·class="memitem:a156cceca5288b79112f0b55f41a16724"><td·class="memItemLeft"·align="right"·valign="top">typedef·smoother::range_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01940.html#a156cceca5288b79112f0b55f41a16724">range_type</a></td></tr>
85 <tr·class="separator:a156cceca5288b79112f0b55f41a16724"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <tr·class="separator:a156cceca5288b79112f0b55f41a16724"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 175, 15 lines modifiedOffset 175, 15 lines modified
175 ··</tr>175 ··</tr>
176 </table>176 </table>
177 </div><div·class="memdoc">177 </div><div·class="memdoc">
  
178 </div>178 </div>
179 </div>179 </div>
180 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>180 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
181 <li><a·class="el"·href="a00125_source.html">overlappingschwarz.hh</a></li>181 <li><a·class="el"·href="a00140_source.html">overlappingschwarz.hh</a></li>
182 </ul>182 </ul>
183 </div><!--·contents·-->183 </div><!--·contents·-->
184 <!--·start·footer·part·-->184 <!--·start·footer·part·-->
185 <hr·class="footer"/><address·class="footer"><small>185 <hr·class="footer"/><address·class="footer"><small>
186 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4186 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
187 </small></address>187 </small></address>
188 </body>188 </body>
2.7 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01944.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a01941.html">List·of·all·members</a>··</div>72 <a·href="a01941.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzApplier&lt;·SeqOverlappingSchwarz&lt;·M,·X,·SymmetricMultiplicativeSchwarzMode,·TD,·TA·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzApplier&lt;·SeqOverlappingSchwarz&lt;·M,·X,·SymmetricMultiplicativeSchwarzMode,·TD,·TA·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:ae702736435c9fed6160a11b57e8b0897"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01412.html">SeqOverlappingSchwarz</a>&lt;·M,·X,·<a·class="el"·href="a01864.html">SymmetricMultiplicativeSchwarzMode</a>,·TD,·TA·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01944.html#ae702736435c9fed6160a11b57e8b0897">smoother</a></td></tr>80 <tr·class="memitem:ae702736435c9fed6160a11b57e8b0897"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01412.html">SeqOverlappingSchwarz</a>&lt;·M,·X,·<a·class="el"·href="a01864.html">SymmetricMultiplicativeSchwarzMode</a>,·TD,·TA·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01944.html#ae702736435c9fed6160a11b57e8b0897">smoother</a></td></tr>
81 <tr·class="separator:ae702736435c9fed6160a11b57e8b0897"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:ae702736435c9fed6160a11b57e8b0897"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 <tr·class="memitem:af2aacfdff2df5dc3fe0dac1e346bb76d"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01412.html#a42dd144168cffd7d1c2d4a889107f78e">smoother::range_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01944.html#af2aacfdff2df5dc3fe0dac1e346bb76d">range_type</a></td></tr>82 <tr·class="memitem:af2aacfdff2df5dc3fe0dac1e346bb76d"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01412.html#a42dd144168cffd7d1c2d4a889107f78e">smoother::range_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01944.html#af2aacfdff2df5dc3fe0dac1e346bb76d">range_type</a></td></tr>
83 <tr·class="separator:af2aacfdff2df5dc3fe0dac1e346bb76d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:af2aacfdff2df5dc3fe0dac1e346bb76d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 163, 15 lines modifiedOffset 163, 15 lines modified
163 ··</tr>163 ··</tr>
164 </table>164 </table>
165 </div><div·class="memdoc">165 </div><div·class="memdoc">
  
166 </div>166 </div>
167 </div>167 </div>
168 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>168 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
169 <li><a·class="el"·href="a00125_source.html">overlappingschwarz.hh</a></li>169 <li><a·class="el"·href="a00140_source.html">overlappingschwarz.hh</a></li>
170 </ul>170 </ul>
171 </div><!--·contents·-->171 </div><!--·contents·-->
172 <!--·start·footer·part·-->172 <!--·start·footer·part·-->
173 <hr·class="footer"/><address·class="footer"><small>173 <hr·class="footer"/><address·class="footer"><small>
174 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4174 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
175 </small></address>175 </small></address>
176 </body>176 </body>
2.34 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01948.html
    
Offset 71, 15 lines modifiedOffset 71, 15 lines modified
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;72 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
73 <a·href="a01945.html">List·of·all·members</a>··</div>73 <a·href="a01945.html">List·of·all·members</a>··</div>
74 ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·DynamicMatrixSubdomainSolver&lt;·BCRSMatrix&lt;·K,·Al·&gt;,·X,·Y·&gt;,·false·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>74 ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·DynamicMatrixSubdomainSolver&lt;·BCRSMatrix&lt;·K,·Al·&gt;,·X,·Y·&gt;,·false·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
80 Public·Types</h2></td></tr>80 Public·Types</h2></td></tr>
81 <tr·class="memitem:a17c21dbe7634ee5f72e8f8b3a0323823"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·K,·Al·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01948.html#a17c21dbe7634ee5f72e8f8b3a0323823">matrix_type</a></td></tr>81 <tr·class="memitem:a17c21dbe7634ee5f72e8f8b3a0323823"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·K,·Al·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01948.html#a17c21dbe7634ee5f72e8f8b3a0323823">matrix_type</a></td></tr>
82 <tr·class="separator:a17c21dbe7634ee5f72e8f8b3a0323823"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:a17c21dbe7634ee5f72e8f8b3a0323823"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 </table><table·class="memberdecls">83 </table><table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 132, 15 lines modifiedOffset 132, 15 lines modified
132 ··</tr>132 ··</tr>
133 </table>133 </table>
134 </div><div·class="memdoc">134 </div><div·class="memdoc">
  
135 </div>135 </div>
136 </div>136 </div>
137 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>137 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
138 <li><a·class="el"·href="a00125_source.html">overlappingschwarz.hh</a></li>138 <li><a·class="el"·href="a00140_source.html">overlappingschwarz.hh</a></li>
139 </ul>139 </ul>
140 </div><!--·contents·-->140 </div><!--·contents·-->
141 <!--·start·footer·part·-->141 <!--·start·footer·part·-->
142 <hr·class="footer"/><address·class="footer"><small>142 <hr·class="footer"/><address·class="footer"><small>
143 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4143 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
144 </small></address>144 </small></address>
145 </body>145 </body>
2.31 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01952.html
    
Offset 71, 15 lines modifiedOffset 71, 15 lines modified
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;72 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
73 <a·href="a01949.html">List·of·all·members</a>··</div>73 <a·href="a01949.html">List·of·all·members</a>··</div>
74 ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·S&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;,·true·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>74 ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·S&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;,·true·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
80 Public·Types</h2></td></tr>80 Public·Types</h2></td></tr>
81 <tr·class="memitem:a3a126ea72725fae253352af3f991e91b"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·T,·A·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01952.html#a3a126ea72725fae253352af3f991e91b">matrix_type</a></td></tr>81 <tr·class="memitem:a3a126ea72725fae253352af3f991e91b"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·T,·A·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01952.html#a3a126ea72725fae253352af3f991e91b">matrix_type</a></td></tr>
82 <tr·class="separator:a3a126ea72725fae253352af3f991e91b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:a3a126ea72725fae253352af3f991e91b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 </table><table·class="memberdecls">83 </table><table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 132, 15 lines modifiedOffset 132, 15 lines modified
132 ··</tr>132 ··</tr>
133 </table>133 </table>
134 </div><div·class="memdoc">134 </div><div·class="memdoc">
  
135 </div>135 </div>
136 </div>136 </div>
137 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>137 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
138 <li><a·class="el"·href="a00125_source.html">overlappingschwarz.hh</a></li>138 <li><a·class="el"·href="a00140_source.html">overlappingschwarz.hh</a></li>
139 </ul>139 </ul>
140 </div><!--·contents·-->140 </div><!--·contents·-->
141 <!--·start·footer·part·-->141 <!--·start·footer·part·-->
142 <hr·class="footer"/><address·class="footer"><small>142 <hr·class="footer"/><address·class="footer"><small>
143 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4143 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
144 </small></address>144 </small></address>
145 </body>145 </body>
2.21 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01956.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a01953.html">List·of·all·members</a>··</div>72 <a·href="a01953.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzAssemblerILUBase&lt;·M,·X,·Y·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzAssemblerILUBase&lt;·M,·X,·Y·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
77 <div·class="dynheader">77 <div·class="dynheader">
78 Inheritance·diagram·for·Dune::SeqOverlappingSchwarzAssemblerILUBase&lt;·M,·X,·Y·&gt;:</div>78 Inheritance·diagram·for·Dune::SeqOverlappingSchwarzAssemblerILUBase&lt;·M,·X,·Y·&gt;:</div>
79 <div·class="dyncontent">79 <div·class="dyncontent">
80 <div·class="center"><img·src="a01955.png"·border="0"·usemap="#a_dune_1_1_seq_overlapping_schwarz_assembler_i_l_u_base_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>80 <div·class="center"><img·src="a01955.png"·border="0"·usemap="#a_dune_1_1_seq_overlapping_schwarz_assembler_i_l_u_base_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>
81 <map·name="a_dune_1_1_seq_overlapping_schwarz_assembler_i_l_u_base_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_seq_overlapping_schwarz_assembler_i_l_u_base_3_01_m_00_01_x_00_01_y_01_4_inherit__map">81 <map·name="a_dune_1_1_seq_overlapping_schwarz_assembler_i_l_u_base_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_seq_overlapping_schwarz_assembler_i_l_u_base_3_01_m_00_01_x_00_01_y_01_4_inherit__map">
82 <area·shape="rect"·title="·"·alt=""·coords="5,53,209,94"/>82 <area·shape="rect"·title="·"·alt=""·coords="5,53,209,94"/>
83 <area·shape="rect"·href="a01960.html"·title="·"·alt=""·coords="259,5,522,61"/>83 <area·shape="rect"·href="a01960.html"·title="·"·alt=""·coords="259,5,522,61"/>
Offset 111, 15 lines modifiedOffset 111, 15 lines modified
111 ········</tr>111 ········</tr>
112 ······</table>112 ······</table>
113 </div><div·class="memdoc">113 </div><div·class="memdoc">
  
114 </div>114 </div>
115 </div>115 </div>
116 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>116 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
117 <li><a·class="el"·href="a00125_source.html">overlappingschwarz.hh</a></li>117 <li><a·class="el"·href="a00140_source.html">overlappingschwarz.hh</a></li>
118 </ul>118 </ul>
119 </div><!--·contents·-->119 </div><!--·contents·-->
120 <!--·start·footer·part·-->120 <!--·start·footer·part·-->
121 <hr·class="footer"/><address·class="footer"><small>121 <hr·class="footer"/><address·class="footer"><small>
122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
123 </small></address>123 </small></address>
124 </body>124 </body>
2.39 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01960.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a01957.html">List·of·all·members</a>··</div>72 <a·href="a01957.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·ILU0SubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·ILU0SubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
77 <div·class="dynheader">77 <div·class="dynheader">
78 Inheritance·diagram·for·Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·ILU0SubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&gt;:</div>78 Inheritance·diagram·for·Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·ILU0SubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&gt;:</div>
79 <div·class="dyncontent">79 <div·class="dyncontent">
80 <div·class="center"><img·src="a01959.png"·border="0"·usemap="#a_dune_1_1_seq_overlapping_schwarz_assembler_helper_3_01_i_l_u0_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map"·alt="Inheritance·graph"/></div>80 <div·class="center"><img·src="a01959.png"·border="0"·usemap="#a_dune_1_1_seq_overlapping_schwarz_assembler_helper_3_01_i_l_u0_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map"·alt="Inheritance·graph"/></div>
81 <map·name="a_dune_1_1_seq_overlapping_schwarz_assembler_helper_3_01_i_l_u0_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map"·id="a_dune_1_1_seq_overlapping_schwarz_assembler_helper_3_01_i_l_u0_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map">81 <map·name="a_dune_1_1_seq_overlapping_schwarz_assembler_helper_3_01_i_l_u0_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map"·id="a_dune_1_1_seq_overlapping_schwarz_assembler_helper_3_01_i_l_u0_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map">
82 <area·shape="rect"·title="·"·alt=""·coords="5,95,268,151"/>82 <area·shape="rect"·title="·"·alt=""·coords="5,95,268,151"/>
83 <area·shape="rect"·href="a01956.html"·title="·"·alt=""·coords="35,5,239,47"/>83 <area·shape="rect"·href="a01956.html"·title="·"·alt=""·coords="35,5,239,47"/>
Offset 118, 15 lines modifiedOffset 118, 15 lines modified
118 ··</tr>118 ··</tr>
119 </table>119 </table>
120 </div><div·class="memdoc">120 </div><div·class="memdoc">
  
121 </div>121 </div>
122 </div>122 </div>
123 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>123 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
124 <li><a·class="el"·href="a00125_source.html">overlappingschwarz.hh</a></li>124 <li><a·class="el"·href="a00140_source.html">overlappingschwarz.hh</a></li>
125 </ul>125 </ul>
126 </div><!--·contents·-->126 </div><!--·contents·-->
127 <!--·start·footer·part·-->127 <!--·start·footer·part·-->
128 <hr·class="footer"/><address·class="footer"><small>128 <hr·class="footer"/><address·class="footer"><small>
129 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4129 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
130 </small></address>130 </small></address>
131 </body>131 </body>
2.39 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01964.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a01961.html">List·of·all·members</a>··</div>72 <a·href="a01961.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·ILUNSubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·ILUNSubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
77 <div·class="dynheader">77 <div·class="dynheader">
78 Inheritance·diagram·for·Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·ILUNSubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&gt;:</div>78 Inheritance·diagram·for·Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·ILUNSubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&gt;:</div>
79 <div·class="dyncontent">79 <div·class="dyncontent">
80 <div·class="center"><img·src="a01963.png"·border="0"·usemap="#a_dune_1_1_seq_overlapping_schwarz_assembler_helper_3_01_i_l_u_n_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map"·alt="Inheritance·graph"/></div>80 <div·class="center"><img·src="a01963.png"·border="0"·usemap="#a_dune_1_1_seq_overlapping_schwarz_assembler_helper_3_01_i_l_u_n_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map"·alt="Inheritance·graph"/></div>
81 <map·name="a_dune_1_1_seq_overlapping_schwarz_assembler_helper_3_01_i_l_u_n_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map"·id="a_dune_1_1_seq_overlapping_schwarz_assembler_helper_3_01_i_l_u_n_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map">81 <map·name="a_dune_1_1_seq_overlapping_schwarz_assembler_helper_3_01_i_l_u_n_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map"·id="a_dune_1_1_seq_overlapping_schwarz_assembler_helper_3_01_i_l_u_n_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map">
82 <area·shape="rect"·title="·"·alt=""·coords="5,95,272,151"/>82 <area·shape="rect"·title="·"·alt=""·coords="5,95,272,151"/>
83 <area·shape="rect"·href="a01956.html"·title="·"·alt=""·coords="37,5,241,47"/>83 <area·shape="rect"·href="a01956.html"·title="·"·alt=""·coords="37,5,241,47"/>
Offset 118, 15 lines modifiedOffset 118, 15 lines modified
118 ··</tr>118 ··</tr>
119 </table>119 </table>
120 </div><div·class="memdoc">120 </div><div·class="memdoc">
  
121 </div>121 </div>
122 </div>122 </div>
123 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>123 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
124 <li><a·class="el"·href="a00125_source.html">overlappingschwarz.hh</a></li>124 <li><a·class="el"·href="a00140_source.html">overlappingschwarz.hh</a></li>
125 </ul>125 </ul>
126 </div><!--·contents·-->126 </div><!--·contents·-->
127 <!--·start·footer·part·-->127 <!--·start·footer·part·-->
128 <hr·class="footer"/><address·class="footer"><small>128 <hr·class="footer"/><address·class="footer"><small>
129 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4129 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
130 </small></address>130 </small></address>
131 </body>131 </body>
1.79 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01968.html
    
Offset 66, 21 lines modifiedOffset 66, 21 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzDomainSize&lt;·M·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>69 ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzDomainSize&lt;·M·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>72 <p><code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
73 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>73 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
74 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·M&gt;<br·/>74 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·M&gt;<br·/>
75 struct·Dune::SeqOverlappingSchwarzDomainSize&lt;·M·&gt;</div><p·>template·helper·struct·to·determine·the·size·of·a·domain·for·the·<a·class="el"·href="a01412.html"·title="Sequential·overlapping·Schwarz·preconditioner.">SeqOverlappingSchwarz</a>·solver</p>75 struct·Dune::SeqOverlappingSchwarzDomainSize&lt;·M·&gt;</div><p·>template·helper·struct·to·determine·the·size·of·a·domain·for·the·<a·class="el"·href="a01412.html"·title="Sequential·overlapping·Schwarz·preconditioner.">SeqOverlappingSchwarz</a>·solver</p>
76 <p·>only·implemented·for·BCRSMatrix&lt;T&gt;·</p>76 <p·>only·implemented·for·BCRSMatrix&lt;T&gt;·</p>
77 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>77 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
78 <li><a·class="el"·href="a00125_source.html">overlappingschwarz.hh</a></li>78 <li><a·class="el"·href="a00140_source.html">overlappingschwarz.hh</a></li>
79 </ul>79 </ul>
80 </div><!--·contents·-->80 </div><!--·contents·-->
81 <!--·start·footer·part·-->81 <!--·start·footer·part·-->
82 <hr·class="footer"/><address·class="footer"><small>82 <hr·class="footer"/><address·class="footer"><small>
83 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.483 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
84 </small></address>84 </small></address>
85 </body>85 </body>
2.31 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01972.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
71 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;71 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
72 <a·href="a01969.html">List·of·all·members</a>··</div>72 <a·href="a01969.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzDomainSize&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzDomainSize&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
79 Static·Public·Member·Functions</h2></td></tr>79 Static·Public·Member·Functions</h2></td></tr>
80 <tr·class="memitem:a71535882851813de6f3e4d942f2516c9"><td·class="memTemplParams"·colspan="2">template&lt;class·Domain·&gt;·</td></tr>80 <tr·class="memitem:a71535882851813de6f3e4d942f2516c9"><td·class="memTemplParams"·colspan="2">template&lt;class·Domain·&gt;·</td></tr>
81 <tr·class="memitem:a71535882851813de6f3e4d942f2516c9"><td·class="memTemplItemLeft"·align="right"·valign="top">static·int&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01972.html#a71535882851813de6f3e4d942f2516c9">size</a>·(const·Domain·&amp;d)</td></tr>81 <tr·class="memitem:a71535882851813de6f3e4d942f2516c9"><td·class="memTemplItemLeft"·align="right"·valign="top">static·int&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01972.html#a71535882851813de6f3e4d942f2516c9">size</a>·(const·Domain·&amp;d)</td></tr>
82 <tr·class="separator:a71535882851813de6f3e4d942f2516c9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:a71535882851813de6f3e4d942f2516c9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 </table><table·class="memberdecls">83 </table><table·class="memberdecls">
Offset 166, 15 lines modifiedOffset 166, 15 lines modified
166 ··</tr>166 ··</tr>
167 </table>167 </table>
168 </div><div·class="memdoc">168 </div><div·class="memdoc">
  
169 </div>169 </div>
170 </div>170 </div>
171 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>171 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
172 <li><a·class="el"·href="a00125_source.html">overlappingschwarz.hh</a></li>172 <li><a·class="el"·href="a00140_source.html">overlappingschwarz.hh</a></li>
173 </ul>173 </ul>
174 </div><!--·contents·-->174 </div><!--·contents·-->
175 <!--·start·footer·part·-->175 <!--·start·footer·part·-->
176 <hr·class="footer"/><address·class="footer"><small>176 <hr·class="footer"/><address·class="footer"><small>
177 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4177 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
178 </small></address>178 </small></address>
179 </body>179 </body>
2.52 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01976.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::OwnerOverlapCopyAttributeSet·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00236.html">Communication·Interface</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::OwnerOverlapCopyAttributeSet·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00236.html">Communication·Interface</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Attribute·set·for·overlapping·Schwarz.··75 <p>Attribute·set·for·overlapping·Schwarz.··
76 ·<a·href="a01976.html#details">More...</a></p>76 ·<a·href="a01976.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00092_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
80 Public·Types</h2></td></tr>80 Public·Types</h2></td></tr>
81 <tr·class="memitem:a7d966939fcbeee9a336da65f647a47b2"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2">AttributeSet</a>·{·<a·class="el"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2a03901dd537cba1347bc75afeb5935f1a">owner</a>·=181 <tr·class="memitem:a7d966939fcbeee9a336da65f647a47b2"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2">AttributeSet</a>·{·<a·class="el"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2a03901dd537cba1347bc75afeb5935f1a">owner</a>·=1
82 ,·<a·class="el"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2a9b41d5c9bc0fa8b7b676cbb902abf6bb">overlap</a>·=282 ,·<a·class="el"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2a9b41d5c9bc0fa8b7b676cbb902abf6bb">overlap</a>·=2
83 ,·<a·class="el"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2a058de15a06c4fec2d09ef8899ccc3e1f">copy</a>·=383 ,·<a·class="el"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2a058de15a06c4fec2d09ef8899ccc3e1f">copy</a>·=3
84 ·}</td></tr>84 ·}</td></tr>
Offset 105, 15 lines modifiedOffset 105, 15 lines modified
105 <tr><td·class="fieldname"><a·id="a7d966939fcbeee9a336da65f647a47b2a9b41d5c9bc0fa8b7b676cbb902abf6bb"·name="a7d966939fcbeee9a336da65f647a47b2a9b41d5c9bc0fa8b7b676cbb902abf6bb"></a>overlap&#160;</td><td·class="fielddoc"></td></tr>105 <tr><td·class="fieldname"><a·id="a7d966939fcbeee9a336da65f647a47b2a9b41d5c9bc0fa8b7b676cbb902abf6bb"·name="a7d966939fcbeee9a336da65f647a47b2a9b41d5c9bc0fa8b7b676cbb902abf6bb"></a>overlap&#160;</td><td·class="fielddoc"></td></tr>
106 <tr><td·class="fieldname"><a·id="a7d966939fcbeee9a336da65f647a47b2a058de15a06c4fec2d09ef8899ccc3e1f"·name="a7d966939fcbeee9a336da65f647a47b2a058de15a06c4fec2d09ef8899ccc3e1f"></a>copy&#160;</td><td·class="fielddoc"></td></tr>106 <tr><td·class="fieldname"><a·id="a7d966939fcbeee9a336da65f647a47b2a058de15a06c4fec2d09ef8899ccc3e1f"·name="a7d966939fcbeee9a336da65f647a47b2a058de15a06c4fec2d09ef8899ccc3e1f"></a>copy&#160;</td><td·class="fielddoc"></td></tr>
107 </table>107 </table>
  
108 </div>108 </div>
109 </div>109 </div>
110 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>110 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
111 <li><a·class="el"·href="a00080_source.html">owneroverlapcopy.hh</a></li>111 <li><a·class="el"·href="a00092_source.html">owneroverlapcopy.hh</a></li>
112 </ul>112 </ul>
113 </div><!--·contents·-->113 </div><!--·contents·-->
114 <!--·start·footer·part·-->114 <!--·start·footer·part·-->
115 <hr·class="footer"/><address·class="footer"><small>115 <hr·class="footer"/><address·class="footer"><small>
116 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4116 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
117 </small></address>117 </small></address>
118 </body>118 </body>
2.44 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01980.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::IndexInfoFromGrid&lt;·G,·L·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00236.html">Communication·Interface</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::IndexInfoFromGrid&lt;·G,·L·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00236.html">Communication·Interface</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Information·about·the·index·distribution.··76 <p>Information·about·the·index·distribution.··
77 ·<a·href="a01980.html#details">More...</a></p>77 ·<a·href="a01980.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00092_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code></p>
79 <table·class="memberdecls">79 <table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
81 Public·Types</h2></td></tr>81 Public·Types</h2></td></tr>
82 <tr·class="memitem:a1f3b5adf7b577dfbab3874f1aa1ee6bc"><td·class="memItemLeft"·align="right"·valign="top">typedef·G&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01980.html#a1f3b5adf7b577dfbab3874f1aa1ee6bc">GlobalIdType</a></td></tr>82 <tr·class="memitem:a1f3b5adf7b577dfbab3874f1aa1ee6bc"><td·class="memItemLeft"·align="right"·valign="top">typedef·G&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01980.html#a1f3b5adf7b577dfbab3874f1aa1ee6bc">GlobalIdType</a></td></tr>
83 <tr·class="memdesc:a1f3b5adf7b577dfbab3874f1aa1ee6bc"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·global·index.··<a·href="a01980.html#a1f3b5adf7b577dfbab3874f1aa1ee6bc">More...</a><br·/></td></tr>83 <tr·class="memdesc:a1f3b5adf7b577dfbab3874f1aa1ee6bc"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·global·index.··<a·href="a01980.html#a1f3b5adf7b577dfbab3874f1aa1ee6bc">More...</a><br·/></td></tr>
84 <tr·class="separator:a1f3b5adf7b577dfbab3874f1aa1ee6bc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:a1f3b5adf7b577dfbab3874f1aa1ee6bc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
85 <tr·class="memitem:a6aed54da56489b41890db40b94659d8c"><td·class="memItemLeft"·align="right"·valign="top">typedef·L&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01980.html#a6aed54da56489b41890db40b94659d8c">LocalIdType</a></td></tr>85 <tr·class="memitem:a6aed54da56489b41890db40b94659d8c"><td·class="memItemLeft"·align="right"·valign="top">typedef·L&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01980.html#a6aed54da56489b41890db40b94659d8c">LocalIdType</a></td></tr>
Offset 351, 15 lines modifiedOffset 351, 15 lines modified
  
351 <p>Get·the·set·of·remote·indices.·</p>351 <p>Get·the·set·of·remote·indices.·</p>
352 <dl·class="section·return"><dt>Returns</dt><dd>the·set·of·remote·indices.·</dd></dl>352 <dl·class="section·return"><dt>Returns</dt><dd>the·set·of·remote·indices.·</dd></dl>
  
353 </div>353 </div>
354 </div>354 </div>
355 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>355 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
356 <li><a·class="el"·href="a00080_source.html">owneroverlapcopy.hh</a></li>356 <li><a·class="el"·href="a00092_source.html">owneroverlapcopy.hh</a></li>
357 </ul>357 </ul>
358 </div><!--·contents·-->358 </div><!--·contents·-->
359 <!--·start·footer·part·-->359 <!--·start·footer·part·-->
360 <hr·class="footer"/><address·class="footer"><small>360 <hr·class="footer"/><address·class="footer"><small>
361 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4361 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
362 </small></address>362 </small></address>
363 </body>363 </body>
2.62 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01984.html
    
Offset 75, 15 lines modifiedOffset 75, 15 lines modified
75 ··<div·class="headertitle"><div·class="title">Dune::OwnerOverlapCopyCommunication&lt;·GlobalIdType,·LocalIdType·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00236.html">Communication·Interface</a>·&#124;·<a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>75 ··<div·class="headertitle"><div·class="title">Dune::OwnerOverlapCopyCommunication&lt;·GlobalIdType,·LocalIdType·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00236.html">Communication·Interface</a>·&#124;·<a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
76 </div><!--header-->76 </div><!--header-->
77 <div·class="contents">77 <div·class="contents">
  
78 <p>A·class·setting·up·standard·communication·for·a·two-valued·attribute·set·with·owner/overlap/copy·semantics.··78 <p>A·class·setting·up·standard·communication·for·a·two-valued·attribute·set·with·owner/overlap/copy·semantics.··
79 ·<a·href="a01984.html#details">More...</a></p>79 ·<a·href="a01984.html#details">More...</a></p>
  
80 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code></p>80 <p><code>#include·&lt;<a·class="el"·href="a00092_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code></p>
81 <table·class="memberdecls">81 <table·class="memberdecls">
82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
83 Classes</h2></td></tr>83 Classes</h2></td></tr>
84 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01992.html">AddGatherScatter</a></td></tr>84 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01992.html">AddGatherScatter</a></td></tr>
85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
86 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01988.html">CopyGatherScatter</a></td></tr>86 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01988.html">CopyGatherScatter</a></td></tr>
87 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">gather/scatter·callback·for·communcation··<a·href="a01988.html#details">More...</a><br·/></td></tr>87 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">gather/scatter·callback·for·communcation··<a·href="a01988.html#details">More...</a><br·/></td></tr>
Offset 1393, 15 lines modifiedOffset 1393, 15 lines modified
  
1393 <p>Get·the·underlying·remote·indices.·</p>1393 <p>Get·the·underlying·remote·indices.·</p>
1394 <dl·class="section·return"><dt>Returns</dt><dd>The·underlying·remote·indices.·</dd></dl>1394 <dl·class="section·return"><dt>Returns</dt><dd>The·underlying·remote·indices.·</dd></dl>
  
1395 </div>1395 </div>
1396 </div>1396 </div>
1397 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>1397 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
1398 <li><a·class="el"·href="a00080_source.html">owneroverlapcopy.hh</a></li>1398 <li><a·class="el"·href="a00092_source.html">owneroverlapcopy.hh</a></li>
1399 </ul>1399 </ul>
1400 </div><!--·contents·-->1400 </div><!--·contents·-->
1401 <!--·start·footer·part·-->1401 <!--·start·footer·part·-->
1402 <hr·class="footer"/><address·class="footer"><small>1402 <hr·class="footer"/><address·class="footer"><small>
1403 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.41403 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
1404 </small></address>1404 </small></address>
1405 </body>1405 </body>
1.95 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01988.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::OwnerOverlapCopyCommunication&lt;·GlobalIdType,·LocalIdType·&gt;::CopyGatherScatter&lt;·T·&gt;·Struct·Template·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::OwnerOverlapCopyCommunication&lt;·GlobalIdType,·LocalIdType·&gt;::CopyGatherScatter&lt;·T·&gt;·Struct·Template·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>gather/scatter·callback·for·communcation··76 <p>gather/scatter·callback·for·communcation··
77 ·<a·href="a01988.html#details">More...</a></p>77 ·<a·href="a01988.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00092_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code></p>
79 <table·class="memberdecls">79 <table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
81 Public·Types</h2></td></tr>81 Public·Types</h2></td></tr>
82 <tr·class="memitem:ae725e95c77821cdc578eaa39fad4b919"><td·class="memItemLeft"·align="right"·valign="top">typedef·CommPolicy&lt;·T·&gt;::IndexedType&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01988.html#ae725e95c77821cdc578eaa39fad4b919">V</a></td></tr>82 <tr·class="memitem:ae725e95c77821cdc578eaa39fad4b919"><td·class="memItemLeft"·align="right"·valign="top">typedef·CommPolicy&lt;·T·&gt;::IndexedType&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01988.html#ae725e95c77821cdc578eaa39fad4b919">V</a></td></tr>
83 <tr·class="separator:ae725e95c77821cdc578eaa39fad4b919"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:ae725e95c77821cdc578eaa39fad4b919"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table><table·class="memberdecls">84 </table><table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 198, 15 lines modifiedOffset 198, 15 lines modified
198 ··</tr>198 ··</tr>
199 </table>199 </table>
200 </div><div·class="memdoc">200 </div><div·class="memdoc">
  
201 </div>201 </div>
202 </div>202 </div>
203 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>203 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
204 <li><a·class="el"·href="a00080_source.html">owneroverlapcopy.hh</a></li>204 <li><a·class="el"·href="a00092_source.html">owneroverlapcopy.hh</a></li>
205 </ul>205 </ul>
206 </div><!--·contents·-->206 </div><!--·contents·-->
207 <!--·start·footer·part·-->207 <!--·start·footer·part·-->
208 <hr·class="footer"/><address·class="footer"><small>208 <hr·class="footer"/><address·class="footer"><small>
209 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4209 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
210 </small></address>210 </small></address>
211 </body>211 </body>
2.03 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01992.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a01989.html">List·of·all·members</a>··</div>72 <a·href="a01989.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::OwnerOverlapCopyCommunication&lt;·GlobalIdType,·LocalIdType·&gt;::AddGatherScatter&lt;·T·&gt;·Struct·Template·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::OwnerOverlapCopyCommunication&lt;·GlobalIdType,·LocalIdType·&gt;::AddGatherScatter&lt;·T·&gt;·Struct·Template·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00092_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:a08aefa5750943515200f332c49a80aa3"><td·class="memItemLeft"·align="right"·valign="top">typedef·CommPolicy&lt;·T·&gt;::IndexedType&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01992.html#a08aefa5750943515200f332c49a80aa3">V</a></td></tr>80 <tr·class="memitem:a08aefa5750943515200f332c49a80aa3"><td·class="memItemLeft"·align="right"·valign="top">typedef·CommPolicy&lt;·T·&gt;::IndexedType&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01992.html#a08aefa5750943515200f332c49a80aa3">V</a></td></tr>
81 <tr·class="separator:a08aefa5750943515200f332c49a80aa3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:a08aefa5750943515200f332c49a80aa3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table><table·class="memberdecls">82 </table><table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 191, 15 lines modifiedOffset 191, 15 lines modified
191 ··</tr>191 ··</tr>
192 </table>192 </table>
193 </div><div·class="memdoc">193 </div><div·class="memdoc">
  
194 </div>194 </div>
195 </div>195 </div>
196 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>196 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
197 <li><a·class="el"·href="a00080_source.html">owneroverlapcopy.hh</a></li>197 <li><a·class="el"·href="a00092_source.html">owneroverlapcopy.hh</a></li>
198 </ul>198 </ul>
199 </div><!--·contents·-->199 </div><!--·contents·-->
200 <!--·start·footer·part·-->200 <!--·start·footer·part·-->
201 <hr·class="footer"/><address·class="footer"><small>201 <hr·class="footer"/><address·class="footer"><small>
202 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4202 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
203 </small></address>203 </small></address>
204 </body>204 </body>
2.68 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01996.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregationCriterion&lt;·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregationCriterion&lt;·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Base·class·of·all·aggregation·criterions.··76 <p>Base·class·of·all·aggregation·criterions.··
77 ·<a·href="a01996.html#details">More...</a></p>77 ·<a·href="a01996.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00167_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::Amg::AggregationCriterion&lt;·T·&gt;:</div>80 Inheritance·diagram·for·Dune::Amg::AggregationCriterion&lt;·T·&gt;:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a01995.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_aggregation_criterion_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a01995.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_aggregation_criterion_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_amg_1_1_aggregation_criterion_3_01_t_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_aggregation_criterion_3_01_t_01_4_inherit__map">83 <map·name="a_dune_1_1_amg_1_1_aggregation_criterion_3_01_t_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_aggregation_criterion_3_01_t_01_4_inherit__map">
84 <area·shape="rect"·title="Base·class·of·all·aggregation·criterions."·alt=""·coords="93,56,340,83"/>84 <area·shape="rect"·title="Base·class·of·all·aggregation·criterions."·alt=""·coords="93,56,340,83"/>
85 <area·shape="rect"·href="a01996.html"·title="·"·alt=""·coords="565,5,780,61"/>85 <area·shape="rect"·href="a01996.html"·title="·"·alt=""·coords="565,5,780,61"/>
Offset 112, 15 lines modifiedOffset 112, 15 lines modified
112 <tr·class="memdesc:gaa4419a7f4131bd4abe1ca21d92177f6a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sets·reasonable·default·values·for·an·aisotropic·problem.··<a·href="a00240.html#gaa4419a7f4131bd4abe1ca21d92177f6a">More...</a><br·/></td></tr>112 <tr·class="memdesc:gaa4419a7f4131bd4abe1ca21d92177f6a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sets·reasonable·default·values·for·an·aisotropic·problem.··<a·href="a00240.html#gaa4419a7f4131bd4abe1ca21d92177f6a">More...</a><br·/></td></tr>
113 <tr·class="separator:gaa4419a7f4131bd4abe1ca21d92177f6a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:gaa4419a7f4131bd4abe1ca21d92177f6a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 </table>114 </table>
115 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>115 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
116 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>116 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>
117 class·Dune::Amg::AggregationCriterion&lt;·T·&gt;</div><p·>Base·class·of·all·aggregation·criterions.·</p>117 class·Dune::Amg::AggregationCriterion&lt;·T·&gt;</div><p·>Base·class·of·all·aggregation·criterions.·</p>
118 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>118 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
119 <li><a·class="el"·href="a00167_source.html">aggregates.hh</a></li>119 <li><a·class="el"·href="a00170_source.html">aggregates.hh</a></li>
120 </ul>120 </ul>
121 </div><!--·contents·-->121 </div><!--·contents·-->
122 <!--·start·footer·part·-->122 <!--·start·footer·part·-->
123 <hr·class="footer"/><address·class="footer"><small>123 <hr·class="footer"/><address·class="footer"><small>
124 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4124 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
125 </small></address>125 </small></address>
126 </body>126 </body>
2.44 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02000.html
    
Offset 75, 15 lines modifiedOffset 75, 15 lines modified
75 ··<div·class="headertitle"><div·class="title">Dune::Amg::SymmetricMatrixDependency&lt;·M,·N·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>75 ··<div·class="headertitle"><div·class="title">Dune::Amg::SymmetricMatrixDependency&lt;·M,·N·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
76 </div><!--header-->76 </div><!--header-->
77 <div·class="contents">77 <div·class="contents">
  
78 <p><a·class="el"·href="a02004.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.··78 <p><a·class="el"·href="a02004.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.··
79 ·<a·href="a02000.html#details">More...</a></p>79 ·<a·href="a02000.html#details">More...</a></p>
  
80 <p><code>#include·&lt;<a·class="el"·href="a00167_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>80 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>
81 <div·class="dynheader">81 <div·class="dynheader">
82 Inheritance·diagram·for·Dune::Amg::SymmetricMatrixDependency&lt;·M,·N·&gt;:</div>82 Inheritance·diagram·for·Dune::Amg::SymmetricMatrixDependency&lt;·M,·N·&gt;:</div>
83 <div·class="dyncontent">83 <div·class="dyncontent">
84 <div·class="center"><img·src="a01999.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_symmetric_matrix_dependency_3_01_m_00_01_n_01_4_inherit__map"·alt="Inheritance·graph"/></div>84 <div·class="center"><img·src="a01999.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_symmetric_matrix_dependency_3_01_m_00_01_n_01_4_inherit__map"·alt="Inheritance·graph"/></div>
85 <map·name="a_dune_1_1_amg_1_1_symmetric_matrix_dependency_3_01_m_00_01_n_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_symmetric_matrix_dependency_3_01_m_00_01_n_01_4_inherit__map">85 <map·name="a_dune_1_1_amg_1_1_symmetric_matrix_dependency_3_01_m_00_01_n_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_symmetric_matrix_dependency_3_01_m_00_01_n_01_4_inherit__map">
86 <area·shape="rect"·title="Dependency·policy·for·symmetric·matrices."·alt=""·coords="27,304,221,345"/>86 <area·shape="rect"·title="Dependency·policy·for·symmetric·matrices."·alt=""·coords="27,304,221,345"/>
87 <area·shape="rect"·href="a02428.html"·title="All·parameters·for·AMG."·alt=""·coords="42,229,206,256"/>87 <area·shape="rect"·href="a02428.html"·title="All·parameters·for·AMG."·alt=""·coords="42,229,206,256"/>
Offset 273, 15 lines modifiedOffset 273, 15 lines modified
273 ··<table·class="tparams">273 ··<table·class="tparams">
274 ····<tr><td·class="paramname">M</td><td>The·type·of·the·matrix·</td></tr>274 ····<tr><td·class="paramname">M</td><td>The·type·of·the·matrix·</td></tr>
275 ····<tr><td·class="paramname">N</td><td>The·type·of·the·metric·that·turns·matrix·blocks·into·field·values·</td></tr>275 ····<tr><td·class="paramname">N</td><td>The·type·of·the·metric·that·turns·matrix·blocks·into·field·values·</td></tr>
276 ··</table>276 ··</table>
277 ··</dd>277 ··</dd>
278 </dl>278 </dl>
279 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>279 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
280 <li><a·class="el"·href="a00167_source.html">aggregates.hh</a></li>280 <li><a·class="el"·href="a00170_source.html">aggregates.hh</a></li>
281 </ul>281 </ul>
282 </div><!--·contents·-->282 </div><!--·contents·-->
283 <!--·start·footer·part·-->283 <!--·start·footer·part·-->
284 <hr·class="footer"/><address·class="footer"><small>284 <hr·class="footer"/><address·class="footer"><small>
285 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4285 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
286 </small></address>286 </small></address>
287 </body>287 </body>
2.81 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02004.html
    
Offset 75, 15 lines modifiedOffset 75, 15 lines modified
75 ··<div·class="headertitle"><div·class="title">Dune::Amg::Dependency&lt;·M,·N·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>75 ··<div·class="headertitle"><div·class="title">Dune::Amg::Dependency&lt;·M,·N·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
76 </div><!--header-->76 </div><!--header-->
77 <div·class="contents">77 <div·class="contents">
  
78 <p><a·class="el"·href="a02004.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.··78 <p><a·class="el"·href="a02004.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.··
79 ·<a·href="a02004.html#details">More...</a></p>79 ·<a·href="a02004.html#details">More...</a></p>
  
80 <p><code>#include·&lt;<a·class="el"·href="a00167_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>80 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>
81 <div·class="dynheader">81 <div·class="dynheader">
82 Inheritance·diagram·for·Dune::Amg::Dependency&lt;·M,·N·&gt;:</div>82 Inheritance·diagram·for·Dune::Amg::Dependency&lt;·M,·N·&gt;:</div>
83 <div·class="dyncontent">83 <div·class="dyncontent">
84 <div·class="center"><img·src="a02003.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_dependency_3_01_m_00_01_n_01_4_inherit__map"·alt="Inheritance·graph"/></div>84 <div·class="center"><img·src="a02003.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_dependency_3_01_m_00_01_n_01_4_inherit__map"·alt="Inheritance·graph"/></div>
85 <map·name="a_dune_1_1_amg_1_1_dependency_3_01_m_00_01_n_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_dependency_3_01_m_00_01_n_01_4_inherit__map">85 <map·name="a_dune_1_1_amg_1_1_dependency_3_01_m_00_01_n_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_dependency_3_01_m_00_01_n_01_4_inherit__map">
86 <area·shape="rect"·title="Dependency·policy·for·symmetric·matrices."·alt=""·coords="39,309,209,351"/>86 <area·shape="rect"·title="Dependency·policy·for·symmetric·matrices."·alt=""·coords="39,309,209,351"/>
87 <area·shape="rect"·href="a02004.html"·title="·"·alt=""·coords="39,413,209,455"/>87 <area·shape="rect"·href="a02004.html"·title="·"·alt=""·coords="39,413,209,455"/>
Offset 264, 15 lines modifiedOffset 264, 15 lines modified
264 <tr·class="memdesc:gaa06549181446abcb1d1c1899e5cd780e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·norm·of·the·current·diagonal.··<a·href="a00240.html#gaa06549181446abcb1d1c1899e5cd780e">More...</a><br·/></td></tr>264 <tr·class="memdesc:gaa06549181446abcb1d1c1899e5cd780e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·norm·of·the·current·diagonal.··<a·href="a00240.html#gaa06549181446abcb1d1c1899e5cd780e">More...</a><br·/></td></tr>
265 <tr·class="separator:gaa06549181446abcb1d1c1899e5cd780e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>265 <tr·class="separator:gaa06549181446abcb1d1c1899e5cd780e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
266 </table>266 </table>
267 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>267 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
268 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·M,·class·N&gt;<br·/>268 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·M,·class·N&gt;<br·/>
269 class·Dune::Amg::Dependency&lt;·M,·N·&gt;</div><p·><a·class="el"·href="a02004.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.·</p>269 class·Dune::Amg::Dependency&lt;·M,·N·&gt;</div><p·><a·class="el"·href="a02004.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.·</p>
270 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>270 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
271 <li><a·class="el"·href="a00167_source.html">aggregates.hh</a></li>271 <li><a·class="el"·href="a00170_source.html">aggregates.hh</a></li>
272 </ul>272 </ul>
273 </div><!--·contents·-->273 </div><!--·contents·-->
274 <!--·start·footer·part·-->274 <!--·start·footer·part·-->
275 <hr·class="footer"/><address·class="footer"><small>275 <hr·class="footer"/><address·class="footer"><small>
276 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4276 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
277 </small></address>277 </small></address>
278 </body>278 </body>
2.86 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02008.html
    
Offset 75, 15 lines modifiedOffset 75, 15 lines modified
75 ··<div·class="headertitle"><div·class="title">Dune::Amg::SymmetricDependency&lt;·M,·N·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>75 ··<div·class="headertitle"><div·class="title">Dune::Amg::SymmetricDependency&lt;·M,·N·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
76 </div><!--header-->76 </div><!--header-->
77 <div·class="contents">77 <div·class="contents">
  
78 <p><a·class="el"·href="a02004.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.··78 <p><a·class="el"·href="a02004.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.··
79 ·<a·href="a02008.html#details">More...</a></p>79 ·<a·href="a02008.html#details">More...</a></p>
  
80 <p><code>#include·&lt;<a·class="el"·href="a00167_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>80 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>
81 <div·class="dynheader">81 <div·class="dynheader">
82 Inheritance·diagram·for·Dune::Amg::SymmetricDependency&lt;·M,·N·&gt;:</div>82 Inheritance·diagram·for·Dune::Amg::SymmetricDependency&lt;·M,·N·&gt;:</div>
83 <div·class="dyncontent">83 <div·class="dyncontent">
84 <div·class="center"><img·src="a02007.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_symmetric_dependency_3_01_m_00_01_n_01_4_inherit__map"·alt="Inheritance·graph"/></div>84 <div·class="center"><img·src="a02007.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_symmetric_dependency_3_01_m_00_01_n_01_4_inherit__map"·alt="Inheritance·graph"/></div>
85 <map·name="a_dune_1_1_amg_1_1_symmetric_dependency_3_01_m_00_01_n_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_symmetric_dependency_3_01_m_00_01_n_01_4_inherit__map">85 <map·name="a_dune_1_1_amg_1_1_symmetric_dependency_3_01_m_00_01_n_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_symmetric_dependency_3_01_m_00_01_n_01_4_inherit__map">
86 <area·shape="rect"·title="Dependency·policy·for·symmetric·matrices."·alt=""·coords="8,309,240,351"/>86 <area·shape="rect"·title="Dependency·policy·for·symmetric·matrices."·alt=""·coords="8,309,240,351"/>
87 <area·shape="rect"·href="a02008.html"·title="·"·alt=""·coords="8,413,240,455"/>87 <area·shape="rect"·href="a02008.html"·title="·"·alt=""·coords="8,413,240,455"/>
Offset 264, 15 lines modifiedOffset 264, 15 lines modified
264 <tr·class="memdesc:ga7744864a59f4dd34ff15daba4b95e5aa"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·norm·of·the·current·diagonal.··<a·href="a00240.html#ga7744864a59f4dd34ff15daba4b95e5aa">More...</a><br·/></td></tr>264 <tr·class="memdesc:ga7744864a59f4dd34ff15daba4b95e5aa"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·norm·of·the·current·diagonal.··<a·href="a00240.html#ga7744864a59f4dd34ff15daba4b95e5aa">More...</a><br·/></td></tr>
265 <tr·class="separator:ga7744864a59f4dd34ff15daba4b95e5aa"><td·class="memSeparator"·colspan="2">&#160;</td></tr>265 <tr·class="separator:ga7744864a59f4dd34ff15daba4b95e5aa"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
266 </table>266 </table>
267 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>267 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
268 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·M,·class·N&gt;<br·/>268 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·M,·class·N&gt;<br·/>
269 class·Dune::Amg::SymmetricDependency&lt;·M,·N·&gt;</div><p·><a·class="el"·href="a02004.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.·</p>269 class·Dune::Amg::SymmetricDependency&lt;·M,·N·&gt;</div><p·><a·class="el"·href="a02004.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.·</p>
270 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>270 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
271 <li><a·class="el"·href="a00167_source.html">aggregates.hh</a></li>271 <li><a·class="el"·href="a00170_source.html">aggregates.hh</a></li>
272 </ul>272 </ul>
273 </div><!--·contents·-->273 </div><!--·contents·-->
274 <!--·start·footer·part·-->274 <!--·start·footer·part·-->
275 <hr·class="footer"/><address·class="footer"><small>275 <hr·class="footer"/><address·class="footer"><small>
276 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4276 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
277 </small></address>277 </small></address>
278 </body>278 </body>
2.67 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02012.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::Diagonal&lt;·N·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::Diagonal&lt;·N·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Norm·that·uses·only·the·[N][N]·entry·of·the·block·to·determine·couplings.··76 <p>Norm·that·uses·only·the·[N][N]·entry·of·the·block·to·determine·couplings.··
77 ·<a·href="a02012.html#details">More...</a></p>77 ·<a·href="a02012.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00167_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::Amg::Diagonal&lt;·N·&gt;:</div>80 Inheritance·diagram·for·Dune::Amg::Diagonal&lt;·N·&gt;:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a02011.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_diagonal_3_01_n_01_4_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a02011.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_diagonal_3_01_n_01_4_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_amg_1_1_diagonal_3_01_n_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_diagonal_3_01_n_01_4_inherit__map">83 <map·name="a_dune_1_1_amg_1_1_diagonal_3_01_n_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_diagonal_3_01_n_01_4_inherit__map">
84 <area·shape="rect"·title="Norm·that·uses·only·the·[N][N]·entry·of·the·block·to·determine·couplings."·alt=""·coords="5,5,187,32"/>84 <area·shape="rect"·title="Norm·that·uses·only·the·[N][N]·entry·of·the·block·to·determine·couplings."·alt=""·coords="5,5,187,32"/>
85 <area·shape="rect"·href="a02012.html"·title="·"·alt=""·coords="7,95,185,121"/>85 <area·shape="rect"·href="a02012.html"·title="·"·alt=""·coords="7,95,185,121"/>
Offset 106, 15 lines modifiedOffset 106, 15 lines modified
106 <tr·class="memdesc:ga11d2d6bf546f0de546908e8710ae9450"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Compute·the·norm·of·a·scalar.··<a·href="a00240.html#ga11d2d6bf546f0de546908e8710ae9450">More...</a><br·/></td></tr>106 <tr·class="memdesc:ga11d2d6bf546f0de546908e8710ae9450"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Compute·the·norm·of·a·scalar.··<a·href="a00240.html#ga11d2d6bf546f0de546908e8710ae9450">More...</a><br·/></td></tr>
107 <tr·class="separator:ga11d2d6bf546f0de546908e8710ae9450"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:ga11d2d6bf546f0de546908e8710ae9450"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 </table>108 </table>
109 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>109 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
110 <div·class="textblock"><div·class="compoundTemplParams">template&lt;int·N&gt;<br·/>110 <div·class="textblock"><div·class="compoundTemplParams">template&lt;int·N&gt;<br·/>
111 class·Dune::Amg::Diagonal&lt;·N·&gt;</div><p·>Norm·that·uses·only·the·[N][N]·entry·of·the·block·to·determine·couplings.·</p>111 class·Dune::Amg::Diagonal&lt;·N·&gt;</div><p·>Norm·that·uses·only·the·[N][N]·entry·of·the·block·to·determine·couplings.·</p>
112 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>112 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
113 <li><a·class="el"·href="a00167_source.html">aggregates.hh</a></li>113 <li><a·class="el"·href="a00170_source.html">aggregates.hh</a></li>
114 </ul>114 </ul>
115 </div><!--·contents·-->115 </div><!--·contents·-->
116 <!--·start·footer·part·-->116 <!--·start·footer·part·-->
117 <hr·class="footer"/><address·class="footer"><small>117 <hr·class="footer"/><address·class="footer"><small>
118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
119 </small></address>119 </small></address>
120 </body>120 </body>
2.04 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02016.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::FirstDiagonal·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::FirstDiagonal·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Norm·that·uses·only·the·[0][0]·entry·of·the·block·to·determine·couplings.··76 <p>Norm·that·uses·only·the·[0][0]·entry·of·the·block·to·determine·couplings.··
77 ·<a·href="a02016.html#details">More...</a></p>77 ·<a·href="a02016.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00167_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::Amg::FirstDiagonal:</div>80 Inheritance·diagram·for·Dune::Amg::FirstDiagonal:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a02015.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_first_diagonal_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a02015.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_first_diagonal_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_amg_1_1_first_diagonal_inherit__map"·id="a_dune_1_1_amg_1_1_first_diagonal_inherit__map">83 <map·name="a_dune_1_1_amg_1_1_first_diagonal_inherit__map"·id="a_dune_1_1_amg_1_1_first_diagonal_inherit__map">
84 <area·shape="rect"·title="Norm·that·uses·only·the·[0][0]·entry·of·the·block·to·determine·couplings."·alt=""·coords="9,171,183,197"/>84 <area·shape="rect"·title="Norm·that·uses·only·the·[0][0]·entry·of·the·block·to·determine·couplings."·alt=""·coords="9,171,183,197"/>
85 <area·shape="rect"·href="a02012.html"·title="·"·alt=""·coords="7,95,185,121"/>85 <area·shape="rect"·href="a02012.html"·title="·"·alt=""·coords="7,95,185,121"/>
Offset 214, 15 lines modifiedOffset 214, 15 lines modified
214 ··</table>214 ··</table>
215 ··</dd>215 ··</dd>
216 </dl>216 </dl>
  
217 </div>217 </div>
218 </div>218 </div>
219 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>219 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
220 <li><a·class="el"·href="a00167_source.html">aggregates.hh</a></li>220 <li><a·class="el"·href="a00170_source.html">aggregates.hh</a></li>
221 </ul>221 </ul>
222 </div><!--·contents·-->222 </div><!--·contents·-->
223 <!--·start·footer·part·-->223 <!--·start·footer·part·-->
224 <hr·class="footer"/><address·class="footer"><small>224 <hr·class="footer"/><address·class="footer"><small>
225 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4225 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
226 </small></address>226 </small></address>
227 </body>227 </body>
2.63 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02020.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::RowSum·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::RowSum·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Functor·using·the·row·sum·(infinity)·norm·to·determine·strong·couplings.··76 <p>Functor·using·the·row·sum·(infinity)·norm·to·determine·strong·couplings.··
77 ·<a·href="a02020.html#details">More...</a></p>77 ·<a·href="a02020.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00167_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>
79 <table·class="memberdecls">79 <table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
81 Public·Types</h2></td></tr>81 Public·Types</h2></td></tr>
82 <tr·class="memitem:ga940b3c260e37bea784a0ec408dbf3ff2"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00240.html#gga940b3c260e37bea784a0ec408dbf3ff2a56a74268c7c125ed458045d82c8e8a2c">is_sign_preserving</a>·=·false82 <tr·class="memitem:ga940b3c260e37bea784a0ec408dbf3ff2"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00240.html#gga940b3c260e37bea784a0ec408dbf3ff2a56a74268c7c125ed458045d82c8e8a2c">is_sign_preserving</a>·=·false
83 ·}</td></tr>83 ·}</td></tr>
84 <tr·class="separator:ga940b3c260e37bea784a0ec408dbf3ff2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:ga940b3c260e37bea784a0ec408dbf3ff2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
85 </table><table·class="memberdecls">85 </table><table·class="memberdecls">
Offset 92, 15 lines modifiedOffset 92, 15 lines modified
92 <tr·class="memdesc:gae44c66a83a884449efb18959a58e5aad"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">compute·the·norm·of·a·matrix.··<a·href="a00240.html#gae44c66a83a884449efb18959a58e5aad">More...</a><br·/></td></tr>92 <tr·class="memdesc:gae44c66a83a884449efb18959a58e5aad"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">compute·the·norm·of·a·matrix.··<a·href="a00240.html#gae44c66a83a884449efb18959a58e5aad">More...</a><br·/></td></tr>
93 <tr·class="separator:gae44c66a83a884449efb18959a58e5aad"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:gae44c66a83a884449efb18959a58e5aad"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 </table>94 </table>
95 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>95 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
96 <div·class="textblock"><p·>Functor·using·the·row·sum·(infinity)·norm·to·determine·strong·couplings.·</p>96 <div·class="textblock"><p·>Functor·using·the·row·sum·(infinity)·norm·to·determine·strong·couplings.·</p>
97 <p·>The·is·proposed·by·several·people·for·elasticity·problems.·</p>97 <p·>The·is·proposed·by·several·people·for·elasticity·problems.·</p>
98 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>98 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
99 <li><a·class="el"·href="a00167_source.html">aggregates.hh</a></li>99 <li><a·class="el"·href="a00170_source.html">aggregates.hh</a></li>
100 </ul>100 </ul>
101 </div><!--·contents·-->101 </div><!--·contents·-->
102 <!--·start·footer·part·-->102 <!--·start·footer·part·-->
103 <hr·class="footer"/><address·class="footer"><small>103 <hr·class="footer"/><address·class="footer"><small>
104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
105 </small></address>105 </small></address>
106 </body>106 </body>
2.9 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02024.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
72 <a·href="a02021.html">List·of·all·members</a>··</div>72 <a·href="a02021.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::FrobeniusNorm·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::FrobeniusNorm·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00167_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:ga184b7d4b77d190a08a1c8423c67e934a"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00240.html#gga184b7d4b77d190a08a1c8423c67e934aa85ec4f8e5182c346089980a998e06a0a">is_sign_preserving</a>·=·false80 <tr·class="memitem:ga184b7d4b77d190a08a1c8423c67e934a"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00240.html#gga184b7d4b77d190a08a1c8423c67e934aa85ec4f8e5182c346089980a998e06a0a">is_sign_preserving</a>·=·false
81 ·}</td></tr>81 ·}</td></tr>
82 <tr·class="separator:ga184b7d4b77d190a08a1c8423c67e934a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:ga184b7d4b77d190a08a1c8423c67e934a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 </table><table·class="memberdecls">83 </table><table·class="memberdecls">
Offset 86, 15 lines modifiedOffset 86, 15 lines modified
86 Public·Member·Functions</h2></td></tr>86 Public·Member·Functions</h2></td></tr>
87 <tr·class="memitem:gad35884e4c5ff03190795adb645ad977b"><td·class="memTemplParams"·colspan="2">template&lt;class·M·&gt;·</td></tr>87 <tr·class="memitem:gad35884e4c5ff03190795adb645ad977b"><td·class="memTemplParams"·colspan="2">template&lt;class·M·&gt;·</td></tr>
88 <tr·class="memitem:gad35884e4c5ff03190795adb645ad977b"><td·class="memTemplItemLeft"·align="right"·valign="top">FieldTraits&lt;·typenameM::field_type·&gt;::real_type&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gad35884e4c5ff03190795adb645ad977b">operator()</a>·(const·M·&amp;m)·const</td></tr>88 <tr·class="memitem:gad35884e4c5ff03190795adb645ad977b"><td·class="memTemplItemLeft"·align="right"·valign="top">FieldTraits&lt;·typenameM::field_type·&gt;::real_type&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gad35884e4c5ff03190795adb645ad977b">operator()</a>·(const·M·&amp;m)·const</td></tr>
89 <tr·class="memdesc:gad35884e4c5ff03190795adb645ad977b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">compute·the·norm·of·a·matrix.··<a·href="a00240.html#gad35884e4c5ff03190795adb645ad977b">More...</a><br·/></td></tr>89 <tr·class="memdesc:gad35884e4c5ff03190795adb645ad977b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">compute·the·norm·of·a·matrix.··<a·href="a00240.html#gad35884e4c5ff03190795adb645ad977b">More...</a><br·/></td></tr>
90 <tr·class="separator:gad35884e4c5ff03190795adb645ad977b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:gad35884e4c5ff03190795adb645ad977b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table>91 </table>
92 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>92 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
93 <li><a·class="el"·href="a00167_source.html">aggregates.hh</a></li>93 <li><a·class="el"·href="a00170_source.html">aggregates.hh</a></li>
94 </ul>94 </ul>
95 </div><!--·contents·-->95 </div><!--·contents·-->
96 <!--·start·footer·part·-->96 <!--·start·footer·part·-->
97 <hr·class="footer"/><address·class="footer"><small>97 <hr·class="footer"/><address·class="footer"><small>
98 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.498 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
99 </small></address>99 </small></address>
100 </body>100 </body>
2.9 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02028.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
72 <a·href="a02025.html">List·of·all·members</a>··</div>72 <a·href="a02025.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::AlwaysOneNorm·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::AlwaysOneNorm·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00167_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:ga807b20876f3459df903b1cf6deb085e8"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00240.html#gga807b20876f3459df903b1cf6deb085e8a27353347880706829b87fd0014fdd759">is_sign_preserving</a>·=·false80 <tr·class="memitem:ga807b20876f3459df903b1cf6deb085e8"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00240.html#gga807b20876f3459df903b1cf6deb085e8a27353347880706829b87fd0014fdd759">is_sign_preserving</a>·=·false
81 ·}</td></tr>81 ·}</td></tr>
82 <tr·class="separator:ga807b20876f3459df903b1cf6deb085e8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:ga807b20876f3459df903b1cf6deb085e8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 </table><table·class="memberdecls">83 </table><table·class="memberdecls">
Offset 86, 15 lines modifiedOffset 86, 15 lines modified
86 Public·Member·Functions</h2></td></tr>86 Public·Member·Functions</h2></td></tr>
87 <tr·class="memitem:ga8707d6021d30cd794712466aa9c39b96"><td·class="memTemplParams"·colspan="2">template&lt;class·M·&gt;·</td></tr>87 <tr·class="memitem:ga8707d6021d30cd794712466aa9c39b96"><td·class="memTemplParams"·colspan="2">template&lt;class·M·&gt;·</td></tr>
88 <tr·class="memitem:ga8707d6021d30cd794712466aa9c39b96"><td·class="memTemplItemLeft"·align="right"·valign="top">FieldTraits&lt;·typenameM::field_type·&gt;::real_type&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga8707d6021d30cd794712466aa9c39b96">operator()</a>·(const·M·&amp;m)·const</td></tr>88 <tr·class="memitem:ga8707d6021d30cd794712466aa9c39b96"><td·class="memTemplItemLeft"·align="right"·valign="top">FieldTraits&lt;·typenameM::field_type·&gt;::real_type&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga8707d6021d30cd794712466aa9c39b96">operator()</a>·(const·M·&amp;m)·const</td></tr>
89 <tr·class="memdesc:ga8707d6021d30cd794712466aa9c39b96"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">compute·the·norm·of·a·matrix.··<a·href="a00240.html#ga8707d6021d30cd794712466aa9c39b96">More...</a><br·/></td></tr>89 <tr·class="memdesc:ga8707d6021d30cd794712466aa9c39b96"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">compute·the·norm·of·a·matrix.··<a·href="a00240.html#ga8707d6021d30cd794712466aa9c39b96">More...</a><br·/></td></tr>
90 <tr·class="separator:ga8707d6021d30cd794712466aa9c39b96"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ga8707d6021d30cd794712466aa9c39b96"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table>91 </table>
92 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>92 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
93 <li><a·class="el"·href="a00167_source.html">aggregates.hh</a></li>93 <li><a·class="el"·href="a00170_source.html">aggregates.hh</a></li>
94 </ul>94 </ul>
95 </div><!--·contents·-->95 </div><!--·contents·-->
96 <!--·start·footer·part·-->96 <!--·start·footer·part·-->
97 <hr·class="footer"/><address·class="footer"><small>97 <hr·class="footer"/><address·class="footer"><small>
98 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.498 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
99 </small></address>99 </small></address>
100 </body>100 </body>
2.18 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02032.html
    
Offset 75, 15 lines modifiedOffset 75, 15 lines modified
75 ··<div·class="headertitle"><div·class="title">Dune::Amg::SymmetricCriterion&lt;·M,·Norm·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>75 ··<div·class="headertitle"><div·class="title">Dune::Amg::SymmetricCriterion&lt;·M,·Norm·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
76 </div><!--header-->76 </div><!--header-->
77 <div·class="contents">77 <div·class="contents">
  
78 <p>Criterion·taking·advantage·of·symmetric·matrices.··78 <p>Criterion·taking·advantage·of·symmetric·matrices.··
79 ·<a·href="a02032.html#details">More...</a></p>79 ·<a·href="a02032.html#details">More...</a></p>
  
80 <p><code>#include·&lt;<a·class="el"·href="a00167_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>80 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>
81 <div·class="dynheader">81 <div·class="dynheader">
82 Inheritance·diagram·for·Dune::Amg::SymmetricCriterion&lt;·M,·Norm·&gt;:</div>82 Inheritance·diagram·for·Dune::Amg::SymmetricCriterion&lt;·M,·Norm·&gt;:</div>
83 <div·class="dyncontent">83 <div·class="dyncontent">
84 <div·class="center"><img·src="a02031.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_symmetric_criterion_3_01_m_00_01_norm_01_4_inherit__map"·alt="Inheritance·graph"/></div>84 <div·class="center"><img·src="a02031.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_symmetric_criterion_3_01_m_00_01_norm_01_4_inherit__map"·alt="Inheritance·graph"/></div>
85 <map·name="a_dune_1_1_amg_1_1_symmetric_criterion_3_01_m_00_01_norm_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_symmetric_criterion_3_01_m_00_01_norm_01_4_inherit__map">85 <map·name="a_dune_1_1_amg_1_1_symmetric_criterion_3_01_m_00_01_norm_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_symmetric_criterion_3_01_m_00_01_norm_01_4_inherit__map">
86 <area·shape="rect"·title="Criterion·taking·advantage·of·symmetric·matrices."·alt=""·coords="236,637,444,679"/>86 <area·shape="rect"·title="Criterion·taking·advantage·of·symmetric·matrices."·alt=""·coords="236,637,444,679"/>
87 <area·shape="rect"·href="a01996.html"·title="·"·alt=""·coords="233,532,447,588"/>87 <area·shape="rect"·href="a01996.html"·title="·"·alt=""·coords="233,532,447,588"/>
Offset 809, 15 lines modifiedOffset 809, 15 lines modified
809 </div><div·class="memdoc">809 </div><div·class="memdoc">
  
810 <p>index·of·the·currently·evaluated·row.·</p>810 <p>index·of·the·currently·evaluated·row.·</p>
  
811 </div>811 </div>
812 </div>812 </div>
813 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>813 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
814 <li><a·class="el"·href="a00167_source.html">aggregates.hh</a></li>814 <li><a·class="el"·href="a00170_source.html">aggregates.hh</a></li>
815 </ul>815 </ul>
816 </div><!--·contents·-->816 </div><!--·contents·-->
817 <!--·start·footer·part·-->817 <!--·start·footer·part·-->
818 <hr·class="footer"/><address·class="footer"><small>818 <hr·class="footer"/><address·class="footer"><small>
819 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4819 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
820 </small></address>820 </small></address>
821 </body>821 </body>
2.18 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02036.html
    
Offset 75, 15 lines modifiedOffset 75, 15 lines modified
75 ··<div·class="headertitle"><div·class="title">Dune::Amg::UnSymmetricCriterion&lt;·M,·Norm·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>75 ··<div·class="headertitle"><div·class="title">Dune::Amg::UnSymmetricCriterion&lt;·M,·Norm·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
76 </div><!--header-->76 </div><!--header-->
77 <div·class="contents">77 <div·class="contents">
  
78 <p>Criterion·suitable·for·unsymmetric·matrices.··78 <p>Criterion·suitable·for·unsymmetric·matrices.··
79 ·<a·href="a02036.html#details">More...</a></p>79 ·<a·href="a02036.html#details">More...</a></p>
  
80 <p><code>#include·&lt;<a·class="el"·href="a00167_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>80 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>
81 <div·class="dynheader">81 <div·class="dynheader">
82 Inheritance·diagram·for·Dune::Amg::UnSymmetricCriterion&lt;·M,·Norm·&gt;:</div>82 Inheritance·diagram·for·Dune::Amg::UnSymmetricCriterion&lt;·M,·Norm·&gt;:</div>
83 <div·class="dyncontent">83 <div·class="dyncontent">
84 <div·class="center"><img·src="a02035.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_un_symmetric_criterion_3_01_m_00_01_norm_01_4_inherit__map"·alt="Inheritance·graph"/></div>84 <div·class="center"><img·src="a02035.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_un_symmetric_criterion_3_01_m_00_01_norm_01_4_inherit__map"·alt="Inheritance·graph"/></div>
85 <map·name="a_dune_1_1_amg_1_1_un_symmetric_criterion_3_01_m_00_01_norm_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_un_symmetric_criterion_3_01_m_00_01_norm_01_4_inherit__map">85 <map·name="a_dune_1_1_amg_1_1_un_symmetric_criterion_3_01_m_00_01_norm_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_un_symmetric_criterion_3_01_m_00_01_norm_01_4_inherit__map">
86 <area·shape="rect"·title="Criterion·suitable·for·unsymmetric·matrices."·alt=""·coords="181,608,406,649"/>86 <area·shape="rect"·title="Criterion·suitable·for·unsymmetric·matrices."·alt=""·coords="181,608,406,649"/>
87 <area·shape="rect"·href="a01996.html"·title="·"·alt=""·coords="186,517,401,559"/>87 <area·shape="rect"·href="a01996.html"·title="·"·alt=""·coords="186,517,401,559"/>
Offset 810, 15 lines modifiedOffset 810, 15 lines modified
810 </div><div·class="memdoc">810 </div><div·class="memdoc">
  
811 <p>index·of·the·currently·evaluated·row.·</p>811 <p>index·of·the·currently·evaluated·row.·</p>
  
812 </div>812 </div>
813 </div>813 </div>
814 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>814 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
815 <li><a·class="el"·href="a00167_source.html">aggregates.hh</a></li>815 <li><a·class="el"·href="a00170_source.html">aggregates.hh</a></li>
816 </ul>816 </ul>
817 </div><!--·contents·-->817 </div><!--·contents·-->
818 <!--·start·footer·part·-->818 <!--·start·footer·part·-->
819 <hr·class="footer"/><address·class="footer"><small>819 <hr·class="footer"/><address·class="footer"><small>
820 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4820 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
821 </small></address>821 </small></address>
822 </body>822 </body>
3.09 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02040.html
    
Offset 74, 15 lines modifiedOffset 74, 15 lines modified
74 ··<div·class="headertitle"><div·class="title">Dune::Amg::Aggregator&lt;·G·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>74 ··<div·class="headertitle"><div·class="title">Dune::Amg::Aggregator&lt;·G·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p>Class·for·building·the·aggregates.··77 <p>Class·for·building·the·aggregates.··
78 ·<a·href="a02040.html#details">More...</a></p>78 ·<a·href="a02040.html#details">More...</a></p>
  
79 <p><code>#include·&lt;<a·class="el"·href="a00167_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>
80 <table·class="memberdecls">80 <table·class="memberdecls">
81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
82 Public·Types</h2></td></tr>82 Public·Types</h2></td></tr>
83 <tr·class="memitem:ga239664e57c4c996c7fbd3976267a26d9"><td·class="memItemLeft"·align="right"·valign="top">typedef·G&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga239664e57c4c996c7fbd3976267a26d9">MatrixGraph</a></td></tr>83 <tr·class="memitem:ga239664e57c4c996c7fbd3976267a26d9"><td·class="memItemLeft"·align="right"·valign="top">typedef·G&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga239664e57c4c996c7fbd3976267a26d9">MatrixGraph</a></td></tr>
84 <tr·class="memdesc:ga239664e57c4c996c7fbd3976267a26d9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·matrix·graph·type·used.··<a·href="a00240.html#ga239664e57c4c996c7fbd3976267a26d9">More...</a><br·/></td></tr>84 <tr·class="memdesc:ga239664e57c4c996c7fbd3976267a26d9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·matrix·graph·type·used.··<a·href="a00240.html#ga239664e57c4c996c7fbd3976267a26d9">More...</a><br·/></td></tr>
85 <tr·class="separator:ga239664e57c4c996c7fbd3976267a26d9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <tr·class="separator:ga239664e57c4c996c7fbd3976267a26d9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
86 <tr·class="memitem:ga0f4859e7d55855bace8c873cfdafa678"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02300.html#a594cca89416b534b0b1a196c39684447">MatrixGraph::VertexDescriptor</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga0f4859e7d55855bace8c873cfdafa678">Vertex</a></td></tr>86 <tr·class="memitem:ga0f4859e7d55855bace8c873cfdafa678"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02300.html#a594cca89416b534b0b1a196c39684447">MatrixGraph::VertexDescriptor</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga0f4859e7d55855bace8c873cfdafa678">Vertex</a></td></tr>
Offset 105, 15 lines modifiedOffset 105, 15 lines modified
105 <tr·class="memdesc:ga490fa22143bd3d03b9f4b3a84f91c27d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Build·the·aggregates.··<a·href="a00240.html#ga490fa22143bd3d03b9f4b3a84f91c27d">More...</a><br·/></td></tr>105 <tr·class="memdesc:ga490fa22143bd3d03b9f4b3a84f91c27d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Build·the·aggregates.··<a·href="a00240.html#ga490fa22143bd3d03b9f4b3a84f91c27d">More...</a><br·/></td></tr>
106 <tr·class="separator:ga490fa22143bd3d03b9f4b3a84f91c27d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:ga490fa22143bd3d03b9f4b3a84f91c27d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 </table>107 </table>
108 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>108 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
109 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·G&gt;<br·/>109 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·G&gt;<br·/>
110 class·Dune::Amg::Aggregator&lt;·G·&gt;</div><p·>Class·for·building·the·aggregates.·</p>110 class·Dune::Amg::Aggregator&lt;·G·&gt;</div><p·>Class·for·building·the·aggregates.·</p>
111 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>111 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
112 <li><a·class="el"·href="a00167_source.html">aggregates.hh</a></li>112 <li><a·class="el"·href="a00170_source.html">aggregates.hh</a></li>
113 </ul>113 </ul>
114 </div><!--·contents·-->114 </div><!--·contents·-->
115 <!--·start·footer·part·-->115 <!--·start·footer·part·-->
116 <hr·class="footer"/><address·class="footer"><small>116 <hr·class="footer"/><address·class="footer"><small>
117 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4117 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
118 </small></address>118 </small></address>
119 </body>119 </body>
2.6 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02044.html
    
Offset 75, 15 lines modifiedOffset 75, 15 lines modified
75 ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregatesMap&lt;·V·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>75 ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregatesMap&lt;·V·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
76 </div><!--header-->76 </div><!--header-->
77 <div·class="contents">77 <div·class="contents">
  
78 <p>Class·providing·information·about·the·mapping·of·the·vertices·onto·aggregates.··78 <p>Class·providing·information·about·the·mapping·of·the·vertices·onto·aggregates.··
79 ·<a·href="a02044.html#details">More...</a></p>79 ·<a·href="a02044.html#details">More...</a></p>
  
80 <p><code>#include·&lt;<a·class="el"·href="a00167_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>80 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>
81 <div·class="dynheader">81 <div·class="dynheader">
82 Inheritance·diagram·for·Dune::Amg::AggregatesMap&lt;·V·&gt;:</div>82 Inheritance·diagram·for·Dune::Amg::AggregatesMap&lt;·V·&gt;:</div>
83 <div·class="dyncontent">83 <div·class="dyncontent">
84 <div·class="center"><img·src="a02043.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_aggregates_map_3_01_v_01_4_inherit__map"·alt="Inheritance·graph"/></div>84 <div·class="center"><img·src="a02043.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_aggregates_map_3_01_v_01_4_inherit__map"·alt="Inheritance·graph"/></div>
85 <map·name="a_dune_1_1_amg_1_1_aggregates_map_3_01_v_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_aggregates_map_3_01_v_01_4_inherit__map">85 <map·name="a_dune_1_1_amg_1_1_aggregates_map_3_01_v_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_aggregates_map_3_01_v_01_4_inherit__map">
86 <area·shape="rect"·title="Class·providing·information·about·the·mapping·of·the·vertices·onto·aggregates."·alt=""·coords="5,5,225,32"/>86 <area·shape="rect"·title="Class·providing·information·about·the·mapping·of·the·vertices·onto·aggregates."·alt=""·coords="5,5,225,32"/>
87 <area·shape="rect"·href="a02044.html"·title="·"·alt=""·coords="22,95,209,136"/>87 <area·shape="rect"·href="a02044.html"·title="·"·alt=""·coords="22,95,209,136"/>
Offset 172, 15 lines modifiedOffset 172, 15 lines modified
172 <tr·class="separator:ga9431f7b35947083f3d2a270a4b3b8bb5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>172 <tr·class="separator:ga9431f7b35947083f3d2a270a4b3b8bb5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
173 </table>173 </table>
174 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>174 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
175 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·V&gt;<br·/>175 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·V&gt;<br·/>
176 class·Dune::Amg::AggregatesMap&lt;·V·&gt;</div><p·>Class·providing·information·about·the·mapping·of·the·vertices·onto·aggregates.·</p>176 class·Dune::Amg::AggregatesMap&lt;·V·&gt;</div><p·>Class·providing·information·about·the·mapping·of·the·vertices·onto·aggregates.·</p>
177 <p·>It·is·assumed·that·the·vertices·are·consecutively·numbered·from·0·to·the·maximum·vertex·number.·</p>177 <p·>It·is·assumed·that·the·vertices·are·consecutively·numbered·from·0·to·the·maximum·vertex·number.·</p>
178 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>178 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
179 <li><a·class="el"·href="a00167_source.html">aggregates.hh</a></li>179 <li><a·class="el"·href="a00170_source.html">aggregates.hh</a></li>
180 </ul>180 </ul>
181 </div><!--·contents·-->181 </div><!--·contents·-->
182 <!--·start·footer·part·-->182 <!--·start·footer·part·-->
183 <hr·class="footer"/><address·class="footer"><small>183 <hr·class="footer"/><address·class="footer"><small>
184 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4184 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
185 </small></address>185 </small></address>
186 </body>186 </body>
2.45 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02048.html
    
Offset 72, 27 lines modifiedOffset 72, 27 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregatesMap&lt;·V·&gt;::DummyEdgeVisitor·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregatesMap&lt;·V·&gt;::DummyEdgeVisitor·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>A·Dummy·visitor·that·does·nothing·for·each·visited·edge.··75 <p>A·Dummy·visitor·that·does·nothing·for·each·visited·edge.··
76 ·<a·href="a02048.html#details">More...</a></p>76 ·<a·href="a02048.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00167_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
80 Public·Member·Functions</h2></td></tr>80 Public·Member·Functions</h2></td></tr>
81 <tr·class="memitem:ga2801e19591c62af3f30475b474c2dcd0"><td·class="memTemplParams"·colspan="2">template&lt;class·EdgeIterator·&gt;·</td></tr>81 <tr·class="memitem:ga2801e19591c62af3f30475b474c2dcd0"><td·class="memTemplParams"·colspan="2">template&lt;class·EdgeIterator·&gt;·</td></tr>
82 <tr·class="memitem:ga2801e19591c62af3f30475b474c2dcd0"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga2801e19591c62af3f30475b474c2dcd0">operator()</a>·(const·EdgeIterator·&amp;edge)·const</td></tr>82 <tr·class="memitem:ga2801e19591c62af3f30475b474c2dcd0"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga2801e19591c62af3f30475b474c2dcd0">operator()</a>·(const·EdgeIterator·&amp;edge)·const</td></tr>
83 <tr·class="separator:ga2801e19591c62af3f30475b474c2dcd0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:ga2801e19591c62af3f30475b474c2dcd0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table>84 </table>
85 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>85 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
86 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·V&gt;<br·/>86 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·V&gt;<br·/>
87 class·Dune::Amg::AggregatesMap&lt;·V·&gt;::DummyEdgeVisitor</div><p·>A·Dummy·visitor·that·does·nothing·for·each·visited·edge.·</p>87 class·Dune::Amg::AggregatesMap&lt;·V·&gt;::DummyEdgeVisitor</div><p·>A·Dummy·visitor·that·does·nothing·for·each·visited·edge.·</p>
88 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>88 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
89 <li><a·class="el"·href="a00167_source.html">aggregates.hh</a></li>89 <li><a·class="el"·href="a00170_source.html">aggregates.hh</a></li>
90 </ul>90 </ul>
91 </div><!--·contents·-->91 </div><!--·contents·-->
92 <!--·start·footer·part·-->92 <!--·start·footer·part·-->
93 <hr·class="footer"/><address·class="footer"><small>93 <hr·class="footer"/><address·class="footer"><small>
94 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.494 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
95 </small></address>95 </small></address>
96 </body>96 </body>
2.71 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02052.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::Aggregate&lt;·G,·S·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::Aggregate&lt;·G,·S·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>A·class·for·temporarily·storing·the·vertices·of·an·aggregate·in.··76 <p>A·class·for·temporarily·storing·the·vertices·of·an·aggregate·in.··
77 ·<a·href="a02052.html#details">More...</a></p>77 ·<a·href="a02052.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00167_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::Amg::Aggregate&lt;·G,·S·&gt;:</div>80 Inheritance·diagram·for·Dune::Amg::Aggregate&lt;·G,·S·&gt;:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a02051.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_aggregate_3_01_g_00_01_s_01_4_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a02051.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_aggregate_3_01_g_00_01_s_01_4_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_amg_1_1_aggregate_3_01_g_00_01_s_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_aggregate_3_01_g_00_01_s_01_4_inherit__map">83 <map·name="a_dune_1_1_amg_1_1_aggregate_3_01_g_00_01_s_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_aggregate_3_01_g_00_01_s_01_4_inherit__map">
84 <area·shape="rect"·title="A·class·for·temporarily·storing·the·vertices·of·an·aggregate·in."·alt=""·coords="19,5,174,47"/>84 <area·shape="rect"·title="A·class·for·temporarily·storing·the·vertices·of·an·aggregate·in."·alt=""·coords="19,5,174,47"/>
85 <area·shape="rect"·href="a02052.html"·title="·"·alt=""·coords="5,109,188,151"/>85 <area·shape="rect"·href="a02052.html"·title="·"·alt=""·coords="5,109,188,151"/>
Offset 145, 15 lines modifiedOffset 145, 15 lines modified
145 <tr·class="memdesc:gaba7091ab843734f091d3fce748e6da94"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">get·an·iterator·over·the·vertices·of·the·aggregate.··<a·href="a00240.html#gaba7091ab843734f091d3fce748e6da94">More...</a><br·/></td></tr>145 <tr·class="memdesc:gaba7091ab843734f091d3fce748e6da94"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">get·an·iterator·over·the·vertices·of·the·aggregate.··<a·href="a00240.html#gaba7091ab843734f091d3fce748e6da94">More...</a><br·/></td></tr>
146 <tr·class="separator:gaba7091ab843734f091d3fce748e6da94"><td·class="memSeparator"·colspan="2">&#160;</td></tr>146 <tr·class="separator:gaba7091ab843734f091d3fce748e6da94"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
147 </table>147 </table>
148 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>148 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
149 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·G,·class·S&gt;<br·/>149 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·G,·class·S&gt;<br·/>
150 class·Dune::Amg::Aggregate&lt;·G,·S·&gt;</div><p·>A·class·for·temporarily·storing·the·vertices·of·an·aggregate·in.·</p>150 class·Dune::Amg::Aggregate&lt;·G,·S·&gt;</div><p·>A·class·for·temporarily·storing·the·vertices·of·an·aggregate·in.·</p>
151 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>151 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
152 <li><a·class="el"·href="a00167_source.html">aggregates.hh</a></li>152 <li><a·class="el"·href="a00170_source.html">aggregates.hh</a></li>
153 </ul>153 </ul>
154 </div><!--·contents·-->154 </div><!--·contents·-->
155 <!--·start·footer·part·-->155 <!--·start·footer·part·-->
156 <hr·class="footer"/><address·class="footer"><small>156 <hr·class="footer"/><address·class="footer"><small>
157 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4157 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
158 </small></address>158 </small></address>
159 </body>159 </body>
966 B
./usr/share/doc/libdune-istl-doc/doxygen/a02092.html
    
Offset 472, 15 lines modifiedOffset 472, 15 lines modified
472 <p>Category·of·the·preconditioner·(see·<a·class="el"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>)·</p>472 <p>Category·of·the·preconditioner·(see·<a·class="el"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>)·</p>
  
473 <p>Implements·<a·class="el"·href="a02604.html#aa67ce3a584313264f08af80dbec1b6bd">Dune::Preconditioner&lt;·X,·X·&gt;</a>.</p>473 <p>Implements·<a·class="el"·href="a02604.html#aa67ce3a584313264f08af80dbec1b6bd">Dune::Preconditioner&lt;·X,·X·&gt;</a>.</p>
  
474 </div>474 </div>
475 </div>475 </div>
476 <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>476 <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>
477 <li><a·class="el"·href="a00164_source.html">amg.hh</a></li>477 <li><a·class="el"·href="a00215_source.html">amg.hh</a></li>
478 <li><a·class="el"·href="a00182_source.html">kamg.hh</a></li>478 <li><a·class="el"·href="a00182_source.html">kamg.hh</a></li>
479 </ul>479 </ul>
480 </div><!--·contents·-->480 </div><!--·contents·-->
481 <!--·start·footer·part·-->481 <!--·start·footer·part·-->
482 <hr·class="footer"/><address·class="footer"><small>482 <hr·class="footer"/><address·class="footer"><small>
483 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4483 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
484 </small></address>484 </small></address>
724 B
./usr/share/doc/libdune-istl-doc/doxygen/a02096.html
    
Offset 665, 15 lines modifiedOffset 665, 15 lines modified
665 ··</table>665 ··</table>
666 ··</dd>666 ··</dd>
667 </dl>667 </dl>
  
668 </div>668 </div>
669 </div>669 </div>
670 <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>670 <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>
671 <li><a·class="el"·href="a00164_source.html">amg.hh</a></li>671 <li><a·class="el"·href="a00215_source.html">amg.hh</a></li>
672 <li><a·class="el"·href="a00182_source.html">kamg.hh</a></li>672 <li><a·class="el"·href="a00182_source.html">kamg.hh</a></li>
673 </ul>673 </ul>
674 </div><!--·contents·-->674 </div><!--·contents·-->
675 <!--·start·footer·part·-->675 <!--·start·footer·part·-->
676 <hr·class="footer"/><address·class="footer"><small>676 <hr·class="footer"/><address·class="footer"><small>
677 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4677 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
678 </small></address>678 </small></address>
2.16 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02100.html
    
Offset 74, 15 lines modifiedOffset 74, 15 lines modified
74 ··<div·class="headertitle"><div·class="title">Dune::Amg::AMG&lt;·M,·X,·S,·PI,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>74 ··<div·class="headertitle"><div·class="title">Dune::Amg::AMG&lt;·M,·X,·S,·PI,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p>Parallel·algebraic·multigrid·based·on·agglomeration.··77 <p>Parallel·algebraic·multigrid·based·on·agglomeration.··
78 ·<a·href="a02100.html#details">More...</a></p>78 ·<a·href="a02100.html#details">More...</a></p>
  
79 <p><code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/istl/paamg/amg.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00215_source.html">dune/istl/paamg/amg.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::Amg::AMG&lt;·M,·X,·S,·PI,·A·&gt;:</div>81 Inheritance·diagram·for·Dune::Amg::AMG&lt;·M,·X,·S,·PI,·A·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a02099.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_a_m_g_3_01_m_00_01_x_00_01_s_00_01_p_i_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a02099.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_a_m_g_3_01_m_00_01_x_00_01_s_00_01_p_i_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div>
84 <map·name="a_dune_1_1_amg_1_1_a_m_g_3_01_m_00_01_x_00_01_s_00_01_p_i_00_01_a_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_a_m_g_3_01_m_00_01_x_00_01_s_00_01_p_i_00_01_a_01_4_inherit__map">84 <map·name="a_dune_1_1_amg_1_1_a_m_g_3_01_m_00_01_x_00_01_s_00_01_p_i_00_01_a_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_a_m_g_3_01_m_00_01_x_00_01_s_00_01_p_i_00_01_a_01_4_inherit__map">
85 <area·shape="rect"·title="Parallel·algebraic·multigrid·based·on·agglomeration."·alt=""·coords="445,49,599,90"/>85 <area·shape="rect"·title="Parallel·algebraic·multigrid·based·on·agglomeration."·alt=""·coords="445,49,599,90"/>
86 <area·shape="rect"·href="a02100.html"·title="·"·alt=""·coords="847,5,1038,61"/>86 <area·shape="rect"·href="a02100.html"·title="·"·alt=""·coords="847,5,1038,61"/>
Offset 256, 15 lines modifiedOffset 256, 15 lines modified
256 </div><div·class="memdoc">256 </div><div·class="memdoc">
  
257 <p>The·range·type·of·the·preconditioner.·</p>257 <p>The·range·type·of·the·preconditioner.·</p>
  
258 </div>258 </div>
259 </div>259 </div>
260 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>260 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
261 <li><a·class="el"·href="a00164_source.html">amg.hh</a></li>261 <li><a·class="el"·href="a00215_source.html">amg.hh</a></li>
262 </ul>262 </ul>
263 </div><!--·contents·-->263 </div><!--·contents·-->
264 <!--·start·footer·part·-->264 <!--·start·footer·part·-->
265 <hr·class="footer"/><address·class="footer"><small>265 <hr·class="footer"/><address·class="footer"><small>
266 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4266 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
267 </small></address>267 </small></address>
268 </body>268 </body>
3.27 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02112.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;72 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
73 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;73 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
74 <a·href="a02109.html">List·of·all·members</a>··</div>74 <a·href="a02109.html">List·of·all·members</a>··</div>
75 ··<div·class="headertitle"><div·class="title">Dune::Amg::DirectSolverSelector&lt;·Matrix,·Vector·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>75 ··<div·class="headertitle"><div·class="title">Dune::Amg::DirectSolverSelector&lt;·Matrix,·Vector·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
76 </div><!--header-->76 </div><!--header-->
77 <div·class="contents">77 <div·class="contents">
  
78 <p><code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/istl/paamg/amg.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00215_source.html">dune/istl/paamg/amg.hh</a>&gt;</code></p>
79 <table·class="memberdecls">79 <table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
81 Classes</h2></td></tr>81 Classes</h2></td></tr>
82 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02116.html">Solver</a></td></tr>82 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02116.html">Solver</a></td></tr>
83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02120.html">Solver&lt;·M,·superlu·&gt;</a></td></tr>84 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02120.html">Solver&lt;·M,·superlu·&gt;</a></td></tr>
85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 110, 15 lines modifiedOffset 110, 15 lines modified
110 Static·Public·Attributes</h2></td></tr>110 Static·Public·Attributes</h2></td></tr>
111 <tr·class="memitem:ga9f2b660f07c84309add90546dccba884"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·<a·class="el"·href="a00240.html#ga431257c31350ceea0bc805b09ac09e3f">SolverType</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga9f2b660f07c84309add90546dccba884">solver</a></td></tr>111 <tr·class="memitem:ga9f2b660f07c84309add90546dccba884"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·<a·class="el"·href="a00240.html#ga431257c31350ceea0bc805b09ac09e3f">SolverType</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga9f2b660f07c84309add90546dccba884">solver</a></td></tr>
112 <tr·class="separator:ga9f2b660f07c84309add90546dccba884"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:ga9f2b660f07c84309add90546dccba884"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 <tr·class="memitem:gaa8ddd5fc5245d18239cd1215b33487fe"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gaa8ddd5fc5245d18239cd1215b33487fe">isDirectSolver</a>·=·<a·class="el"·href="a00240.html#ga9f2b660f07c84309add90546dccba884">solver</a>·!=·<a·class="el"·href="a00240.html#gga431257c31350ceea0bc805b09ac09e3fa07a2aee6da89fa5bcaccc6e52a1eb980">none</a></td></tr>113 <tr·class="memitem:gaa8ddd5fc5245d18239cd1215b33487fe"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gaa8ddd5fc5245d18239cd1215b33487fe">isDirectSolver</a>·=·<a·class="el"·href="a00240.html#ga9f2b660f07c84309add90546dccba884">solver</a>·!=·<a·class="el"·href="a00240.html#gga431257c31350ceea0bc805b09ac09e3fa07a2aee6da89fa5bcaccc6e52a1eb980">none</a></td></tr>
114 <tr·class="separator:gaa8ddd5fc5245d18239cd1215b33487fe"><td·class="memSeparator"·colspan="2">&#160;</td></tr>114 <tr·class="separator:gaa8ddd5fc5245d18239cd1215b33487fe"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
115 </table>115 </table>
116 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>116 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
117 <li><a·class="el"·href="a00164_source.html">amg.hh</a></li>117 <li><a·class="el"·href="a00215_source.html">amg.hh</a></li>
118 </ul>118 </ul>
119 </div><!--·contents·-->119 </div><!--·contents·-->
120 <!--·start·footer·part·-->120 <!--·start·footer·part·-->
121 <hr·class="footer"/><address·class="footer"><small>121 <hr·class="footer"/><address·class="footer"><small>
122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
123 </small></address>123 </small></address>
124 </body>124 </body>
3.21 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02116.html
    
Offset 70, 30 lines modifiedOffset 70, 30 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a02113.html">List·of·all·members</a>··</div>72 <a·href="a02113.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::DirectSolverSelector&lt;·Matrix,·Vector·&gt;::Solver&lt;·M,·SolverType·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::DirectSolverSelector&lt;·Matrix,·Vector·&gt;::Solver&lt;·M,·SolverType·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/istl/paamg/amg.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00215_source.html">dune/istl/paamg/amg.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:ga893f8e9289ba8f3173b9f49b52b174a2"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02704.html">InverseOperator</a>&lt;·Vector,·Vector·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga893f8e9289ba8f3173b9f49b52b174a2">type</a></td></tr>80 <tr·class="memitem:ga893f8e9289ba8f3173b9f49b52b174a2"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02704.html">InverseOperator</a>&lt;·Vector,·Vector·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga893f8e9289ba8f3173b9f49b52b174a2">type</a></td></tr>
81 <tr·class="separator:ga893f8e9289ba8f3173b9f49b52b174a2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:ga893f8e9289ba8f3173b9f49b52b174a2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table><table·class="memberdecls">82 </table><table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
84 Static·Public·Member·Functions</h2></td></tr>84 Static·Public·Member·Functions</h2></td></tr>
85 <tr·class="memitem:ga375214650b005751a73dd2438e5bfd8e"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00240.html#ga893f8e9289ba8f3173b9f49b52b174a2">type</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga375214650b005751a73dd2438e5bfd8e">create</a>·(const·M·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·bool·verbose,·bool·reusevector)</td></tr>85 <tr·class="memitem:ga375214650b005751a73dd2438e5bfd8e"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00240.html#ga893f8e9289ba8f3173b9f49b52b174a2">type</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga375214650b005751a73dd2438e5bfd8e">create</a>·(const·M·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·bool·verbose,·bool·reusevector)</td></tr>
86 <tr·class="separator:ga375214650b005751a73dd2438e5bfd8e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>86 <tr·class="separator:ga375214650b005751a73dd2438e5bfd8e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
87 <tr·class="memitem:ga61b5facc05aabcb4873ae1bf154d0aa2"><td·class="memItemLeft"·align="right"·valign="top">static·std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga61b5facc05aabcb4873ae1bf154d0aa2">name</a>·()</td></tr>87 <tr·class="memitem:ga61b5facc05aabcb4873ae1bf154d0aa2"><td·class="memItemLeft"·align="right"·valign="top">static·std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga61b5facc05aabcb4873ae1bf154d0aa2">name</a>·()</td></tr>
88 <tr·class="separator:ga61b5facc05aabcb4873ae1bf154d0aa2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:ga61b5facc05aabcb4873ae1bf154d0aa2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table>89 </table>
90 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>90 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
91 <li><a·class="el"·href="a00164_source.html">amg.hh</a></li>91 <li><a·class="el"·href="a00215_source.html">amg.hh</a></li>
92 </ul>92 </ul>
93 </div><!--·contents·-->93 </div><!--·contents·-->
94 <!--·start·footer·part·-->94 <!--·start·footer·part·-->
95 <hr·class="footer"/><address·class="footer"><small>95 <hr·class="footer"/><address·class="footer"><small>
96 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.496 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
97 </small></address>97 </small></address>
98 </body>98 </body>
3.19 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02120.html
    
Offset 70, 30 lines modifiedOffset 70, 30 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a02117.html">List·of·all·members</a>··</div>72 <a·href="a02117.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::DirectSolverSelector&lt;·Matrix,·Vector·&gt;::Solver&lt;·M,·superlu·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::DirectSolverSelector&lt;·Matrix,·Vector·&gt;::Solver&lt;·M,·superlu·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/istl/paamg/amg.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00215_source.html">dune/istl/paamg/amg.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:ga6ff9353166a5cd58addc1acb4659e400"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02864.html">SuperLU</a>&lt;·M·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga6ff9353166a5cd58addc1acb4659e400">type</a></td></tr>80 <tr·class="memitem:ga6ff9353166a5cd58addc1acb4659e400"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02864.html">SuperLU</a>&lt;·M·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga6ff9353166a5cd58addc1acb4659e400">type</a></td></tr>
81 <tr·class="separator:ga6ff9353166a5cd58addc1acb4659e400"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:ga6ff9353166a5cd58addc1acb4659e400"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table><table·class="memberdecls">82 </table><table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
84 Static·Public·Member·Functions</h2></td></tr>84 Static·Public·Member·Functions</h2></td></tr>
85 <tr·class="memitem:ga747629d09f336775e6fa8f0c4a04ec6f"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00240.html#ga6ff9353166a5cd58addc1acb4659e400">type</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga747629d09f336775e6fa8f0c4a04ec6f">create</a>·(const·M·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·bool·verbose,·bool·reusevector)</td></tr>85 <tr·class="memitem:ga747629d09f336775e6fa8f0c4a04ec6f"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00240.html#ga6ff9353166a5cd58addc1acb4659e400">type</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga747629d09f336775e6fa8f0c4a04ec6f">create</a>·(const·M·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·bool·verbose,·bool·reusevector)</td></tr>
86 <tr·class="separator:ga747629d09f336775e6fa8f0c4a04ec6f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>86 <tr·class="separator:ga747629d09f336775e6fa8f0c4a04ec6f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
87 <tr·class="memitem:ga243e2cff76517614a39929872c20b505"><td·class="memItemLeft"·align="right"·valign="top">static·std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga243e2cff76517614a39929872c20b505">name</a>·()</td></tr>87 <tr·class="memitem:ga243e2cff76517614a39929872c20b505"><td·class="memItemLeft"·align="right"·valign="top">static·std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga243e2cff76517614a39929872c20b505">name</a>·()</td></tr>
88 <tr·class="separator:ga243e2cff76517614a39929872c20b505"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:ga243e2cff76517614a39929872c20b505"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table>89 </table>
90 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>90 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
91 <li><a·class="el"·href="a00164_source.html">amg.hh</a></li>91 <li><a·class="el"·href="a00215_source.html">amg.hh</a></li>
92 </ul>92 </ul>
93 </div><!--·contents·-->93 </div><!--·contents·-->
94 <!--·start·footer·part·-->94 <!--·start·footer·part·-->
95 <hr·class="footer"/><address·class="footer"><small>95 <hr·class="footer"/><address·class="footer"><small>
96 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.496 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
97 </small></address>97 </small></address>
98 </body>98 </body>
3.58 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02124.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
72 <a·href="a02121.html">List·of·all·members</a>··</div>72 <a·href="a02121.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::AMGCreator·Struct·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::AMGCreator·Struct·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/istl/paamg/amg.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00215_source.html">dune/istl/paamg/amg.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
79 Classes</h2></td></tr>79 Classes</h2></td></tr>
80 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02128.html">isValidBlockType</a></td></tr>80 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02128.html">isValidBlockType</a></td></tr>
81 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02132.html">isValidBlockType&lt;·FieldMatrix&lt;·T,·n,·m·&gt;·&gt;</a></td></tr>82 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02132.html">isValidBlockType&lt;·FieldMatrix&lt;·T,·n,·m·&gt;·&gt;</a></td></tr>
83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 <tr·class="memitem:gaaf3f4bdcc05b4067ba43ed66c6d97443"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02604.html">Dune::Preconditioner</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type,·typename·Dune::TypeListElement&lt;·2,·TL·&gt;::type·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gaaf3f4bdcc05b4067ba43ed66c6d97443">operator()</a>·(TL·tl,·const·std::shared_ptr&lt;·OP·&gt;·&amp;op,·const·Dune::ParameterTree·&amp;config,·std::enable_if_t&lt;·<a·class="el"·href="a02128.html">isValidBlockType</a>&lt;·typename·OP::matrix_type::block_type·&gt;::value,·int·&gt;=0)·const</td></tr>101 <tr·class="memitem:gaaf3f4bdcc05b4067ba43ed66c6d97443"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02604.html">Dune::Preconditioner</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type,·typename·Dune::TypeListElement&lt;·2,·TL·&gt;::type·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gaaf3f4bdcc05b4067ba43ed66c6d97443">operator()</a>·(TL·tl,·const·std::shared_ptr&lt;·OP·&gt;·&amp;op,·const·Dune::ParameterTree·&amp;config,·std::enable_if_t&lt;·<a·class="el"·href="a02128.html">isValidBlockType</a>&lt;·typename·OP::matrix_type::block_type·&gt;::value,·int·&gt;=0)·const</td></tr>
102 <tr·class="separator:gaaf3f4bdcc05b4067ba43ed66c6d97443"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:gaaf3f4bdcc05b4067ba43ed66c6d97443"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 <tr·class="memitem:ga6d1a928ade2c1e3376b46de7c9fab486"><td·class="memTemplParams"·colspan="2">template&lt;typename·TL·,·typename·OP·&gt;·</td></tr>103 <tr·class="memitem:ga6d1a928ade2c1e3376b46de7c9fab486"><td·class="memTemplParams"·colspan="2">template&lt;typename·TL·,·typename·OP·&gt;·</td></tr>
104 <tr·class="memitem:ga6d1a928ade2c1e3376b46de7c9fab486"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02604.html">Dune::Preconditioner</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type,·typename·Dune::TypeListElement&lt;·2,·TL·&gt;::type·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga6d1a928ade2c1e3376b46de7c9fab486">operator()</a>·(TL,·const·std::shared_ptr&lt;·OP·&gt;·&amp;,·const·Dune::ParameterTree·&amp;,·std::enable_if_t&lt;!<a·class="el"·href="a02128.html">isValidBlockType</a>&lt;·typename·OP::matrix_type::block_type·&gt;::value,·int·&gt;=0)·const</td></tr>104 <tr·class="memitem:ga6d1a928ade2c1e3376b46de7c9fab486"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02604.html">Dune::Preconditioner</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type,·typename·Dune::TypeListElement&lt;·2,·TL·&gt;::type·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga6d1a928ade2c1e3376b46de7c9fab486">operator()</a>·(TL,·const·std::shared_ptr&lt;·OP·&gt;·&amp;,·const·Dune::ParameterTree·&amp;,·std::enable_if_t&lt;!<a·class="el"·href="a02128.html">isValidBlockType</a>&lt;·typename·OP::matrix_type::block_type·&gt;::value,·int·&gt;=0)·const</td></tr>
105 <tr·class="separator:ga6d1a928ade2c1e3376b46de7c9fab486"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:ga6d1a928ade2c1e3376b46de7c9fab486"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 </table>106 </table>
107 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>107 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
108 <li><a·class="el"·href="a00164_source.html">amg.hh</a></li>108 <li><a·class="el"·href="a00215_source.html">amg.hh</a></li>
109 </ul>109 </ul>
110 </div><!--·contents·-->110 </div><!--·contents·-->
111 <!--·start·footer·part·-->111 <!--·start·footer·part·-->
112 <hr·class="footer"/><address·class="footer"><small>112 <hr·class="footer"/><address·class="footer"><small>
113 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4113 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
114 </small></address>114 </small></address>
115 </body>115 </body>
1.94 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02128.html
    
Offset 66, 26 lines modifiedOffset 66, 26 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::AMGCreator::isValidBlockType&lt;·class·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>69 ··<div·class="headertitle"><div·class="title">Dune::AMGCreator::isValidBlockType&lt;·class·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p><code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/istl/paamg/amg.hh</a>&gt;</code></p>72 <p><code>#include·&lt;<a·class="el"·href="a00215_source.html">dune/istl/paamg/amg.hh</a>&gt;</code></p>
73 <div·class="dynheader">73 <div·class="dynheader">
74 Inheritance·diagram·for·Dune::AMGCreator::isValidBlockType&lt;·class·&gt;:</div>74 Inheritance·diagram·for·Dune::AMGCreator::isValidBlockType&lt;·class·&gt;:</div>
75 <div·class="dyncontent">75 <div·class="dyncontent">
76 <div·class="center"><img·src="a02127.png"·border="0"·usemap="#a_dune_1_1_a_m_g_creator_1_1is_valid_block_type_3_01class_01_4_inherit__map"·alt="Inheritance·graph"/></div>76 <div·class="center"><img·src="a02127.png"·border="0"·usemap="#a_dune_1_1_a_m_g_creator_1_1is_valid_block_type_3_01class_01_4_inherit__map"·alt="Inheritance·graph"/></div>
77 <map·name="a_dune_1_1_a_m_g_creator_1_1is_valid_block_type_3_01class_01_4_inherit__map"·id="a_dune_1_1_a_m_g_creator_1_1is_valid_block_type_3_01class_01_4_inherit__map">77 <map·name="a_dune_1_1_a_m_g_creator_1_1is_valid_block_type_3_01class_01_4_inherit__map"·id="a_dune_1_1_a_m_g_creator_1_1is_valid_block_type_3_01class_01_4_inherit__map">
78 <area·shape="rect"·title="·"·alt=""·coords="5,80,185,121"/>78 <area·shape="rect"·title="·"·alt=""·coords="5,80,185,121"/>
79 <area·shape="rect"·title="·"·alt=""·coords="41,5,149,32"/>79 <area·shape="rect"·title="·"·alt=""·coords="41,5,149,32"/>
80 </map>80 </map>
81 </div>81 </div>
82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
83 <li><a·class="el"·href="a00164_source.html">amg.hh</a></li>83 <li><a·class="el"·href="a00215_source.html">amg.hh</a></li>
84 </ul>84 </ul>
85 </div><!--·contents·-->85 </div><!--·contents·-->
86 <!--·start·footer·part·-->86 <!--·start·footer·part·-->
87 <hr·class="footer"/><address·class="footer"><small>87 <hr·class="footer"/><address·class="footer"><small>
88 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.488 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
89 </small></address>89 </small></address>
90 </body>90 </body>
2.08 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02132.html
    
Offset 66, 26 lines modifiedOffset 66, 26 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::AMGCreator::isValidBlockType&lt;·FieldMatrix&lt;·T,·n,·m·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>69 ··<div·class="headertitle"><div·class="title">Dune::AMGCreator::isValidBlockType&lt;·FieldMatrix&lt;·T,·n,·m·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p><code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/istl/paamg/amg.hh</a>&gt;</code></p>72 <p><code>#include·&lt;<a·class="el"·href="a00215_source.html">dune/istl/paamg/amg.hh</a>&gt;</code></p>
73 <div·class="dynheader">73 <div·class="dynheader">
74 Inheritance·diagram·for·Dune::AMGCreator::isValidBlockType&lt;·FieldMatrix&lt;·T,·n,·m·&gt;·&gt;:</div>74 Inheritance·diagram·for·Dune::AMGCreator::isValidBlockType&lt;·FieldMatrix&lt;·T,·n,·m·&gt;·&gt;:</div>
75 <div·class="dyncontent">75 <div·class="dyncontent">
76 <div·class="center"><img·src="a02131.png"·border="0"·usemap="#a_dune_1_1_a_m_g_creator_1_1is_valid_block_type_3_01_field_matrix_3_01_t_00_01n_00_01m_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>76 <div·class="center"><img·src="a02131.png"·border="0"·usemap="#a_dune_1_1_a_m_g_creator_1_1is_valid_block_type_3_01_field_matrix_3_01_t_00_01n_00_01m_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
77 <map·name="a_dune_1_1_a_m_g_creator_1_1is_valid_block_type_3_01_field_matrix_3_01_t_00_01n_00_01m_01_4_01_4_inherit__map"·id="a_dune_1_1_a_m_g_creator_1_1is_valid_block_type_3_01_field_matrix_3_01_t_00_01n_00_01m_01_4_01_4_inherit__map">77 <map·name="a_dune_1_1_a_m_g_creator_1_1is_valid_block_type_3_01_field_matrix_3_01_t_00_01n_00_01m_01_4_01_4_inherit__map"·id="a_dune_1_1_a_m_g_creator_1_1is_valid_block_type_3_01_field_matrix_3_01_t_00_01n_00_01m_01_4_01_4_inherit__map">
78 <area·shape="rect"·title="·"·alt=""·coords="5,80,185,136"/>78 <area·shape="rect"·title="·"·alt=""·coords="5,80,185,136"/>
79 <area·shape="rect"·title="·"·alt=""·coords="44,5,147,32"/>79 <area·shape="rect"·title="·"·alt=""·coords="44,5,147,32"/>
80 </map>80 </map>
81 </div>81 </div>
82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
83 <li><a·class="el"·href="a00164_source.html">amg.hh</a></li>83 <li><a·class="el"·href="a00215_source.html">amg.hh</a></li>
84 </ul>84 </ul>
85 </div><!--·contents·-->85 </div><!--·contents·-->
86 <!--·start·footer·part·-->86 <!--·start·footer·part·-->
87 <hr·class="footer"/><address·class="footer"><small>87 <hr·class="footer"/><address·class="footer"><small>
88 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.488 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
89 </small></address>89 </small></address>
90 </body>90 </body>
1.99 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02136.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
71 <a·href="a02133.html">List·of·all·members</a>··</div>71 <a·href="a02133.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::Amg::ApplyHelper&lt;·i·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Amg::ApplyHelper&lt;·i·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00197_source.html">dune/istl/paamg/combinedfunctor.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00200_source.html">dune/istl/paamg/combinedfunctor.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
78 Static·Public·Member·Functions</h2></td></tr>78 Static·Public·Member·Functions</h2></td></tr>
79 <tr·class="memitem:ac31f96c684a1e92ef05d6fed5023cc7f"><td·class="memTemplParams"·colspan="2">template&lt;class·TT·,·class·T·&gt;·</td></tr>79 <tr·class="memitem:ac31f96c684a1e92ef05d6fed5023cc7f"><td·class="memTemplParams"·colspan="2">template&lt;class·TT·,·class·T·&gt;·</td></tr>
80 <tr·class="memitem:ac31f96c684a1e92ef05d6fed5023cc7f"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02136.html#ac31f96c684a1e92ef05d6fed5023cc7f">apply</a>·(TT·tuple,·const·T·&amp;t)</td></tr>80 <tr·class="memitem:ac31f96c684a1e92ef05d6fed5023cc7f"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02136.html#ac31f96c684a1e92ef05d6fed5023cc7f">apply</a>·(TT·tuple,·const·T·&amp;t)</td></tr>
81 <tr·class="separator:ac31f96c684a1e92ef05d6fed5023cc7f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:ac31f96c684a1e92ef05d6fed5023cc7f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table>82 </table>
Offset 119, 15 lines modifiedOffset 119, 15 lines modified
119 ··</tr>119 ··</tr>
120 </table>120 </table>
121 </div><div·class="memdoc">121 </div><div·class="memdoc">
  
122 </div>122 </div>
123 </div>123 </div>
124 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>124 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
125 <li><a·class="el"·href="a00197_source.html">combinedfunctor.hh</a></li>125 <li><a·class="el"·href="a00200_source.html">combinedfunctor.hh</a></li>
126 </ul>126 </ul>
127 </div><!--·contents·-->127 </div><!--·contents·-->
128 <!--·start·footer·part·-->128 <!--·start·footer·part·-->
129 <hr·class="footer"/><address·class="footer"><small>129 <hr·class="footer"/><address·class="footer"><small>
130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
131 </small></address>131 </small></address>
132 </body>132 </body>
1.98 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02140.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
71 <a·href="a02137.html">List·of·all·members</a>··</div>71 <a·href="a02137.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::Amg::ApplyHelper&lt;·0·&gt;·Struct·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Amg::ApplyHelper&lt;·0·&gt;·Struct·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00197_source.html">dune/istl/paamg/combinedfunctor.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00200_source.html">dune/istl/paamg/combinedfunctor.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
78 Static·Public·Member·Functions</h2></td></tr>78 Static·Public·Member·Functions</h2></td></tr>
79 <tr·class="memitem:a6af5dbab131d9cf73b0b7b557f789d14"><td·class="memTemplParams"·colspan="2">template&lt;class·TT·,·class·T·&gt;·</td></tr>79 <tr·class="memitem:a6af5dbab131d9cf73b0b7b557f789d14"><td·class="memTemplParams"·colspan="2">template&lt;class·TT·,·class·T·&gt;·</td></tr>
80 <tr·class="memitem:a6af5dbab131d9cf73b0b7b557f789d14"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02140.html#a6af5dbab131d9cf73b0b7b557f789d14">apply</a>·(TT·tuple,·const·T·&amp;t)</td></tr>80 <tr·class="memitem:a6af5dbab131d9cf73b0b7b557f789d14"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02140.html#a6af5dbab131d9cf73b0b7b557f789d14">apply</a>·(TT·tuple,·const·T·&amp;t)</td></tr>
81 <tr·class="separator:a6af5dbab131d9cf73b0b7b557f789d14"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:a6af5dbab131d9cf73b0b7b557f789d14"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table>82 </table>
Offset 117, 15 lines modifiedOffset 117, 15 lines modified
117 ··</tr>117 ··</tr>
118 </table>118 </table>
119 </div><div·class="memdoc">119 </div><div·class="memdoc">
  
120 </div>120 </div>
121 </div>121 </div>
122 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>122 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
123 <li><a·class="el"·href="a00197_source.html">combinedfunctor.hh</a></li>123 <li><a·class="el"·href="a00200_source.html">combinedfunctor.hh</a></li>
124 </ul>124 </ul>
125 </div><!--·contents·-->125 </div><!--·contents·-->
126 <!--·start·footer·part·-->126 <!--·start·footer·part·-->
127 <hr·class="footer"/><address·class="footer"><small>127 <hr·class="footer"/><address·class="footer"><small>
128 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4128 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
129 </small></address>129 </small></address>
130 </body>130 </body>
1.77 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02144.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
71 <a·href="a02141.html">List·of·all·members</a>··</div>71 <a·href="a02141.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::Amg::CombinedFunctor&lt;·T·&gt;·Class·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Amg::CombinedFunctor&lt;·T·&gt;·Class·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00197_source.html">dune/istl/paamg/combinedfunctor.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00200_source.html">dune/istl/paamg/combinedfunctor.hh</a>&gt;</code></p>
76 <div·class="dynheader">76 <div·class="dynheader">
77 Inheritance·diagram·for·Dune::Amg::CombinedFunctor&lt;·T·&gt;:</div>77 Inheritance·diagram·for·Dune::Amg::CombinedFunctor&lt;·T·&gt;:</div>
78 <div·class="dyncontent">78 <div·class="dyncontent">
79 <div·class="center"><img·src="a02143.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_combined_functor_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>79 <div·class="center"><img·src="a02143.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_combined_functor_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>
80 <map·name="a_dune_1_1_amg_1_1_combined_functor_3_01_t_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_combined_functor_3_01_t_01_4_inherit__map">80 <map·name="a_dune_1_1_amg_1_1_combined_functor_3_01_t_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_combined_functor_3_01_t_01_4_inherit__map">
81 <area·shape="rect"·title="·"·alt=""·coords="5,80,236,107"/>81 <area·shape="rect"·title="·"·alt=""·coords="5,80,236,107"/>
82 <area·shape="rect"·title="·"·alt=""·coords="101,5,140,32"/>82 <area·shape="rect"·title="·"·alt=""·coords="101,5,140,32"/>
Offset 149, 15 lines modifiedOffset 149, 15 lines modified
149 ··</tr>149 ··</tr>
150 </table>150 </table>
151 </div><div·class="memdoc">151 </div><div·class="memdoc">
  
152 </div>152 </div>
153 </div>153 </div>
154 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>154 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
155 <li><a·class="el"·href="a00197_source.html">combinedfunctor.hh</a></li>155 <li><a·class="el"·href="a00200_source.html">combinedfunctor.hh</a></li>
156 </ul>156 </ul>
157 </div><!--·contents·-->157 </div><!--·contents·-->
158 <!--·start·footer·part·-->158 <!--·start·footer·part·-->
159 <hr·class="footer"/><address·class="footer"><small>159 <hr·class="footer"/><address·class="footer"><small>
160 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4160 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
161 </small></address>161 </small></address>
162 </body>162 </body>
2.78 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02148.html
    
Offset 70, 28 lines modifiedOffset 70, 28 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a02145.html">List·of·all·members</a>··</div>72 <a·href="a02145.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits&lt;·BlockVector&lt;·T,·A·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits&lt;·BlockVector&lt;·T,·A·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:ga3150e8ae9f22ae238cfdabce81cb98a1"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga3150e8ae9f22ae238cfdabce81cb98a1">Arguments</a></td></tr>80 <tr·class="memitem:ga3150e8ae9f22ae238cfdabce81cb98a1"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga3150e8ae9f22ae238cfdabce81cb98a1">Arguments</a></td></tr>
81 <tr·class="separator:ga3150e8ae9f22ae238cfdabce81cb98a1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:ga3150e8ae9f22ae238cfdabce81cb98a1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table><table·class="memberdecls">82 </table><table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
84 Static·Public·Member·Functions</h2></td></tr>84 Static·Public·Member·Functions</h2></td></tr>
85 <tr·class="memitem:gade805ebe1c525a8d4f5259d625242219"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a01244.html">BlockVector</a>&lt;·T,·A·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gade805ebe1c525a8d4f5259d625242219">construct</a>·(<a·class="el"·href="a00240.html#ga3150e8ae9f22ae238cfdabce81cb98a1">Arguments</a>·&amp;n)</td></tr>85 <tr·class="memitem:gade805ebe1c525a8d4f5259d625242219"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a01244.html">BlockVector</a>&lt;·T,·A·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gade805ebe1c525a8d4f5259d625242219">construct</a>·(<a·class="el"·href="a00240.html#ga3150e8ae9f22ae238cfdabce81cb98a1">Arguments</a>·&amp;n)</td></tr>
86 <tr·class="separator:gade805ebe1c525a8d4f5259d625242219"><td·class="memSeparator"·colspan="2">&#160;</td></tr>86 <tr·class="separator:gade805ebe1c525a8d4f5259d625242219"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
87 </table>87 </table>
88 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>88 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
89 <li><a·class="el"·href="a00170_source.html">construction.hh</a></li>89 <li><a·class="el"·href="a00221_source.html">construction.hh</a></li>
90 </ul>90 </ul>
91 </div><!--·contents·-->91 </div><!--·contents·-->
92 <!--·start·footer·part·-->92 <!--·start·footer·part·-->
93 <hr·class="footer"/><address·class="footer"><small>93 <hr·class="footer"/><address·class="footer"><small>
94 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.494 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
95 </small></address>95 </small></address>
96 </body>96 </body>
2.99 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02152.html
    
Offset 70, 30 lines modifiedOffset 70, 30 lines modified
70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
71 <a·href="#pub-attribs">Public·Attributes</a>·&#124;71 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
72 <a·href="a02149.html">List·of·all·members</a>··</div>72 <a·href="a02149.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::ParallelOperatorArgs&lt;·M,·C·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::ParallelOperatorArgs&lt;·M,·C·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
79 Public·Member·Functions</h2></td></tr>79 Public·Member·Functions</h2></td></tr>
80 <tr·class="memitem:ga96aa6787ac4948bb3a090749ec8b4d61"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga96aa6787ac4948bb3a090749ec8b4d61">ParallelOperatorArgs</a>·(std::shared_ptr&lt;·M·&gt;·matrix,·const·C·&amp;comm)</td></tr>80 <tr·class="memitem:ga96aa6787ac4948bb3a090749ec8b4d61"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga96aa6787ac4948bb3a090749ec8b4d61">ParallelOperatorArgs</a>·(std::shared_ptr&lt;·M·&gt;·matrix,·const·C·&amp;comm)</td></tr>
81 <tr·class="separator:ga96aa6787ac4948bb3a090749ec8b4d61"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:ga96aa6787ac4948bb3a090749ec8b4d61"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table><table·class="memberdecls">82 </table><table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
84 Public·Attributes</h2></td></tr>84 Public·Attributes</h2></td></tr>
85 <tr·class="memitem:ga9c67a673734b7eff983ba24e92b12e35"><td·class="memItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·M·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga9c67a673734b7eff983ba24e92b12e35">matrix_</a></td></tr>85 <tr·class="memitem:ga9c67a673734b7eff983ba24e92b12e35"><td·class="memItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·M·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga9c67a673734b7eff983ba24e92b12e35">matrix_</a></td></tr>
86 <tr·class="separator:ga9c67a673734b7eff983ba24e92b12e35"><td·class="memSeparator"·colspan="2">&#160;</td></tr>86 <tr·class="separator:ga9c67a673734b7eff983ba24e92b12e35"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
87 <tr·class="memitem:ga83643cb8cd5051772e845b7558d23dc9"><td·class="memItemLeft"·align="right"·valign="top">const·C·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga83643cb8cd5051772e845b7558d23dc9">comm_</a></td></tr>87 <tr·class="memitem:ga83643cb8cd5051772e845b7558d23dc9"><td·class="memItemLeft"·align="right"·valign="top">const·C·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga83643cb8cd5051772e845b7558d23dc9">comm_</a></td></tr>
88 <tr·class="separator:ga83643cb8cd5051772e845b7558d23dc9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:ga83643cb8cd5051772e845b7558d23dc9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table>89 </table>
90 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>90 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
91 <li><a·class="el"·href="a00170_source.html">construction.hh</a></li>91 <li><a·class="el"·href="a00221_source.html">construction.hh</a></li>
92 </ul>92 </ul>
93 </div><!--·contents·-->93 </div><!--·contents·-->
94 <!--·start·footer·part·-->94 <!--·start·footer·part·-->
95 <hr·class="footer"/><address·class="footer"><small>95 <hr·class="footer"/><address·class="footer"><small>
96 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.496 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
97 </small></address>97 </small></address>
98 </body>98 </body>
3.12 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02156.html
    
Offset 70, 30 lines modifiedOffset 70, 30 lines modified
70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
71 <a·href="#pub-attribs">Public·Attributes</a>·&#124;71 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
72 <a·href="a02153.html">List·of·all·members</a>··</div>72 <a·href="a02153.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::OwnerOverlapCopyCommunicationArgs·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::OwnerOverlapCopyCommunicationArgs·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
79 Public·Member·Functions</h2></td></tr>79 Public·Member·Functions</h2></td></tr>
80 <tr·class="memitem:ga73761fb96818376faa60e31608e64a3e"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga73761fb96818376faa60e31608e64a3e">OwnerOverlapCopyCommunicationArgs</a>·(MPI_Comm·comm,·<a·class="el"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·cat)</td></tr>80 <tr·class="memitem:ga73761fb96818376faa60e31608e64a3e"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga73761fb96818376faa60e31608e64a3e">OwnerOverlapCopyCommunicationArgs</a>·(MPI_Comm·comm,·<a·class="el"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·cat)</td></tr>
81 <tr·class="separator:ga73761fb96818376faa60e31608e64a3e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:ga73761fb96818376faa60e31608e64a3e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table><table·class="memberdecls">82 </table><table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
84 Public·Attributes</h2></td></tr>84 Public·Attributes</h2></td></tr>
85 <tr·class="memitem:ga7a434e3d0d0b05d76c6ad9c6f3403005"><td·class="memItemLeft"·align="right"·valign="top">MPI_Comm&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga7a434e3d0d0b05d76c6ad9c6f3403005">comm_</a></td></tr>85 <tr·class="memitem:ga7a434e3d0d0b05d76c6ad9c6f3403005"><td·class="memItemLeft"·align="right"·valign="top">MPI_Comm&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga7a434e3d0d0b05d76c6ad9c6f3403005">comm_</a></td></tr>
86 <tr·class="separator:ga7a434e3d0d0b05d76c6ad9c6f3403005"><td·class="memSeparator"·colspan="2">&#160;</td></tr>86 <tr·class="separator:ga7a434e3d0d0b05d76c6ad9c6f3403005"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
87 <tr·class="memitem:ga7de9ac0319a929415fe5da695c9bae10"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga7de9ac0319a929415fe5da695c9bae10">cat_</a></td></tr>87 <tr·class="memitem:ga7de9ac0319a929415fe5da695c9bae10"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga7de9ac0319a929415fe5da695c9bae10">cat_</a></td></tr>
88 <tr·class="separator:ga7de9ac0319a929415fe5da695c9bae10"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:ga7de9ac0319a929415fe5da695c9bae10"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table>89 </table>
90 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>90 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
91 <li><a·class="el"·href="a00170_source.html">construction.hh</a></li>91 <li><a·class="el"·href="a00221_source.html">construction.hh</a></li>
92 </ul>92 </ul>
93 </div><!--·contents·-->93 </div><!--·contents·-->
94 <!--·start·footer·part·-->94 <!--·start·footer·part·-->
95 <hr·class="footer"/><address·class="footer"><small>95 <hr·class="footer"/><address·class="footer"><small>
96 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.496 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
97 </small></address>97 </small></address>
98 </body>98 </body>
2.61 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02160.html
    
Offset 70, 28 lines modifiedOffset 70, 28 lines modified
70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
71 <a·href="#pub-attribs">Public·Attributes</a>·&#124;71 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
72 <a·href="a02157.html">List·of·all·members</a>··</div>72 <a·href="a02157.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::SequentialCommunicationArgs·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::SequentialCommunicationArgs·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
79 Public·Member·Functions</h2></td></tr>79 Public·Member·Functions</h2></td></tr>
80 <tr·class="memitem:ga5d0e12d400335feb904c46b0ecb30100"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga5d0e12d400335feb904c46b0ecb30100">SequentialCommunicationArgs</a>·(Communication&lt;·void·*·&gt;·comm,·int·cat)</td></tr>80 <tr·class="memitem:ga5d0e12d400335feb904c46b0ecb30100"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga5d0e12d400335feb904c46b0ecb30100">SequentialCommunicationArgs</a>·(Communication&lt;·void·*·&gt;·comm,·int·cat)</td></tr>
81 <tr·class="separator:ga5d0e12d400335feb904c46b0ecb30100"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:ga5d0e12d400335feb904c46b0ecb30100"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table><table·class="memberdecls">82 </table><table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
84 Public·Attributes</h2></td></tr>84 Public·Attributes</h2></td></tr>
85 <tr·class="memitem:gac015007d7efc1b2cff436315c5a86c54"><td·class="memItemLeft"·align="right"·valign="top">Communication&lt;·void·*·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gac015007d7efc1b2cff436315c5a86c54">comm_</a></td></tr>85 <tr·class="memitem:gac015007d7efc1b2cff436315c5a86c54"><td·class="memItemLeft"·align="right"·valign="top">Communication&lt;·void·*·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gac015007d7efc1b2cff436315c5a86c54">comm_</a></td></tr>
86 <tr·class="separator:gac015007d7efc1b2cff436315c5a86c54"><td·class="memSeparator"·colspan="2">&#160;</td></tr>86 <tr·class="separator:gac015007d7efc1b2cff436315c5a86c54"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
87 </table>87 </table>
88 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>88 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
89 <li><a·class="el"·href="a00170_source.html">construction.hh</a></li>89 <li><a·class="el"·href="a00221_source.html">construction.hh</a></li>
90 </ul>90 </ul>
91 </div><!--·contents·-->91 </div><!--·contents·-->
92 <!--·start·footer·part·-->92 <!--·start·footer·part·-->
93 <hr·class="footer"/><address·class="footer"><small>93 <hr·class="footer"/><address·class="footer"><small>
94 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.494 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
95 </small></address>95 </small></address>
96 </body>96 </body>
2.4 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02164.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::OverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00239.html">Operator·concept</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::OverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00239.html">Operator·concept</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>An·overlapping·Schwarz·operator.··76 <p>An·overlapping·Schwarz·operator.··
77 ·<a·href="a02164.html#details">More...</a></p>77 ·<a·href="a02164.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/istl/schwarz.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/schwarz.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::OverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;:</div>80 Inheritance·diagram·for·Dune::OverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a02163.png"·border="0"·usemap="#a_dune_1_1_overlapping_schwarz_operator_3_01_m_00_01_x_00_01_y_00_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a02163.png"·border="0"·usemap="#a_dune_1_1_overlapping_schwarz_operator_3_01_m_00_01_x_00_01_y_00_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_overlapping_schwarz_operator_3_01_m_00_01_x_00_01_y_00_01_c_01_4_inherit__map"·id="a_dune_1_1_overlapping_schwarz_operator_3_01_m_00_01_x_00_01_y_00_01_c_01_4_inherit__map">83 <map·name="a_dune_1_1_overlapping_schwarz_operator_3_01_m_00_01_x_00_01_y_00_01_c_01_4_inherit__map"·id="a_dune_1_1_overlapping_schwarz_operator_3_01_m_00_01_x_00_01_y_00_01_c_01_4_inherit__map">
84 <area·shape="rect"·title="An·overlapping·Schwarz·operator."·alt=""·coords="21,184,201,225"/>84 <area·shape="rect"·title="An·overlapping·Schwarz·operator."·alt=""·coords="21,184,201,225"/>
85 <area·shape="rect"·href="a01844.html"·title="A·linear·operator·exporting·itself·in·matrix·form."·alt=""·coords="5,95,216,136"/>85 <area·shape="rect"·href="a01844.html"·title="A·linear·operator·exporting·itself·in·matrix·form."·alt=""·coords="5,95,216,136"/>
Offset 502, 16 lines modifiedOffset 502, 16 lines modified
502 <p>get·the·sequential·assembled·linear·operator.·</p>502 <p>get·the·sequential·assembled·linear·operator.·</p>
  
503 <p>Implements·<a·class="el"·href="a01844.html#a175bea359f3fbbec7e5be65d99ed6b48">Dune::AssembledLinearOperator&lt;·M,·X,·Y·&gt;</a>.</p>503 <p>Implements·<a·class="el"·href="a01844.html#a175bea359f3fbbec7e5be65d99ed6b48">Dune::AssembledLinearOperator&lt;·M,·X,·Y·&gt;</a>.</p>
  
504 </div>504 </div>
505 </div>505 </div>
506 <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>506 <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>
507 <li><a·class="el"·href="a00170_source.html">construction.hh</a></li>507 <li><a·class="el"·href="a00221_source.html">construction.hh</a></li>
508 <li><a·class="el"·href="a00068_source.html">schwarz.hh</a></li>508 <li><a·class="el"·href="a00125_source.html">schwarz.hh</a></li>
509 </ul>509 </ul>
510 </div><!--·contents·-->510 </div><!--·contents·-->
511 <!--·start·footer·part·-->511 <!--·start·footer·part·-->
512 <hr·class="footer"/><address·class="footer"><small>512 <hr·class="footer"/><address·class="footer"><small>
513 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4513 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
514 </small></address>514 </small></address>
515 </body>515 </body>
2.35 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02168.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a02165.html">List·of·all·members</a>··</div>72 <a·href="a02165.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits&lt;·OverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits&lt;·OverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:a38bbb0905053dc7229dbe0dfa1f5d511"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02152.html">ParallelOperatorArgs</a>&lt;·M,·C·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02168.html#a38bbb0905053dc7229dbe0dfa1f5d511">Arguments</a></td></tr>80 <tr·class="memitem:a38bbb0905053dc7229dbe0dfa1f5d511"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02152.html">ParallelOperatorArgs</a>&lt;·M,·C·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02168.html#a38bbb0905053dc7229dbe0dfa1f5d511">Arguments</a></td></tr>
81 <tr·class="separator:a38bbb0905053dc7229dbe0dfa1f5d511"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:a38bbb0905053dc7229dbe0dfa1f5d511"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table><table·class="memberdecls">82 </table><table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 129, 15 lines modifiedOffset 129, 15 lines modified
129 ··</tr>129 ··</tr>
130 </table>130 </table>
131 </div><div·class="memdoc">131 </div><div·class="memdoc">
  
132 </div>132 </div>
133 </div>133 </div>
134 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>134 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
135 <li><a·class="el"·href="a00170_source.html">construction.hh</a></li>135 <li><a·class="el"·href="a00221_source.html">construction.hh</a></li>
136 </ul>136 </ul>
137 </div><!--·contents·-->137 </div><!--·contents·-->
138 <!--·start·footer·part·-->138 <!--·start·footer·part·-->
139 <hr·class="footer"/><address·class="footer"><small>139 <hr·class="footer"/><address·class="footer"><small>
140 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4140 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
141 </small></address>141 </small></address>
142 </body>142 </body>
2.35 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02172.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a02169.html">List·of·all·members</a>··</div>72 <a·href="a02169.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits&lt;·NonoverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits&lt;·NonoverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:a23e1af05d9960eba13b16060ce6dabe5"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02152.html">ParallelOperatorArgs</a>&lt;·M,·C·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02172.html#a23e1af05d9960eba13b16060ce6dabe5">Arguments</a></td></tr>80 <tr·class="memitem:a23e1af05d9960eba13b16060ce6dabe5"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02152.html">ParallelOperatorArgs</a>&lt;·M,·C·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02172.html#a23e1af05d9960eba13b16060ce6dabe5">Arguments</a></td></tr>
81 <tr·class="separator:a23e1af05d9960eba13b16060ce6dabe5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:a23e1af05d9960eba13b16060ce6dabe5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table><table·class="memberdecls">82 </table><table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 129, 15 lines modifiedOffset 129, 15 lines modified
129 ··</tr>129 ··</tr>
130 </table>130 </table>
131 </div><div·class="memdoc">131 </div><div·class="memdoc">
  
132 </div>132 </div>
133 </div>133 </div>
134 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>134 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
135 <li><a·class="el"·href="a00170_source.html">construction.hh</a></li>135 <li><a·class="el"·href="a00221_source.html">construction.hh</a></li>
136 </ul>136 </ul>
137 </div><!--·contents·-->137 </div><!--·contents·-->
138 <!--·start·footer·part·-->138 <!--·start·footer·part·-->
139 <hr·class="footer"/><address·class="footer"><small>139 <hr·class="footer"/><address·class="footer"><small>
140 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4140 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
141 </small></address>141 </small></address>
142 </body>142 </body>
2.35 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02176.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
71 <a·href="#pub-attribs">Public·Attributes</a>·&#124;71 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
72 <a·href="a02173.html">List·of·all·members</a>··</div>72 <a·href="a02173.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::MatrixAdapterArgs&lt;·M,·X,·Y·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::MatrixAdapterArgs&lt;·M,·X,·Y·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
79 Public·Member·Functions</h2></td></tr>79 Public·Member·Functions</h2></td></tr>
80 <tr·class="memitem:a44bd44eb25cd3bee34b4843e8b84c74b"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02176.html#a44bd44eb25cd3bee34b4843e8b84c74b">MatrixAdapterArgs</a>·(std::shared_ptr&lt;·M·&gt;·matrix,·const·<a·class="el"·href="a02432.html">SequentialInformation</a>)</td></tr>80 <tr·class="memitem:a44bd44eb25cd3bee34b4843e8b84c74b"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02176.html#a44bd44eb25cd3bee34b4843e8b84c74b">MatrixAdapterArgs</a>·(std::shared_ptr&lt;·M·&gt;·matrix,·const·<a·class="el"·href="a02432.html">SequentialInformation</a>)</td></tr>
81 <tr·class="separator:a44bd44eb25cd3bee34b4843e8b84c74b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:a44bd44eb25cd3bee34b4843e8b84c74b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table><table·class="memberdecls">82 </table><table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
Offset 139, 15 lines modifiedOffset 139, 15 lines modified
139 ········</tr>139 ········</tr>
140 ······</table>140 ······</table>
141 </div><div·class="memdoc">141 </div><div·class="memdoc">
  
142 </div>142 </div>
143 </div>143 </div>
144 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>144 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
145 <li><a·class="el"·href="a00170_source.html">construction.hh</a></li>145 <li><a·class="el"·href="a00221_source.html">construction.hh</a></li>
146 </ul>146 </ul>
147 </div><!--·contents·-->147 </div><!--·contents·-->
148 <!--·start·footer·part·-->148 <!--·start·footer·part·-->
149 <hr·class="footer"/><address·class="footer"><small>149 <hr·class="footer"/><address·class="footer"><small>
150 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4150 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
151 </small></address>151 </small></address>
152 </body>152 </body>
2.34 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02180.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a02177.html">List·of·all·members</a>··</div>72 <a·href="a02177.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits&lt;·MatrixAdapter&lt;·M,·X,·Y·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits&lt;·MatrixAdapter&lt;·M,·X,·Y·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:ae273ed11548818e2f8a1e1d81e015877"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·<a·class="el"·href="a02176.html">MatrixAdapterArgs</a>&lt;·M,·X,·Y·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02180.html#ae273ed11548818e2f8a1e1d81e015877">Arguments</a></td></tr>80 <tr·class="memitem:ae273ed11548818e2f8a1e1d81e015877"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·<a·class="el"·href="a02176.html">MatrixAdapterArgs</a>&lt;·M,·X,·Y·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02180.html#ae273ed11548818e2f8a1e1d81e015877">Arguments</a></td></tr>
81 <tr·class="separator:ae273ed11548818e2f8a1e1d81e015877"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:ae273ed11548818e2f8a1e1d81e015877"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table><table·class="memberdecls">82 </table><table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 129, 15 lines modifiedOffset 129, 15 lines modified
129 ··</tr>129 ··</tr>
130 </table>130 </table>
131 </div><div·class="memdoc">131 </div><div·class="memdoc">
  
132 </div>132 </div>
133 </div>133 </div>
134 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>134 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
135 <li><a·class="el"·href="a00170_source.html">construction.hh</a></li>135 <li><a·class="el"·href="a00221_source.html">construction.hh</a></li>
136 </ul>136 </ul>
137 </div><!--·contents·-->137 </div><!--·contents·-->
138 <!--·start·footer·part·-->138 <!--·start·footer·part·-->
139 <hr·class="footer"/><address·class="footer"><small>139 <hr·class="footer"/><address·class="footer"><small>
140 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4140 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
141 </small></address>141 </small></address>
142 </body>142 </body>
2.32 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02184.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a02181.html">List·of·all·members</a>··</div>72 <a·href="a02181.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits&lt;·SequentialInformation·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits&lt;·SequentialInformation·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:a66dd5f65767ab48e6f6346c7ec16f929"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·<a·class="el"·href="a02160.html">SequentialCommunicationArgs</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02184.html#a66dd5f65767ab48e6f6346c7ec16f929">Arguments</a></td></tr>80 <tr·class="memitem:a66dd5f65767ab48e6f6346c7ec16f929"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·<a·class="el"·href="a02160.html">SequentialCommunicationArgs</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02184.html#a66dd5f65767ab48e6f6346c7ec16f929">Arguments</a></td></tr>
81 <tr·class="separator:a66dd5f65767ab48e6f6346c7ec16f929"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:a66dd5f65767ab48e6f6346c7ec16f929"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table><table·class="memberdecls">82 </table><table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 125, 15 lines modifiedOffset 125, 15 lines modified
125 ··</tr>125 ··</tr>
126 </table>126 </table>
127 </div><div·class="memdoc">127 </div><div·class="memdoc">
  
128 </div>128 </div>
129 </div>129 </div>
130 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>130 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
131 <li><a·class="el"·href="a00170_source.html">construction.hh</a></li>131 <li><a·class="el"·href="a00221_source.html">construction.hh</a></li>
132 </ul>132 </ul>
133 </div><!--·contents·-->133 </div><!--·contents·-->
134 <!--·start·footer·part·-->134 <!--·start·footer·part·-->
135 <hr·class="footer"/><address·class="footer"><small>135 <hr·class="footer"/><address·class="footer"><small>
136 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4136 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
137 </small></address>137 </small></address>
138 </body>138 </body>
2.35 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02188.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a02185.html">List·of·all·members</a>··</div>72 <a·href="a02185.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits&lt;·OwnerOverlapCopyCommunication&lt;·T1,·T2·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits&lt;·OwnerOverlapCopyCommunication&lt;·T1,·T2·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:add301e5f7e1ffca529a2c2341e9c27ae"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·<a·class="el"·href="a02156.html">OwnerOverlapCopyCommunicationArgs</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02188.html#add301e5f7e1ffca529a2c2341e9c27ae">Arguments</a></td></tr>80 <tr·class="memitem:add301e5f7e1ffca529a2c2341e9c27ae"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·<a·class="el"·href="a02156.html">OwnerOverlapCopyCommunicationArgs</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02188.html#add301e5f7e1ffca529a2c2341e9c27ae">Arguments</a></td></tr>
81 <tr·class="separator:add301e5f7e1ffca529a2c2341e9c27ae"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:add301e5f7e1ffca529a2c2341e9c27ae"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table><table·class="memberdecls">82 </table><table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 129, 15 lines modifiedOffset 129, 15 lines modified
129 ··</tr>129 ··</tr>
130 </table>130 </table>
131 </div><div·class="memdoc">131 </div><div·class="memdoc">
  
132 </div>132 </div>
133 </div>133 </div>
134 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>134 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
135 <li><a·class="el"·href="a00170_source.html">construction.hh</a></li>135 <li><a·class="el"·href="a00221_source.html">construction.hh</a></li>
136 </ul>136 </ul>
137 </div><!--·contents·-->137 </div><!--·contents·-->
138 <!--·start·footer·part·-->138 <!--·start·footer·part·-->
139 <hr·class="footer"/><address·class="footer"><small>139 <hr·class="footer"/><address·class="footer"><small>
140 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4140 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
141 </small></address>141 </small></address>
142 </body>142 </body>
2.81 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02192.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::EdgeProperties·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::EdgeProperties·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Class·representing·the·properties·of·an·ede·in·the·matrix·graph.··76 <p>Class·representing·the·properties·of·an·ede·in·the·matrix·graph.··
77 ·<a·href="a02192.html#details">More...</a></p>77 ·<a·href="a02192.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00176_source.html">dune/istl/paamg/dependency.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00212_source.html">dune/istl/paamg/dependency.hh</a>&gt;</code></p>
79 <table·class="memberdecls">79 <table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
81 Public·Types</h2></td></tr>81 Public·Types</h2></td></tr>
82 <tr·class="memitem:gab6b3342c3c10706db9766a271d578ee6"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00240.html#ggab6b3342c3c10706db9766a271d578ee6a73394a1d1915825ad7932398be5df291">INFLUENCE</a>82 <tr·class="memitem:gab6b3342c3c10706db9766a271d578ee6"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00240.html#ggab6b3342c3c10706db9766a271d578ee6a73394a1d1915825ad7932398be5df291">INFLUENCE</a>
83 ,·<a·class="el"·href="a00240.html#ggab6b3342c3c10706db9766a271d578ee6a0e3794e09dc21cc14c6847a606de62ae">DEPEND</a>83 ,·<a·class="el"·href="a00240.html#ggab6b3342c3c10706db9766a271d578ee6a0e3794e09dc21cc14c6847a606de62ae">DEPEND</a>
84 ,·<a·class="el"·href="a00240.html#ggab6b3342c3c10706db9766a271d578ee6a1f95ac17686d8e2b836256707603dbeb">SIZE</a>84 ,·<a·class="el"·href="a00240.html#ggab6b3342c3c10706db9766a271d578ee6a1f95ac17686d8e2b836256707603dbeb">SIZE</a>
85 ·}</td></tr>85 ·}</td></tr>
Offset 133, 15 lines modifiedOffset 133, 15 lines modified
133 <tr·class="memdesc:ga87531848f7f096279a48fc16d241c771"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Prints·the·attributes·of·the·edge·for·debugging.··<a·href="a00240.html#ga87531848f7f096279a48fc16d241c771">More...</a><br·/></td></tr>133 <tr·class="memdesc:ga87531848f7f096279a48fc16d241c771"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Prints·the·attributes·of·the·edge·for·debugging.··<a·href="a00240.html#ga87531848f7f096279a48fc16d241c771">More...</a><br·/></td></tr>
134 <tr·class="separator:ga87531848f7f096279a48fc16d241c771"><td·class="memSeparator"·colspan="2">&#160;</td></tr>134 <tr·class="separator:ga87531848f7f096279a48fc16d241c771"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
135 </table>135 </table>
136 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>136 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
137 <div·class="textblock"><p·>Class·representing·the·properties·of·an·ede·in·the·matrix·graph.·</p>137 <div·class="textblock"><p·>Class·representing·the·properties·of·an·ede·in·the·matrix·graph.·</p>
138 <p·>During·the·coarsening·process·the·matrix·graph·needs·to·hold·different·properties·of·its·edges.·This·class·ontains·methods·for·getting·and·setting·these·edge·attributes.·</p>138 <p·>During·the·coarsening·process·the·matrix·graph·needs·to·hold·different·properties·of·its·edges.·This·class·ontains·methods·for·getting·and·setting·these·edge·attributes.·</p>
139 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>139 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
140 <li><a·class="el"·href="a00176_source.html">dependency.hh</a></li>140 <li><a·class="el"·href="a00212_source.html">dependency.hh</a></li>
141 </ul>141 </ul>
142 </div><!--·contents·-->142 </div><!--·contents·-->
143 <!--·start·footer·part·-->143 <!--·start·footer·part·-->
144 <hr·class="footer"/><address·class="footer"><small>144 <hr·class="footer"/><address·class="footer"><small>
145 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4145 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
146 </small></address>146 </small></address>
147 </body>147 </body>
2.64 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02196.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::VertexProperties·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::VertexProperties·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Class·representing·a·node·in·the·matrix·graph.··76 <p>Class·representing·a·node·in·the·matrix·graph.··
77 ·<a·href="a02196.html#details">More...</a></p>77 ·<a·href="a02196.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00176_source.html">dune/istl/paamg/dependency.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00212_source.html">dune/istl/paamg/dependency.hh</a>&gt;</code></p>
79 <table·class="memberdecls">79 <table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
81 Public·Types</h2></td></tr>81 Public·Types</h2></td></tr>
82 <tr·class="memitem:gaaf747413e7dcec1e7f3a8dda1d244e5d"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<br·/>82 <tr·class="memitem:gaaf747413e7dcec1e7f3a8dda1d244e5d"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<br·/>
83 &#160;&#160;<a·class="el"·href="a00240.html#ggaaf747413e7dcec1e7f3a8dda1d244e5da601511c62869741ba9f4fa1d59ac9cad">ISOLATED</a>83 &#160;&#160;<a·class="el"·href="a00240.html#ggaaf747413e7dcec1e7f3a8dda1d244e5da601511c62869741ba9f4fa1d59ac9cad">ISOLATED</a>
84 ,·<a·class="el"·href="a00240.html#ggaaf747413e7dcec1e7f3a8dda1d244e5da3b91960c297fce34a3c69bee71c55bec">VISITED</a>84 ,·<a·class="el"·href="a00240.html#ggaaf747413e7dcec1e7f3a8dda1d244e5da3b91960c297fce34a3c69bee71c55bec">VISITED</a>
85 ,·<a·class="el"·href="a00240.html#ggaaf747413e7dcec1e7f3a8dda1d244e5daeddb5cde689f5e256ac5e9b1d5a7b608">FRONT</a>85 ,·<a·class="el"·href="a00240.html#ggaaf747413e7dcec1e7f3a8dda1d244e5daeddb5cde689f5e256ac5e9b1d5a7b608">FRONT</a>
Offset 143, 15 lines modifiedOffset 143, 15 lines modified
143 <tr·class="memdesc:ga549b5bfb77d6415560898fe54fbeedb5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Reset·all·flags.··<a·href="a00240.html#ga549b5bfb77d6415560898fe54fbeedb5">More...</a><br·/></td></tr>143 <tr·class="memdesc:ga549b5bfb77d6415560898fe54fbeedb5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Reset·all·flags.··<a·href="a00240.html#ga549b5bfb77d6415560898fe54fbeedb5">More...</a><br·/></td></tr>
144 <tr·class="separator:ga549b5bfb77d6415560898fe54fbeedb5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>144 <tr·class="separator:ga549b5bfb77d6415560898fe54fbeedb5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
145 </table>145 </table>
146 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>146 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
147 <div·class="textblock"><p·>Class·representing·a·node·in·the·matrix·graph.·</p>147 <div·class="textblock"><p·>Class·representing·a·node·in·the·matrix·graph.·</p>
148 <p·>Contains·methods·for·getting·and·setting·node·attributes.·</p>148 <p·>Contains·methods·for·getting·and·setting·node·attributes.·</p>
149 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>149 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
150 <li><a·class="el"·href="a00176_source.html">dependency.hh</a></li>150 <li><a·class="el"·href="a00212_source.html">dependency.hh</a></li>
151 </ul>151 </ul>
152 </div><!--·contents·-->152 </div><!--·contents·-->
153 <!--·start·footer·part·-->153 <!--·start·footer·part·-->
154 <hr·class="footer"/><address·class="footer"><small>154 <hr·class="footer"/><address·class="footer"><small>
155 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4155 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
156 </small></address>156 </small></address>
157 </body>157 </body>
3.22 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02200.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
72 <a·href="a02197.html">List·of·all·members</a>··</div>72 <a·href="a02197.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::PropertyGraphVertexPropertyMap&lt;·G,·i·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::PropertyGraphVertexPropertyMap&lt;·G,·i·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00176_source.html">dune/istl/paamg/dependency.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00212_source.html">dune/istl/paamg/dependency.hh</a>&gt;</code></p>
77 <div·class="dynheader">77 <div·class="dynheader">
78 Inheritance·diagram·for·Dune::Amg::PropertyGraphVertexPropertyMap&lt;·G,·i·&gt;:</div>78 Inheritance·diagram·for·Dune::Amg::PropertyGraphVertexPropertyMap&lt;·G,·i·&gt;:</div>
79 <div·class="dyncontent">79 <div·class="dyncontent">
80 <div·class="center"><img·src="a02199.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_property_graph_vertex_property_map_3_01_g_00_01i_01_4_inherit__map"·alt="Inheritance·graph"/></div>80 <div·class="center"><img·src="a02199.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_property_graph_vertex_property_map_3_01_g_00_01i_01_4_inherit__map"·alt="Inheritance·graph"/></div>
81 <map·name="a_dune_1_1_amg_1_1_property_graph_vertex_property_map_3_01_g_00_01i_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_property_graph_vertex_property_map_3_01_g_00_01i_01_4_inherit__map">81 <map·name="a_dune_1_1_amg_1_1_property_graph_vertex_property_map_3_01_g_00_01i_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_property_graph_vertex_property_map_3_01_g_00_01i_01_4_inherit__map">
82 <area·shape="rect"·title="·"·alt=""·coords="317,20,499,61"/>82 <area·shape="rect"·title="·"·alt=""·coords="317,20,499,61"/>
83 <area·shape="rect"·title="·"·alt=""·coords="5,5,269,76"/>83 <area·shape="rect"·title="·"·alt=""·coords="5,5,269,76"/>
Offset 117, 15 lines modifiedOffset 117, 15 lines modified
117 <tr·class="memdesc:ga3c020a2cff554847ffc0a686acbd1530"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·constructor.··<a·href="a00240.html#ga3c020a2cff554847ffc0a686acbd1530">More...</a><br·/></td></tr>117 <tr·class="memdesc:ga3c020a2cff554847ffc0a686acbd1530"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·constructor.··<a·href="a00240.html#ga3c020a2cff554847ffc0a686acbd1530">More...</a><br·/></td></tr>
118 <tr·class="separator:ga3c020a2cff554847ffc0a686acbd1530"><td·class="memSeparator"·colspan="2">&#160;</td></tr>118 <tr·class="separator:ga3c020a2cff554847ffc0a686acbd1530"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
119 <tr·class="memitem:gabee7a1820b2f80cdd6e67db4042ee003"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00240.html#ga2ca1d5b02168336e0c7366d663db017c">Reference</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gabee7a1820b2f80cdd6e67db4042ee003">operator[]</a>·(const·<a·class="el"·href="a00240.html#ga42735e41c3bd53cfaeabb5da0cd5334c">Vertex</a>·&amp;vertex)·const</td></tr>119 <tr·class="memitem:gabee7a1820b2f80cdd6e67db4042ee003"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00240.html#ga2ca1d5b02168336e0c7366d663db017c">Reference</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gabee7a1820b2f80cdd6e67db4042ee003">operator[]</a>·(const·<a·class="el"·href="a00240.html#ga42735e41c3bd53cfaeabb5da0cd5334c">Vertex</a>·&amp;vertex)·const</td></tr>
120 <tr·class="memdesc:gabee7a1820b2f80cdd6e67db4042ee003"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Get·the·properties·associated·to·a·vertex.··<a·href="a00240.html#gabee7a1820b2f80cdd6e67db4042ee003">More...</a><br·/></td></tr>120 <tr·class="memdesc:gabee7a1820b2f80cdd6e67db4042ee003"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Get·the·properties·associated·to·a·vertex.··<a·href="a00240.html#gabee7a1820b2f80cdd6e67db4042ee003">More...</a><br·/></td></tr>
121 <tr·class="separator:gabee7a1820b2f80cdd6e67db4042ee003"><td·class="memSeparator"·colspan="2">&#160;</td></tr>121 <tr·class="separator:gabee7a1820b2f80cdd6e67db4042ee003"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
122 </table>122 </table>
123 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>123 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
124 <li><a·class="el"·href="a00176_source.html">dependency.hh</a></li>124 <li><a·class="el"·href="a00212_source.html">dependency.hh</a></li>
125 </ul>125 </ul>
126 </div><!--·contents·-->126 </div><!--·contents·-->
127 <!--·start·footer·part·-->127 <!--·start·footer·part·-->
128 <hr·class="footer"/><address·class="footer"><small>128 <hr·class="footer"/><address·class="footer"><small>
129 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4129 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
130 </small></address>130 </small></address>
131 </body>131 </body>
2.09 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02204.html
    
Offset 69, 23 lines modifiedOffset 69, 23 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a02201.html">List·of·all·members</a>··</div>71 <a·href="a02201.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::PropertyMapTypeSelector&lt;·Amg::VertexVisitedTag,·Amg::PropertiesGraph&lt;·G,·Amg::VertexProperties,·EP,·VM,·EM·&gt;·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::PropertyMapTypeSelector&lt;·Amg::VertexVisitedTag,·Amg::PropertiesGraph&lt;·G,·Amg::VertexProperties,·EP,·VM,·EM·&gt;·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00176_source.html">dune/istl/paamg/dependency.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00212_source.html">dune/istl/paamg/dependency.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
78 Public·Types</h2></td></tr>78 Public·Types</h2></td></tr>
79 <tr·class="memitem:ga90028edc216210e140d4bdac8414de4e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02200.html">Amg::PropertyGraphVertexPropertyMap</a>&lt;·<a·class="el"·href="a02336.html">Amg::PropertiesGraph</a>&lt;·G,·<a·class="el"·href="a02196.html">Amg::VertexProperties</a>,·EP,·VM,·EM·&gt;,·<a·class="el"·href="a00240.html#ggaaf747413e7dcec1e7f3a8dda1d244e5da3b91960c297fce34a3c69bee71c55bec">Amg::VertexProperties::VISITED</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga90028edc216210e140d4bdac8414de4e">Type</a></td></tr>79 <tr·class="memitem:ga90028edc216210e140d4bdac8414de4e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02200.html">Amg::PropertyGraphVertexPropertyMap</a>&lt;·<a·class="el"·href="a02336.html">Amg::PropertiesGraph</a>&lt;·G,·<a·class="el"·href="a02196.html">Amg::VertexProperties</a>,·EP,·VM,·EM·&gt;,·<a·class="el"·href="a00240.html#ggaaf747413e7dcec1e7f3a8dda1d244e5da3b91960c297fce34a3c69bee71c55bec">Amg::VertexProperties::VISITED</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga90028edc216210e140d4bdac8414de4e">Type</a></td></tr>
80 <tr·class="separator:ga90028edc216210e140d4bdac8414de4e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:ga90028edc216210e140d4bdac8414de4e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
83 <li><a·class="el"·href="a00176_source.html">dependency.hh</a></li>83 <li><a·class="el"·href="a00212_source.html">dependency.hh</a></li>
84 </ul>84 </ul>
85 </div><!--·contents·-->85 </div><!--·contents·-->
86 <!--·start·footer·part·-->86 <!--·start·footer·part·-->
87 <hr·class="footer"/><address·class="footer"><small>87 <hr·class="footer"/><address·class="footer"><small>
88 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.488 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
89 </small></address>89 </small></address>
90 </body>90 </body>
2.26 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02208.html
    
Offset 74, 15 lines modifiedOffset 74, 15 lines modified
74 ··<div·class="headertitle"><div·class="title">Dune::Amg::FastAMG&lt;·M,·X,·PI,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00241.html">Fast·(sequential)·Algebraic·Multigrid</a></div></div></div>74 ··<div·class="headertitle"><div·class="title">Dune::Amg::FastAMG&lt;·M,·X,·PI,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00241.html">Fast·(sequential)·Algebraic·Multigrid</a></div></div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p>A·fast·(sequential)·algebraic·multigrid·based·on·agglomeration·that·saves·memory·bandwidth.··77 <p>A·fast·(sequential)·algebraic·multigrid·based·on·agglomeration·that·saves·memory·bandwidth.··
78 ·<a·href="a02208.html#details">More...</a></p>78 ·<a·href="a02208.html#details">More...</a></p>
  
79 <p><code>#include·&lt;<a·class="el"·href="a00188_source.html">dune/istl/paamg/fastamg.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/istl/paamg/fastamg.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::Amg::FastAMG&lt;·M,·X,·PI,·A·&gt;:</div>81 Inheritance·diagram·for·Dune::Amg::FastAMG&lt;·M,·X,·PI,·A·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a02207.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_fast_a_m_g_3_01_m_00_01_x_00_01_p_i_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a02207.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_fast_a_m_g_3_01_m_00_01_x_00_01_p_i_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div>
84 <map·name="a_dune_1_1_amg_1_1_fast_a_m_g_3_01_m_00_01_x_00_01_p_i_00_01_a_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_fast_a_m_g_3_01_m_00_01_x_00_01_p_i_00_01_a_01_4_inherit__map">84 <map·name="a_dune_1_1_amg_1_1_fast_a_m_g_3_01_m_00_01_x_00_01_p_i_00_01_a_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_fast_a_m_g_3_01_m_00_01_x_00_01_p_i_00_01_a_01_4_inherit__map">
85 <area·shape="rect"·title="A·fast·(sequential)·algebraic·multigrid·based·on·agglomeration·that·saves·memory·bandwidth."·alt=""·coords="5,200,157,241"/>85 <area·shape="rect"·title="A·fast·(sequential)·algebraic·multigrid·based·on·agglomeration·that·saves·memory·bandwidth."·alt=""·coords="5,200,157,241"/>
86 <area·shape="rect"·href="a02604.html"·title="·"·alt=""·coords="9,109,153,151"/>86 <area·shape="rect"·href="a02604.html"·title="·"·alt=""·coords="9,109,153,151"/>
Offset 244, 15 lines modifiedOffset 244, 15 lines modified
244 </div><div·class="memdoc">244 </div><div·class="memdoc">
  
245 <p>The·range·type·of·the·preconditioner.·</p>245 <p>The·range·type·of·the·preconditioner.·</p>
  
246 </div>246 </div>
247 </div>247 </div>
248 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>248 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
249 <li><a·class="el"·href="a00188_source.html">fastamg.hh</a></li>249 <li><a·class="el"·href="a00206_source.html">fastamg.hh</a></li>
250 </ul>250 </ul>
251 </div><!--·contents·-->251 </div><!--·contents·-->
252 <!--·start·footer·part·-->252 <!--·start·footer·part·-->
253 <hr·class="footer"/><address·class="footer"><small>253 <hr·class="footer"/><address·class="footer"><small>
254 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4254 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
255 </small></address>255 </small></address>
256 </body>256 </body>
2.05 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02216.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
71 <a·href="a02213.html">List·of·all·members</a>··</div>71 <a·href="a02213.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::Amg::GaussSeidelPresmoothDefect&lt;·level·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Amg::GaussSeidelPresmoothDefect&lt;·level·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00200_source.html">dune/istl/paamg/fastamgsmoother.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00218_source.html">dune/istl/paamg/fastamgsmoother.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
78 Static·Public·Member·Functions</h2></td></tr>78 Static·Public·Member·Functions</h2></td></tr>
79 <tr·class="memitem:a9409ab4b21d8d26e4f5ce159152e8930"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·,·typename·X·,·typename·Y·&gt;·</td></tr>79 <tr·class="memitem:a9409ab4b21d8d26e4f5ce159152e8930"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·,·typename·X·,·typename·Y·&gt;·</td></tr>
80 <tr·class="memitem:a9409ab4b21d8d26e4f5ce159152e8930"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02216.html#a9409ab4b21d8d26e4f5ce159152e8930">apply</a>·(const·M·&amp;A,·X·&amp;x,·Y·&amp;d,·const·Y·&amp;b)</td></tr>80 <tr·class="memitem:a9409ab4b21d8d26e4f5ce159152e8930"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02216.html#a9409ab4b21d8d26e4f5ce159152e8930">apply</a>·(const·M·&amp;A,·X·&amp;x,·Y·&amp;d,·const·Y·&amp;b)</td></tr>
81 <tr·class="separator:a9409ab4b21d8d26e4f5ce159152e8930"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:a9409ab4b21d8d26e4f5ce159152e8930"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table>82 </table>
Offset 131, 15 lines modifiedOffset 131, 15 lines modified
131 ··</tr>131 ··</tr>
132 </table>132 </table>
133 </div><div·class="memdoc">133 </div><div·class="memdoc">
  
134 </div>134 </div>
135 </div>135 </div>
136 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>136 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
137 <li><a·class="el"·href="a00200_source.html">fastamgsmoother.hh</a></li>137 <li><a·class="el"·href="a00218_source.html">fastamgsmoother.hh</a></li>
138 </ul>138 </ul>
139 </div><!--·contents·-->139 </div><!--·contents·-->
140 <!--·start·footer·part·-->140 <!--·start·footer·part·-->
141 <hr·class="footer"/><address·class="footer"><small>141 <hr·class="footer"/><address·class="footer"><small>
142 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4142 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
143 </small></address>143 </small></address>
144 </body>144 </body>
2.05 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02220.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
71 <a·href="a02217.html">List·of·all·members</a>··</div>71 <a·href="a02217.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::Amg::GaussSeidelPostsmoothDefect&lt;·level·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Amg::GaussSeidelPostsmoothDefect&lt;·level·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00200_source.html">dune/istl/paamg/fastamgsmoother.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00218_source.html">dune/istl/paamg/fastamgsmoother.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
78 Static·Public·Member·Functions</h2></td></tr>78 Static·Public·Member·Functions</h2></td></tr>
79 <tr·class="memitem:ab48ae04e9ceedb61840a630e8a3b0068"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·,·typename·X·,·typename·Y·&gt;·</td></tr>79 <tr·class="memitem:ab48ae04e9ceedb61840a630e8a3b0068"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·,·typename·X·,·typename·Y·&gt;·</td></tr>
80 <tr·class="memitem:ab48ae04e9ceedb61840a630e8a3b0068"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02220.html#ab48ae04e9ceedb61840a630e8a3b0068">apply</a>·(const·M·&amp;A,·X·&amp;x,·Y·&amp;d,·const·Y·&amp;b)</td></tr>80 <tr·class="memitem:ab48ae04e9ceedb61840a630e8a3b0068"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02220.html#ab48ae04e9ceedb61840a630e8a3b0068">apply</a>·(const·M·&amp;A,·X·&amp;x,·Y·&amp;d,·const·Y·&amp;b)</td></tr>
81 <tr·class="separator:ab48ae04e9ceedb61840a630e8a3b0068"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:ab48ae04e9ceedb61840a630e8a3b0068"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table>82 </table>
Offset 131, 15 lines modifiedOffset 131, 15 lines modified
131 ··</tr>131 ··</tr>
132 </table>132 </table>
133 </div><div·class="memdoc">133 </div><div·class="memdoc">
  
134 </div>134 </div>
135 </div>135 </div>
136 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>136 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
137 <li><a·class="el"·href="a00200_source.html">fastamgsmoother.hh</a></li>137 <li><a·class="el"·href="a00218_source.html">fastamgsmoother.hh</a></li>
138 </ul>138 </ul>
139 </div><!--·contents·-->139 </div><!--·contents·-->
140 <!--·start·footer·part·-->140 <!--·start·footer·part·-->
141 <hr·class="footer"/><address·class="footer"><small>141 <hr·class="footer"/><address·class="footer"><small>
142 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4142 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
143 </small></address>143 </small></address>
144 </body>144 </body>
3.44 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02224.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-attribs">Public·Attributes</a>·&#124;71 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
72 <a·href="a02221.html">List·of·all·members</a>··</div>72 <a·href="a02221.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::OverlapVertex&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::OverlapVertex&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00191_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00209_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:ga609452a9103fcecfb9ea6949b9cad23c"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga609452a9103fcecfb9ea6949b9cad23c">Aggregate</a></td></tr>80 <tr·class="memitem:ga609452a9103fcecfb9ea6949b9cad23c"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga609452a9103fcecfb9ea6949b9cad23c">Aggregate</a></td></tr>
81 <tr·class="memdesc:ga609452a9103fcecfb9ea6949b9cad23c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·aggregate·descriptor.··<a·href="a00240.html#ga609452a9103fcecfb9ea6949b9cad23c">More...</a><br·/></td></tr>81 <tr·class="memdesc:ga609452a9103fcecfb9ea6949b9cad23c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·aggregate·descriptor.··<a·href="a00240.html#ga609452a9103fcecfb9ea6949b9cad23c">More...</a><br·/></td></tr>
82 <tr·class="separator:ga609452a9103fcecfb9ea6949b9cad23c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:ga609452a9103fcecfb9ea6949b9cad23c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 <tr·class="memitem:ga6aee0c6bdb5527b24aa832590ff8eae6"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga6aee0c6bdb5527b24aa832590ff8eae6">Vertex</a></td></tr>83 <tr·class="memitem:ga6aee0c6bdb5527b24aa832590ff8eae6"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga6aee0c6bdb5527b24aa832590ff8eae6">Vertex</a></td></tr>
Offset 91, 15 lines modifiedOffset 91, 15 lines modified
91 <tr·class="memdesc:gaa7d8bb553e8dba45ed4fb2e5a0859958"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·aggregate·the·vertex·belongs·to.··<a·href="a00240.html#gaa7d8bb553e8dba45ed4fb2e5a0859958">More...</a><br·/></td></tr>91 <tr·class="memdesc:gaa7d8bb553e8dba45ed4fb2e5a0859958"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·aggregate·the·vertex·belongs·to.··<a·href="a00240.html#gaa7d8bb553e8dba45ed4fb2e5a0859958">More...</a><br·/></td></tr>
92 <tr·class="separator:gaa7d8bb553e8dba45ed4fb2e5a0859958"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:gaa7d8bb553e8dba45ed4fb2e5a0859958"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 <tr·class="memitem:gab7b0edf4b5958d9f290114d9ea5e766a"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00240.html#ga6aee0c6bdb5527b24aa832590ff8eae6">Vertex</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gab7b0edf4b5958d9f290114d9ea5e766a">vertex</a></td></tr>93 <tr·class="memitem:gab7b0edf4b5958d9f290114d9ea5e766a"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00240.html#ga6aee0c6bdb5527b24aa832590ff8eae6">Vertex</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gab7b0edf4b5958d9f290114d9ea5e766a">vertex</a></td></tr>
94 <tr·class="memdesc:gab7b0edf4b5958d9f290114d9ea5e766a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·vertex·descriptor.··<a·href="a00240.html#gab7b0edf4b5958d9f290114d9ea5e766a">More...</a><br·/></td></tr>94 <tr·class="memdesc:gab7b0edf4b5958d9f290114d9ea5e766a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·vertex·descriptor.··<a·href="a00240.html#gab7b0edf4b5958d9f290114d9ea5e766a">More...</a><br·/></td></tr>
95 <tr·class="separator:gab7b0edf4b5958d9f290114d9ea5e766a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:gab7b0edf4b5958d9f290114d9ea5e766a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 </table>96 </table>
97 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>97 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
98 <li><a·class="el"·href="a00191_source.html">galerkin.hh</a></li>98 <li><a·class="el"·href="a00209_source.html">galerkin.hh</a></li>
99 </ul>99 </ul>
100 </div><!--·contents·-->100 </div><!--·contents·-->
101 <!--·start·footer·part·-->101 <!--·start·footer·part·-->
102 <hr·class="footer"/><address·class="footer"><small>102 <hr·class="footer"/><address·class="footer"><small>
103 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4103 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
104 </small></address>104 </small></address>
105 </body>105 </body>
3.25 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02228.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::Amg::SparsityBuilder&lt;·M·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Amg::SparsityBuilder&lt;·M·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Functor·for·building·the·sparsity·pattern·of·the·matrix·using·examineConnectivity.··75 <p>Functor·for·building·the·sparsity·pattern·of·the·matrix·using·examineConnectivity.··
76 ·<a·href="a02228.html#details">More...</a></p>76 ·<a·href="a02228.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00191_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00209_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
80 Public·Member·Functions</h2></td></tr>80 Public·Member·Functions</h2></td></tr>
81 <tr·class="memitem:ga61cba58ac46ad49637851ce60ba8b5b8"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga61cba58ac46ad49637851ce60ba8b5b8">SparsityBuilder</a>·(M·&amp;matrix)</td></tr>81 <tr·class="memitem:ga61cba58ac46ad49637851ce60ba8b5b8"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga61cba58ac46ad49637851ce60ba8b5b8">SparsityBuilder</a>·(M·&amp;matrix)</td></tr>
82 <tr·class="memdesc:ga61cba58ac46ad49637851ce60ba8b5b8"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Constructor.··<a·href="a00240.html#ga61cba58ac46ad49637851ce60ba8b5b8">More...</a><br·/></td></tr>82 <tr·class="memdesc:ga61cba58ac46ad49637851ce60ba8b5b8"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Constructor.··<a·href="a00240.html#ga61cba58ac46ad49637851ce60ba8b5b8">More...</a><br·/></td></tr>
83 <tr·class="separator:ga61cba58ac46ad49637851ce60ba8b5b8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:ga61cba58ac46ad49637851ce60ba8b5b8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 <tr·class="memitem:ga2086b35723d77a9d2250803442609df1"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga2086b35723d77a9d2250803442609df1">insert</a>·(const·typename·M::size_type·&amp;<a·class="el"·href="a00240.html#ga3ff7bf1e248290ed6d32bc0c04c7c91f">index</a>)</td></tr>84 <tr·class="memitem:ga2086b35723d77a9d2250803442609df1"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga2086b35723d77a9d2250803442609df1">insert</a>·(const·typename·M::size_type·&amp;<a·class="el"·href="a00240.html#ga3ff7bf1e248290ed6d32bc0c04c7c91f">index</a>)</td></tr>
Offset 96, 15 lines modifiedOffset 96, 15 lines modified
96 <tr·class="memitem:ga3ff7bf1e248290ed6d32bc0c04c7c91f"><td·class="memItemLeft"·align="right"·valign="top">std::size_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga3ff7bf1e248290ed6d32bc0c04c7c91f">index</a>·()</td></tr>96 <tr·class="memitem:ga3ff7bf1e248290ed6d32bc0c04c7c91f"><td·class="memItemLeft"·align="right"·valign="top">std::size_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga3ff7bf1e248290ed6d32bc0c04c7c91f">index</a>·()</td></tr>
97 <tr·class="separator:ga3ff7bf1e248290ed6d32bc0c04c7c91f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:ga3ff7bf1e248290ed6d32bc0c04c7c91f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 </table>98 </table>
99 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>99 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
100 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·M&gt;<br·/>100 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·M&gt;<br·/>
101 class·Dune::Amg::SparsityBuilder&lt;·M·&gt;</div><p·>Functor·for·building·the·sparsity·pattern·of·the·matrix·using·examineConnectivity.·</p>101 class·Dune::Amg::SparsityBuilder&lt;·M·&gt;</div><p·>Functor·for·building·the·sparsity·pattern·of·the·matrix·using·examineConnectivity.·</p>
102 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>102 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
103 <li><a·class="el"·href="a00191_source.html">galerkin.hh</a></li>103 <li><a·class="el"·href="a00209_source.html">galerkin.hh</a></li>
104 </ul>104 </ul>
105 </div><!--·contents·-->105 </div><!--·contents·-->
106 <!--·start·footer·part·-->106 <!--·start·footer·part·-->
107 <hr·class="footer"/><address·class="footer"><small>107 <hr·class="footer"/><address·class="footer"><small>
108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
109 </small></address>109 </small></address>
110 </body>110 </body>
2.98 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02232.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
71 <a·href="a02229.html">List·of·all·members</a>··</div>71 <a·href="a02229.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::Amg::BaseGalerkinProduct·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Amg::BaseGalerkinProduct·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00191_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00209_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>
76 <div·class="dynheader">76 <div·class="dynheader">
77 Inheritance·diagram·for·Dune::Amg::BaseGalerkinProduct:</div>77 Inheritance·diagram·for·Dune::Amg::BaseGalerkinProduct:</div>
78 <div·class="dyncontent">78 <div·class="dyncontent">
79 <div·class="center"><img·src="a02231.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_base_galerkin_product_inherit__map"·alt="Inheritance·graph"/></div>79 <div·class="center"><img·src="a02231.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_base_galerkin_product_inherit__map"·alt="Inheritance·graph"/></div>
80 <map·name="a_dune_1_1_amg_1_1_base_galerkin_product_inherit__map"·id="a_dune_1_1_amg_1_1_base_galerkin_product_inherit__map">80 <map·name="a_dune_1_1_amg_1_1_base_galerkin_product_inherit__map"·id="a_dune_1_1_amg_1_1_base_galerkin_product_inherit__map">
81 <area·shape="rect"·title="·"·alt=""·coords="5,35,225,61"/>81 <area·shape="rect"·title="·"·alt=""·coords="5,35,225,61"/>
82 <area·shape="rect"·href="a02236.html"·title="·"·alt=""·coords="273,5,496,32"/>82 <area·shape="rect"·href="a02236.html"·title="·"·alt=""·coords="273,5,496,32"/>
Offset 92, 15 lines modifiedOffset 92, 15 lines modified
92 <tr·class="memdesc:gaf9fbf22e8c85b9465f4c721f1a1740b6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Calculate·the·galerkin·product.··<a·href="a00240.html#gaf9fbf22e8c85b9465f4c721f1a1740b6">More...</a><br·/></td></tr>92 <tr·class="memdesc:gaf9fbf22e8c85b9465f4c721f1a1740b6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Calculate·the·galerkin·product.··<a·href="a00240.html#gaf9fbf22e8c85b9465f4c721f1a1740b6">More...</a><br·/></td></tr>
93 <tr·class="separator:gaf9fbf22e8c85b9465f4c721f1a1740b6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:gaf9fbf22e8c85b9465f4c721f1a1740b6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 <tr·class="memitem:gafb22bc071cbe929117f0e61c12ceec7a"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·V·,·class·P·,·class·O·&gt;·</td></tr>94 <tr·class="memitem:gafb22bc071cbe929117f0e61c12ceec7a"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·V·,·class·P·,·class·O·&gt;·</td></tr>
95 <tr·class="memitem:gafb22bc071cbe929117f0e61c12ceec7a"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gafb22bc071cbe929117f0e61c12ceec7a">calculate</a>·(const·M·&amp;fine,·const·<a·class="el"·href="a02044.html">AggregatesMap</a>&lt;·V·&gt;·&amp;aggregates,·M·&amp;coarse,·const·P·&amp;pinfo,·const·O·&amp;copy)</td></tr>95 <tr·class="memitem:gafb22bc071cbe929117f0e61c12ceec7a"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gafb22bc071cbe929117f0e61c12ceec7a">calculate</a>·(const·M·&amp;fine,·const·<a·class="el"·href="a02044.html">AggregatesMap</a>&lt;·V·&gt;·&amp;aggregates,·M·&amp;coarse,·const·P·&amp;pinfo,·const·O·&amp;copy)</td></tr>
96 <tr·class="separator:gafb22bc071cbe929117f0e61c12ceec7a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:gafb22bc071cbe929117f0e61c12ceec7a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 </table>97 </table>
98 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>98 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
99 <li><a·class="el"·href="a00191_source.html">galerkin.hh</a></li>99 <li><a·class="el"·href="a00209_source.html">galerkin.hh</a></li>
100 </ul>100 </ul>
101 </div><!--·contents·-->101 </div><!--·contents·-->
102 <!--·start·footer·part·-->102 <!--·start·footer·part·-->
103 <hr·class="footer"/><address·class="footer"><small>103 <hr·class="footer"/><address·class="footer"><small>
104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
105 </small></address>105 </small></address>
106 </body>106 </body>
3.04 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02236.html
    
Offset 71, 15 lines modifiedOffset 71, 15 lines modified
71 <a·href="#pub-types">Public·Types</a>·&#124;71 <a·href="#pub-types">Public·Types</a>·&#124;
72 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;72 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
73 <a·href="a02233.html">List·of·all·members</a>··</div>73 <a·href="a02233.html">List·of·all·members</a>··</div>
74 ··<div·class="headertitle"><div·class="title">Dune::Amg::GalerkinProduct&lt;·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>74 ··<div·class="headertitle"><div·class="title">Dune::Amg::GalerkinProduct&lt;·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p><code>#include·&lt;<a·class="el"·href="a00191_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00209_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>
78 <div·class="dynheader">78 <div·class="dynheader">
79 Inheritance·diagram·for·Dune::Amg::GalerkinProduct&lt;·T·&gt;:</div>79 Inheritance·diagram·for·Dune::Amg::GalerkinProduct&lt;·T·&gt;:</div>
80 <div·class="dyncontent">80 <div·class="dyncontent">
81 <div·class="center"><img·src="a02235.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_galerkin_product_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>81 <div·class="center"><img·src="a02235.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_galerkin_product_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>
82 <map·name="a_dune_1_1_amg_1_1_galerkin_product_3_01_t_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_galerkin_product_3_01_t_01_4_inherit__map">82 <map·name="a_dune_1_1_amg_1_1_galerkin_product_3_01_t_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_galerkin_product_3_01_t_01_4_inherit__map">
83 <area·shape="rect"·title="·"·alt=""·coords="5,80,228,107"/>83 <area·shape="rect"·title="·"·alt=""·coords="5,80,228,107"/>
84 <area·shape="rect"·href="a02232.html"·title="·"·alt=""·coords="7,5,227,32"/>84 <area·shape="rect"·href="a02232.html"·title="·"·alt=""·coords="7,5,227,32"/>
Offset 102, 15 lines modifiedOffset 102, 15 lines modified
102 <tr·class="memdesc:gaf9fbf22e8c85b9465f4c721f1a1740b6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Calculate·the·galerkin·product.··<a·href="a00240.html#gaf9fbf22e8c85b9465f4c721f1a1740b6">More...</a><br·/></td></tr>102 <tr·class="memdesc:gaf9fbf22e8c85b9465f4c721f1a1740b6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Calculate·the·galerkin·product.··<a·href="a00240.html#gaf9fbf22e8c85b9465f4c721f1a1740b6">More...</a><br·/></td></tr>
103 <tr·class="separator:gaf9fbf22e8c85b9465f4c721f1a1740b6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:gaf9fbf22e8c85b9465f4c721f1a1740b6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:gafb22bc071cbe929117f0e61c12ceec7a"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·V·,·class·P·,·class·O·&gt;·</td></tr>104 <tr·class="memitem:gafb22bc071cbe929117f0e61c12ceec7a"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·V·,·class·P·,·class·O·&gt;·</td></tr>
105 <tr·class="memitem:gafb22bc071cbe929117f0e61c12ceec7a"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gafb22bc071cbe929117f0e61c12ceec7a">calculate</a>·(const·M·&amp;fine,·const·<a·class="el"·href="a02044.html">AggregatesMap</a>&lt;·V·&gt;·&amp;aggregates,·M·&amp;coarse,·const·P·&amp;pinfo,·const·O·&amp;copy)</td></tr>105 <tr·class="memitem:gafb22bc071cbe929117f0e61c12ceec7a"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gafb22bc071cbe929117f0e61c12ceec7a">calculate</a>·(const·M·&amp;fine,·const·<a·class="el"·href="a02044.html">AggregatesMap</a>&lt;·V·&gt;·&amp;aggregates,·M·&amp;coarse,·const·P·&amp;pinfo,·const·O·&amp;copy)</td></tr>
106 <tr·class="separator:gafb22bc071cbe929117f0e61c12ceec7a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:gafb22bc071cbe929117f0e61c12ceec7a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 </table>107 </table>
108 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>108 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
109 <li><a·class="el"·href="a00191_source.html">galerkin.hh</a></li>109 <li><a·class="el"·href="a00209_source.html">galerkin.hh</a></li>
110 </ul>110 </ul>
111 </div><!--·contents·-->111 </div><!--·contents·-->
112 <!--·start·footer·part·-->112 <!--·start·footer·part·-->
113 <hr·class="footer"/><address·class="footer"><small>113 <hr·class="footer"/><address·class="footer"><small>
114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
115 </small></address>115 </small></address>
116 </body>116 </body>
3.11 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02244.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
71 <a·href="a02241.html">List·of·all·members</a>··</div>71 <a·href="a02241.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::Amg::GalerkinProduct&lt;·SequentialInformation·&gt;·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Amg::GalerkinProduct&lt;·SequentialInformation·&gt;·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00191_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00209_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>
76 <div·class="dynheader">76 <div·class="dynheader">
77 Inheritance·diagram·for·Dune::Amg::GalerkinProduct&lt;·SequentialInformation·&gt;:</div>77 Inheritance·diagram·for·Dune::Amg::GalerkinProduct&lt;·SequentialInformation·&gt;:</div>
78 <div·class="dyncontent">78 <div·class="dyncontent">
79 <div·class="center"><img·src="a02243.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_galerkin_product_3_01_sequential_information_01_4_inherit__map"·alt="Inheritance·graph"/></div>79 <div·class="center"><img·src="a02243.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_galerkin_product_3_01_sequential_information_01_4_inherit__map"·alt="Inheritance·graph"/></div>
80 <map·name="a_dune_1_1_amg_1_1_galerkin_product_3_01_sequential_information_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_galerkin_product_3_01_sequential_information_01_4_inherit__map">80 <map·name="a_dune_1_1_amg_1_1_galerkin_product_3_01_sequential_information_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_galerkin_product_3_01_sequential_information_01_4_inherit__map">
81 <area·shape="rect"·title="·"·alt=""·coords="20,80,211,121"/>81 <area·shape="rect"·title="·"·alt=""·coords="20,80,211,121"/>
82 <area·shape="rect"·href="a02232.html"·title="·"·alt=""·coords="5,5,225,32"/>82 <area·shape="rect"·href="a02232.html"·title="·"·alt=""·coords="5,5,225,32"/>
Offset 95, 15 lines modifiedOffset 95, 15 lines modified
95 <tr·class="memdesc:gaf9fbf22e8c85b9465f4c721f1a1740b6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Calculate·the·galerkin·product.··<a·href="a00240.html#gaf9fbf22e8c85b9465f4c721f1a1740b6">More...</a><br·/></td></tr>95 <tr·class="memdesc:gaf9fbf22e8c85b9465f4c721f1a1740b6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Calculate·the·galerkin·product.··<a·href="a00240.html#gaf9fbf22e8c85b9465f4c721f1a1740b6">More...</a><br·/></td></tr>
96 <tr·class="separator:gaf9fbf22e8c85b9465f4c721f1a1740b6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:gaf9fbf22e8c85b9465f4c721f1a1740b6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 <tr·class="memitem:gafb22bc071cbe929117f0e61c12ceec7a"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·V·,·class·P·,·class·O·&gt;·</td></tr>97 <tr·class="memitem:gafb22bc071cbe929117f0e61c12ceec7a"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·V·,·class·P·,·class·O·&gt;·</td></tr>
98 <tr·class="memitem:gafb22bc071cbe929117f0e61c12ceec7a"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gafb22bc071cbe929117f0e61c12ceec7a">calculate</a>·(const·M·&amp;fine,·const·<a·class="el"·href="a02044.html">AggregatesMap</a>&lt;·V·&gt;·&amp;aggregates,·M·&amp;coarse,·const·P·&amp;pinfo,·const·O·&amp;copy)</td></tr>98 <tr·class="memitem:gafb22bc071cbe929117f0e61c12ceec7a"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gafb22bc071cbe929117f0e61c12ceec7a">calculate</a>·(const·M·&amp;fine,·const·<a·class="el"·href="a02044.html">AggregatesMap</a>&lt;·V·&gt;·&amp;aggregates,·M·&amp;coarse,·const·P·&amp;pinfo,·const·O·&amp;copy)</td></tr>
99 <tr·class="separator:gafb22bc071cbe929117f0e61c12ceec7a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:gafb22bc071cbe929117f0e61c12ceec7a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 </table>100 </table>
101 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>101 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
102 <li><a·class="el"·href="a00191_source.html">galerkin.hh</a></li>102 <li><a·class="el"·href="a00209_source.html">galerkin.hh</a></li>
103 </ul>103 </ul>
104 </div><!--·contents·-->104 </div><!--·contents·-->
105 <!--·start·footer·part·-->105 <!--·start·footer·part·-->
106 <hr·class="footer"/><address·class="footer"><small>106 <hr·class="footer"/><address·class="footer"><small>
107 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4107 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
108 </small></address>108 </small></address>
109 </body>109 </body>
3.14 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02248.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a02245.html">List·of·all·members</a>··</div>72 <a·href="a02245.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::BaseConnectivityConstructor·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::BaseConnectivityConstructor·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00191_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00209_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>
77 <div·class="dynheader">77 <div·class="dynheader">
78 Inheritance·diagram·for·Dune::Amg::BaseConnectivityConstructor:</div>78 Inheritance·diagram·for·Dune::Amg::BaseConnectivityConstructor:</div>
79 <div·class="dyncontent">79 <div·class="dyncontent">
80 <div·class="center"><img·src="a02247.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_base_connectivity_constructor_inherit__map"·alt="Inheritance·graph"/></div>80 <div·class="center"><img·src="a02247.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_base_connectivity_constructor_inherit__map"·alt="Inheritance·graph"/></div>
81 <map·name="a_dune_1_1_amg_1_1_base_connectivity_constructor_inherit__map"·id="a_dune_1_1_amg_1_1_base_connectivity_constructor_inherit__map">81 <map·name="a_dune_1_1_amg_1_1_base_connectivity_constructor_inherit__map"·id="a_dune_1_1_amg_1_1_base_connectivity_constructor_inherit__map">
82 <area·shape="rect"·title="·"·alt=""·coords="5,39,204,80"/>82 <area·shape="rect"·title="·"·alt=""·coords="5,39,204,80"/>
83 <area·shape="rect"·href="a02256.html"·title="·"·alt=""·coords="252,5,489,47"/>83 <area·shape="rect"·href="a02256.html"·title="·"·alt=""·coords="252,5,489,47"/>
Offset 99, 15 lines modifiedOffset 99, 15 lines modified
99 <tr·class="separator:ga2b1ed929c55403e6bb9e46d2ab52c850"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:ga2b1ed929c55403e6bb9e46d2ab52c850"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 <tr·class="memitem:ga0bd93dcb846c1e048d2c218bd266260e"><td·class="memTemplParams"·colspan="2">template&lt;class·R·,·class·G·,·class·V·&gt;·</td></tr>100 <tr·class="memitem:ga0bd93dcb846c1e048d2c218bd266260e"><td·class="memTemplParams"·colspan="2">template&lt;class·R·,·class·G·,·class·V·&gt;·</td></tr>
101 <tr·class="memitem:ga0bd93dcb846c1e048d2c218bd266260e"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga0bd93dcb846c1e048d2c218bd266260e">constructNonOverlapConnectivity</a>·(R·&amp;row,·G·&amp;graph,·V·&amp;visitedMap,·const·<a·class="el"·href="a02044.html">AggregatesMap</a>&lt;·typename·G::VertexDescriptor·&gt;·&amp;aggregates,·const·typename·G::VertexDescriptor·&amp;seed)</td></tr>101 <tr·class="memitem:ga0bd93dcb846c1e048d2c218bd266260e"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga0bd93dcb846c1e048d2c218bd266260e">constructNonOverlapConnectivity</a>·(R·&amp;row,·G·&amp;graph,·V·&amp;visitedMap,·const·<a·class="el"·href="a02044.html">AggregatesMap</a>&lt;·typename·G::VertexDescriptor·&gt;·&amp;aggregates,·const·typename·G::VertexDescriptor·&amp;seed)</td></tr>
102 <tr·class="memdesc:ga0bd93dcb846c1e048d2c218bd266260e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Construct·the·connectivity·of·an·aggregate·in·the·overlap.··<a·href="a00240.html#ga0bd93dcb846c1e048d2c218bd266260e">More...</a><br·/></td></tr>102 <tr·class="memdesc:ga0bd93dcb846c1e048d2c218bd266260e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Construct·the·connectivity·of·an·aggregate·in·the·overlap.··<a·href="a00240.html#ga0bd93dcb846c1e048d2c218bd266260e">More...</a><br·/></td></tr>
103 <tr·class="separator:ga0bd93dcb846c1e048d2c218bd266260e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:ga0bd93dcb846c1e048d2c218bd266260e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 </table>104 </table>
105 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>105 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
106 <li><a·class="el"·href="a00191_source.html">galerkin.hh</a></li>106 <li><a·class="el"·href="a00209_source.html">galerkin.hh</a></li>
107 </ul>107 </ul>
108 </div><!--·contents·-->108 </div><!--·contents·-->
109 <!--·start·footer·part·-->109 <!--·start·footer·part·-->
110 <hr·class="footer"/><address·class="footer"><small>110 <hr·class="footer"/><address·class="footer"><small>
111 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4111 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
112 </small></address>112 </small></address>
113 </body>113 </body>
3.21 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02252.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::BaseConnectivityConstructor::ConnectedBuilder&lt;·G,·S,·V·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::BaseConnectivityConstructor::ConnectedBuilder&lt;·G,·S,·V·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Visitor·for·identifying·connected·aggregates·during·a·breadthFirstSearch.··76 <p>Visitor·for·identifying·connected·aggregates·during·a·breadthFirstSearch.··
77 ·<a·href="a02252.html#details">More...</a></p>77 ·<a·href="a02252.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00191_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00209_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>
79 <table·class="memberdecls">79 <table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
81 Public·Types</h2></td></tr>81 Public·Types</h2></td></tr>
82 <tr·class="memitem:ga1101b3d4651097cd30faa0db028fb128"><td·class="memItemLeft"·align="right"·valign="top">typedef·G&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga1101b3d4651097cd30faa0db028fb128">Graph</a></td></tr>82 <tr·class="memitem:ga1101b3d4651097cd30faa0db028fb128"><td·class="memItemLeft"·align="right"·valign="top">typedef·G&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga1101b3d4651097cd30faa0db028fb128">Graph</a></td></tr>
83 <tr·class="memdesc:ga1101b3d4651097cd30faa0db028fb128"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·graph.··<a·href="a00240.html#ga1101b3d4651097cd30faa0db028fb128">More...</a><br·/></td></tr>83 <tr·class="memdesc:ga1101b3d4651097cd30faa0db028fb128"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·graph.··<a·href="a00240.html#ga1101b3d4651097cd30faa0db028fb128">More...</a><br·/></td></tr>
84 <tr·class="separator:ga1101b3d4651097cd30faa0db028fb128"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:ga1101b3d4651097cd30faa0db028fb128"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
85 <tr·class="memitem:ga6669e30805fb10ce64bbc532330dd6bd"><td·class="memItemLeft"·align="right"·valign="top">typedef·Graph::ConstEdgeIterator&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga6669e30805fb10ce64bbc532330dd6bd">ConstEdgeIterator</a></td></tr>85 <tr·class="memitem:ga6669e30805fb10ce64bbc532330dd6bd"><td·class="memItemLeft"·align="right"·valign="top">typedef·Graph::ConstEdgeIterator&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga6669e30805fb10ce64bbc532330dd6bd">ConstEdgeIterator</a></td></tr>
Offset 106, 15 lines modifiedOffset 106, 15 lines modified
106 <tr·class="memdesc:ga1c76c672594522d2d0d95be0bb5ecc1d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Process·an·edge·pointing·to·another·aggregate.··<a·href="a00240.html#ga1c76c672594522d2d0d95be0bb5ecc1d">More...</a><br·/></td></tr>106 <tr·class="memdesc:ga1c76c672594522d2d0d95be0bb5ecc1d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Process·an·edge·pointing·to·another·aggregate.··<a·href="a00240.html#ga1c76c672594522d2d0d95be0bb5ecc1d">More...</a><br·/></td></tr>
107 <tr·class="separator:ga1c76c672594522d2d0d95be0bb5ecc1d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:ga1c76c672594522d2d0d95be0bb5ecc1d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 </table>108 </table>
109 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>109 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
110 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·G,·class·S,·class·V&gt;<br·/>110 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·G,·class·S,·class·V&gt;<br·/>
111 class·Dune::Amg::BaseConnectivityConstructor::ConnectedBuilder&lt;·G,·S,·V·&gt;</div><p·>Visitor·for·identifying·connected·aggregates·during·a·breadthFirstSearch.·</p>111 class·Dune::Amg::BaseConnectivityConstructor::ConnectedBuilder&lt;·G,·S,·V·&gt;</div><p·>Visitor·for·identifying·connected·aggregates·during·a·breadthFirstSearch.·</p>
112 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>112 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
113 <li><a·class="el"·href="a00191_source.html">galerkin.hh</a></li>113 <li><a·class="el"·href="a00209_source.html">galerkin.hh</a></li>
114 </ul>114 </ul>
115 </div><!--·contents·-->115 </div><!--·contents·-->
116 <!--·start·footer·part·-->116 <!--·start·footer·part·-->
117 <hr·class="footer"/><address·class="footer"><small>117 <hr·class="footer"/><address·class="footer"><small>
118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
119 </small></address>119 </small></address>
120 </body>120 </body>
3.21 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02256.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a02253.html">List·of·all·members</a>··</div>72 <a·href="a02253.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConnectivityConstructor&lt;·G,·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConnectivityConstructor&lt;·G,·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00191_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00209_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>
77 <div·class="dynheader">77 <div·class="dynheader">
78 Inheritance·diagram·for·Dune::Amg::ConnectivityConstructor&lt;·G,·T·&gt;:</div>78 Inheritance·diagram·for·Dune::Amg::ConnectivityConstructor&lt;·G,·T·&gt;:</div>
79 <div·class="dyncontent">79 <div·class="dyncontent">
80 <div·class="center"><img·src="a02255.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_connectivity_constructor_3_01_g_00_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>80 <div·class="center"><img·src="a02255.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_connectivity_constructor_3_01_g_00_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>
81 <map·name="a_dune_1_1_amg_1_1_connectivity_constructor_3_01_g_00_01_t_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_connectivity_constructor_3_01_g_00_01_t_01_4_inherit__map">81 <map·name="a_dune_1_1_amg_1_1_connectivity_constructor_3_01_g_00_01_t_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_connectivity_constructor_3_01_g_00_01_t_01_4_inherit__map">
82 <area·shape="rect"·title="·"·alt=""·coords="5,95,243,136"/>82 <area·shape="rect"·title="·"·alt=""·coords="5,95,243,136"/>
83 <area·shape="rect"·href="a02248.html"·title="·"·alt=""·coords="25,5,223,47"/>83 <area·shape="rect"·href="a02248.html"·title="·"·alt=""·coords="25,5,223,47"/>
Offset 100, 15 lines modifiedOffset 100, 15 lines modified
100 <tr·class="separator:ga2b1ed929c55403e6bb9e46d2ab52c850"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:ga2b1ed929c55403e6bb9e46d2ab52c850"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 <tr·class="memitem:ga0bd93dcb846c1e048d2c218bd266260e"><td·class="memTemplParams"·colspan="2">template&lt;class·R·,·class·G·,·class·V·&gt;·</td></tr>101 <tr·class="memitem:ga0bd93dcb846c1e048d2c218bd266260e"><td·class="memTemplParams"·colspan="2">template&lt;class·R·,·class·G·,·class·V·&gt;·</td></tr>
102 <tr·class="memitem:ga0bd93dcb846c1e048d2c218bd266260e"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga0bd93dcb846c1e048d2c218bd266260e">constructNonOverlapConnectivity</a>·(R·&amp;row,·G·&amp;graph,·V·&amp;visitedMap,·const·<a·class="el"·href="a02044.html">AggregatesMap</a>&lt;·typename·G::VertexDescriptor·&gt;·&amp;aggregates,·const·typename·G::VertexDescriptor·&amp;seed)</td></tr>102 <tr·class="memitem:ga0bd93dcb846c1e048d2c218bd266260e"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga0bd93dcb846c1e048d2c218bd266260e">constructNonOverlapConnectivity</a>·(R·&amp;row,·G·&amp;graph,·V·&amp;visitedMap,·const·<a·class="el"·href="a02044.html">AggregatesMap</a>&lt;·typename·G::VertexDescriptor·&gt;·&amp;aggregates,·const·typename·G::VertexDescriptor·&amp;seed)</td></tr>
103 <tr·class="memdesc:ga0bd93dcb846c1e048d2c218bd266260e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Construct·the·connectivity·of·an·aggregate·in·the·overlap.··<a·href="a00240.html#ga0bd93dcb846c1e048d2c218bd266260e">More...</a><br·/></td></tr>103 <tr·class="memdesc:ga0bd93dcb846c1e048d2c218bd266260e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Construct·the·connectivity·of·an·aggregate·in·the·overlap.··<a·href="a00240.html#ga0bd93dcb846c1e048d2c218bd266260e">More...</a><br·/></td></tr>
104 <tr·class="separator:ga0bd93dcb846c1e048d2c218bd266260e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:ga0bd93dcb846c1e048d2c218bd266260e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 </table>105 </table>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00191_source.html">galerkin.hh</a></li>107 <li><a·class="el"·href="a00209_source.html">galerkin.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
113 </small></address>113 </small></address>
114 </body>114 </body>
3.32 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02260.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a02257.html">List·of·all·members</a>··</div>72 <a·href="a02257.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConnectivityConstructor&lt;·G,·SequentialInformation·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConnectivityConstructor&lt;·G,·SequentialInformation·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00191_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00209_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>
77 <div·class="dynheader">77 <div·class="dynheader">
78 Inheritance·diagram·for·Dune::Amg::ConnectivityConstructor&lt;·G,·SequentialInformation·&gt;:</div>78 Inheritance·diagram·for·Dune::Amg::ConnectivityConstructor&lt;·G,·SequentialInformation·&gt;:</div>
79 <div·class="dyncontent">79 <div·class="dyncontent">
80 <div·class="center"><img·src="a02259.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_connectivity_constructor_3_01_g_00_01_sequential_information_01_4_inherit__map"·alt="Inheritance·graph"/></div>80 <div·class="center"><img·src="a02259.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_connectivity_constructor_3_01_g_00_01_sequential_information_01_4_inherit__map"·alt="Inheritance·graph"/></div>
81 <map·name="a_dune_1_1_amg_1_1_connectivity_constructor_3_01_g_00_01_sequential_information_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_connectivity_constructor_3_01_g_00_01_sequential_information_01_4_inherit__map">81 <map·name="a_dune_1_1_amg_1_1_connectivity_constructor_3_01_g_00_01_sequential_information_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_connectivity_constructor_3_01_g_00_01_sequential_information_01_4_inherit__map">
82 <area·shape="rect"·title="·"·alt=""·coords="5,95,243,136"/>82 <area·shape="rect"·title="·"·alt=""·coords="5,95,243,136"/>
83 <area·shape="rect"·href="a02248.html"·title="·"·alt=""·coords="25,5,223,47"/>83 <area·shape="rect"·href="a02248.html"·title="·"·alt=""·coords="25,5,223,47"/>
Offset 100, 15 lines modifiedOffset 100, 15 lines modified
100 <tr·class="separator:ga2b1ed929c55403e6bb9e46d2ab52c850"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:ga2b1ed929c55403e6bb9e46d2ab52c850"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 <tr·class="memitem:ga0bd93dcb846c1e048d2c218bd266260e"><td·class="memTemplParams"·colspan="2">template&lt;class·R·,·class·G·,·class·V·&gt;·</td></tr>101 <tr·class="memitem:ga0bd93dcb846c1e048d2c218bd266260e"><td·class="memTemplParams"·colspan="2">template&lt;class·R·,·class·G·,·class·V·&gt;·</td></tr>
102 <tr·class="memitem:ga0bd93dcb846c1e048d2c218bd266260e"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga0bd93dcb846c1e048d2c218bd266260e">constructNonOverlapConnectivity</a>·(R·&amp;row,·G·&amp;graph,·V·&amp;visitedMap,·const·<a·class="el"·href="a02044.html">AggregatesMap</a>&lt;·typename·G::VertexDescriptor·&gt;·&amp;aggregates,·const·typename·G::VertexDescriptor·&amp;seed)</td></tr>102 <tr·class="memitem:ga0bd93dcb846c1e048d2c218bd266260e"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga0bd93dcb846c1e048d2c218bd266260e">constructNonOverlapConnectivity</a>·(R·&amp;row,·G·&amp;graph,·V·&amp;visitedMap,·const·<a·class="el"·href="a02044.html">AggregatesMap</a>&lt;·typename·G::VertexDescriptor·&gt;·&amp;aggregates,·const·typename·G::VertexDescriptor·&amp;seed)</td></tr>
103 <tr·class="memdesc:ga0bd93dcb846c1e048d2c218bd266260e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Construct·the·connectivity·of·an·aggregate·in·the·overlap.··<a·href="a00240.html#ga0bd93dcb846c1e048d2c218bd266260e">More...</a><br·/></td></tr>103 <tr·class="memdesc:ga0bd93dcb846c1e048d2c218bd266260e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Construct·the·connectivity·of·an·aggregate·in·the·overlap.··<a·href="a00240.html#ga0bd93dcb846c1e048d2c218bd266260e">More...</a><br·/></td></tr>
104 <tr·class="separator:ga0bd93dcb846c1e048d2c218bd266260e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:ga0bd93dcb846c1e048d2c218bd266260e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 </table>105 </table>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00191_source.html">galerkin.hh</a></li>107 <li><a·class="el"·href="a00209_source.html">galerkin.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
113 </small></address>113 </small></address>
114 </body>114 </body>
2.21 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02264.html
    
Offset 69, 24 lines modifiedOffset 69, 24 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
71 <a·href="a02261.html">List·of·all·members</a>··</div>71 <a·href="a02261.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::Amg::DirichletBoundarySetter&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Amg::DirichletBoundarySetter&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00191_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00209_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
78 Static·Public·Member·Functions</h2></td></tr>78 Static·Public·Member·Functions</h2></td></tr>
79 <tr·class="memitem:gacfc483e810541dab4d37c7afce86eba5"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·O·&gt;·</td></tr>79 <tr·class="memitem:gacfc483e810541dab4d37c7afce86eba5"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·O·&gt;·</td></tr>
80 <tr·class="memitem:gacfc483e810541dab4d37c7afce86eba5"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gacfc483e810541dab4d37c7afce86eba5">set</a>·(M·&amp;coarse,·const·T·&amp;pinfo,·const·O·&amp;copy)</td></tr>80 <tr·class="memitem:gacfc483e810541dab4d37c7afce86eba5"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gacfc483e810541dab4d37c7afce86eba5">set</a>·(M·&amp;coarse,·const·T·&amp;pinfo,·const·O·&amp;copy)</td></tr>
81 <tr·class="separator:gacfc483e810541dab4d37c7afce86eba5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:gacfc483e810541dab4d37c7afce86eba5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table>82 </table>
83 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>83 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
84 <li><a·class="el"·href="a00191_source.html">galerkin.hh</a></li>84 <li><a·class="el"·href="a00209_source.html">galerkin.hh</a></li>
85 </ul>85 </ul>
86 </div><!--·contents·-->86 </div><!--·contents·-->
87 <!--·start·footer·part·-->87 <!--·start·footer·part·-->
88 <hr·class="footer"/><address·class="footer"><small>88 <hr·class="footer"/><address·class="footer"><small>
89 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.489 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
90 </small></address>90 </small></address>
91 </body>91 </body>
2.28 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02268.html
    
Offset 69, 24 lines modifiedOffset 69, 24 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
71 <a·href="a02265.html">List·of·all·members</a>··</div>71 <a·href="a02265.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::Amg::DirichletBoundarySetter&lt;·SequentialInformation·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Amg::DirichletBoundarySetter&lt;·SequentialInformation·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00191_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00209_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
78 Static·Public·Member·Functions</h2></td></tr>78 Static·Public·Member·Functions</h2></td></tr>
79 <tr·class="memitem:ga56815c2eb449b9ae59d52bf202aa20f9"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·O·&gt;·</td></tr>79 <tr·class="memitem:ga56815c2eb449b9ae59d52bf202aa20f9"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·O·&gt;·</td></tr>
80 <tr·class="memitem:ga56815c2eb449b9ae59d52bf202aa20f9"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga56815c2eb449b9ae59d52bf202aa20f9">set</a>·(M·&amp;coarse,·const·<a·class="el"·href="a02432.html">SequentialInformation</a>·&amp;pinfo,·const·O·&amp;copy)</td></tr>80 <tr·class="memitem:ga56815c2eb449b9ae59d52bf202aa20f9"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga56815c2eb449b9ae59d52bf202aa20f9">set</a>·(M·&amp;coarse,·const·<a·class="el"·href="a02432.html">SequentialInformation</a>·&amp;pinfo,·const·O·&amp;copy)</td></tr>
81 <tr·class="separator:ga56815c2eb449b9ae59d52bf202aa20f9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:ga56815c2eb449b9ae59d52bf202aa20f9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table>82 </table>
83 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>83 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
84 <li><a·class="el"·href="a00191_source.html">galerkin.hh</a></li>84 <li><a·class="el"·href="a00209_source.html">galerkin.hh</a></li>
85 </ul>85 </ul>
86 </div><!--·contents·-->86 </div><!--·contents·-->
87 <!--·start·footer·part·-->87 <!--·start·footer·part·-->
88 <hr·class="footer"/><address·class="footer"><small>88 <hr·class="footer"/><address·class="footer"><small>
89 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.489 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
90 </small></address>90 </small></address>
91 </body>91 </body>
3.06 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02272.html
    
Offset 71, 15 lines modifiedOffset 71, 15 lines modified
71 <a·href="#pub-types">Public·Types</a>·&#124;71 <a·href="#pub-types">Public·Types</a>·&#124;
72 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;72 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
73 <a·href="a02269.html">List·of·all·members</a>··</div>73 <a·href="a02269.html">List·of·all·members</a>··</div>
74 ··<div·class="headertitle"><div·class="title">Dune::Amg::GlobalAggregatesMap&lt;·T,·TI·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>74 ··<div·class="headertitle"><div·class="title">Dune::Amg::GlobalAggregatesMap&lt;·T,·TI·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p><code>#include·&lt;<a·class="el"·href="a00215_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00167_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
80 Classes</h2></td></tr>80 Classes</h2></td></tr>
81 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02276.html">Proxy</a></td></tr>81 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02276.html">Proxy</a></td></tr>
82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 </table><table·class="memberdecls">83 </table><table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
Offset 105, 15 lines modifiedOffset 105, 15 lines modified
105 <tr·class="separator:ga2bfcd73cfe81105bd70b8a095597a950"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:ga2bfcd73cfe81105bd70b8a095597a950"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 <tr·class="memitem:gafebb4d4376401c71363c7c0a0c23167c"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a02276.html">Proxy</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gafebb4d4376401c71363c7c0a0c23167c">operator[]</a>·(std::size_t·index)</td></tr>106 <tr·class="memitem:gafebb4d4376401c71363c7c0a0c23167c"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a02276.html">Proxy</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gafebb4d4376401c71363c7c0a0c23167c">operator[]</a>·(std::size_t·index)</td></tr>
107 <tr·class="separator:gafebb4d4376401c71363c7c0a0c23167c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:gafebb4d4376401c71363c7c0a0c23167c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 <tr·class="memitem:ga3b8725df6cef3327d0aab38f0f3b48e5"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga3b8725df6cef3327d0aab38f0f3b48e5">put</a>·(const·<a·class="el"·href="a00240.html#ga384b43f09dddb88d52f9ca6f7fe52c51">GlobalIndex</a>·&amp;global,·size_t·i)</td></tr>108 <tr·class="memitem:ga3b8725df6cef3327d0aab38f0f3b48e5"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga3b8725df6cef3327d0aab38f0f3b48e5">put</a>·(const·<a·class="el"·href="a00240.html#ga384b43f09dddb88d52f9ca6f7fe52c51">GlobalIndex</a>·&amp;global,·size_t·i)</td></tr>
109 <tr·class="separator:ga3b8725df6cef3327d0aab38f0f3b48e5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:ga3b8725df6cef3327d0aab38f0f3b48e5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 </table>110 </table>
111 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>111 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
112 <li><a·class="el"·href="a00215_source.html">globalaggregates.hh</a></li>112 <li><a·class="el"·href="a00167_source.html">globalaggregates.hh</a></li>
113 </ul>113 </ul>
114 </div><!--·contents·-->114 </div><!--·contents·-->
115 <!--·start·footer·part·-->115 <!--·start·footer·part·-->
116 <hr·class="footer"/><address·class="footer"><small>116 <hr·class="footer"/><address·class="footer"><small>
117 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4117 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
118 </small></address>118 </small></address>
119 </body>119 </body>
2.73 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02276.html
    
Offset 69, 25 lines modifiedOffset 69, 25 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
71 <a·href="a02273.html">List·of·all·members</a>··</div>71 <a·href="a02273.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::Amg::GlobalAggregatesMap&lt;·T,·TI·&gt;::Proxy·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Amg::GlobalAggregatesMap&lt;·T,·TI·&gt;::Proxy·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00215_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00167_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
78 Public·Member·Functions</h2></td></tr>78 Public·Member·Functions</h2></td></tr>
79 <tr·class="memitem:ga7629bd8af64c73300346e1d4e8ff405a"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga7629bd8af64c73300346e1d4e8ff405a">Proxy</a>·(const·GlobalLookupIndexSet&lt;·<a·class="el"·href="a00240.html#ga47e94618e246ab2f8b314acd23d0cde5">ParallelIndexSet</a>·&gt;·&amp;indexset,·<a·class="el"·href="a00240.html#ga41fc04e75e89f64daf55cdea8916b86f">Vertex</a>·&amp;aggregate)</td></tr>79 <tr·class="memitem:ga7629bd8af64c73300346e1d4e8ff405a"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga7629bd8af64c73300346e1d4e8ff405a">Proxy</a>·(const·GlobalLookupIndexSet&lt;·<a·class="el"·href="a00240.html#ga47e94618e246ab2f8b314acd23d0cde5">ParallelIndexSet</a>·&gt;·&amp;indexset,·<a·class="el"·href="a00240.html#ga41fc04e75e89f64daf55cdea8916b86f">Vertex</a>·&amp;aggregate)</td></tr>
80 <tr·class="separator:ga7629bd8af64c73300346e1d4e8ff405a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:ga7629bd8af64c73300346e1d4e8ff405a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 <tr·class="memitem:gaf3413f6c3f4d5dcfc0c2a83932f9bc24"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a02276.html">Proxy</a>·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gaf3413f6c3f4d5dcfc0c2a83932f9bc24">operator=</a>·(const·<a·class="el"·href="a00240.html#ga384b43f09dddb88d52f9ca6f7fe52c51">GlobalIndex</a>·&amp;global)</td></tr>81 <tr·class="memitem:gaf3413f6c3f4d5dcfc0c2a83932f9bc24"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a02276.html">Proxy</a>·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gaf3413f6c3f4d5dcfc0c2a83932f9bc24">operator=</a>·(const·<a·class="el"·href="a00240.html#ga384b43f09dddb88d52f9ca6f7fe52c51">GlobalIndex</a>·&amp;global)</td></tr>
82 <tr·class="separator:gaf3413f6c3f4d5dcfc0c2a83932f9bc24"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:gaf3413f6c3f4d5dcfc0c2a83932f9bc24"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 </table>83 </table>
84 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>84 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
85 <li><a·class="el"·href="a00215_source.html">globalaggregates.hh</a></li>85 <li><a·class="el"·href="a00167_source.html">globalaggregates.hh</a></li>
86 </ul>86 </ul>
87 </div><!--·contents·-->87 </div><!--·contents·-->
88 <!--·start·footer·part·-->88 <!--·start·footer·part·-->
89 <hr·class="footer"/><address·class="footer"><small>89 <hr·class="footer"/><address·class="footer"><small>
90 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.490 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
91 </small></address>91 </small></address>
92 </body>92 </body>
3.59 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02280.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a02277.html">List·of·all·members</a>··</div>72 <a·href="a02277.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregatesGatherScatter&lt;·T,·TI·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregatesGatherScatter&lt;·T,·TI·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00215_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00167_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:gac723d5f24036501c52f9d7d63bf4ffeb"><td·class="memItemLeft"·align="right"·valign="top">typedef·TI&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gac723d5f24036501c52f9d7d63bf4ffeb">ParallelIndexSet</a></td></tr>80 <tr·class="memitem:gac723d5f24036501c52f9d7d63bf4ffeb"><td·class="memItemLeft"·align="right"·valign="top">typedef·TI&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gac723d5f24036501c52f9d7d63bf4ffeb">ParallelIndexSet</a></td></tr>
81 <tr·class="separator:gac723d5f24036501c52f9d7d63bf4ffeb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:gac723d5f24036501c52f9d7d63bf4ffeb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 <tr·class="memitem:gab33381645d3ff14e82e380f198b72893"><td·class="memItemLeft"·align="right"·valign="top">typedef·ParallelIndexSet::GlobalIndex&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gab33381645d3ff14e82e380f198b72893">GlobalIndex</a></td></tr>82 <tr·class="memitem:gab33381645d3ff14e82e380f198b72893"><td·class="memItemLeft"·align="right"·valign="top">typedef·ParallelIndexSet::GlobalIndex&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gab33381645d3ff14e82e380f198b72893">GlobalIndex</a></td></tr>
83 <tr·class="separator:gab33381645d3ff14e82e380f198b72893"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:gab33381645d3ff14e82e380f198b72893"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 87, 15 lines modifiedOffset 87, 15 lines modified
87 Static·Public·Member·Functions</h2></td></tr>87 Static·Public·Member·Functions</h2></td></tr>
88 <tr·class="memitem:gad70d5f444db1b38cf087c2fa6ded0846"><td·class="memItemLeft"·align="right"·valign="top">static·const·<a·class="el"·href="a00240.html#gab33381645d3ff14e82e380f198b72893">GlobalIndex</a>·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gad70d5f444db1b38cf087c2fa6ded0846">gather</a>·(const·<a·class="el"·href="a02272.html">GlobalAggregatesMap</a>&lt;·T,·TI·&gt;·&amp;ga,·size_t·i)</td></tr>88 <tr·class="memitem:gad70d5f444db1b38cf087c2fa6ded0846"><td·class="memItemLeft"·align="right"·valign="top">static·const·<a·class="el"·href="a00240.html#gab33381645d3ff14e82e380f198b72893">GlobalIndex</a>·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gad70d5f444db1b38cf087c2fa6ded0846">gather</a>·(const·<a·class="el"·href="a02272.html">GlobalAggregatesMap</a>&lt;·T,·TI·&gt;·&amp;ga,·size_t·i)</td></tr>
89 <tr·class="separator:gad70d5f444db1b38cf087c2fa6ded0846"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:gad70d5f444db1b38cf087c2fa6ded0846"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:ga4ee5b5319fc712669aaf92d29fbaf506"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga4ee5b5319fc712669aaf92d29fbaf506">scatter</a>·(<a·class="el"·href="a02272.html">GlobalAggregatesMap</a>&lt;·T,·TI·&gt;·&amp;ga,·<a·class="el"·href="a00240.html#gab33381645d3ff14e82e380f198b72893">GlobalIndex</a>·global,·size_t·i)</td></tr>90 <tr·class="memitem:ga4ee5b5319fc712669aaf92d29fbaf506"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga4ee5b5319fc712669aaf92d29fbaf506">scatter</a>·(<a·class="el"·href="a02272.html">GlobalAggregatesMap</a>&lt;·T,·TI·&gt;·&amp;ga,·<a·class="el"·href="a00240.html#gab33381645d3ff14e82e380f198b72893">GlobalIndex</a>·global,·size_t·i)</td></tr>
91 <tr·class="separator:ga4ee5b5319fc712669aaf92d29fbaf506"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:ga4ee5b5319fc712669aaf92d29fbaf506"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 </table>92 </table>
93 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>93 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
94 <li><a·class="el"·href="a00215_source.html">globalaggregates.hh</a></li>94 <li><a·class="el"·href="a00167_source.html">globalaggregates.hh</a></li>
95 </ul>95 </ul>
96 </div><!--·contents·-->96 </div><!--·contents·-->
97 <!--·start·footer·part·-->97 <!--·start·footer·part·-->
98 <hr·class="footer"/><address·class="footer"><small>98 <hr·class="footer"/><address·class="footer"><small>
99 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.499 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
100 </small></address>100 </small></address>
101 </body>101 </body>
1.39 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02284.html
    
Offset 66, 17 lines modifiedOffset 66, 17 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregatesPublisher&lt;·T,·O,·I·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>69 ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregatesPublisher&lt;·T,·O,·I·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p><code>#include·&lt;<a·class="el"·href="a00215_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code></p>72 <p><code>#include·&lt;<a·class="el"·href="a00167_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code></p>
73 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>73 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
74 <li><a·class="el"·href="a00215_source.html">globalaggregates.hh</a></li>74 <li><a·class="el"·href="a00167_source.html">globalaggregates.hh</a></li>
75 </ul>75 </ul>
76 </div><!--·contents·-->76 </div><!--·contents·-->
77 <!--·start·footer·part·-->77 <!--·start·footer·part·-->
78 <hr·class="footer"/><address·class="footer"><small>78 <hr·class="footer"/><address·class="footer"><small>
79 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.479 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
80 </small></address>80 </small></address>
81 </body>81 </body>
2.74 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02288.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregatesPublisher&lt;·T,·O,·OwnerOverlapCopyCommunication&lt;·T1,·T2·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregatesPublisher&lt;·T,·O,·OwnerOverlapCopyCommunication&lt;·T1,·T2·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Utility·class·for·publishing·the·aggregate·number·of·the·DOFs·in·the·overlap·to·other·processors·and·convert·them·to·local·indices.··76 <p>Utility·class·for·publishing·the·aggregate·number·of·the·DOFs·in·the·overlap·to·other·processors·and·convert·them·to·local·indices.··
77 ·<a·href="a02288.html#details">More...</a></p>77 ·<a·href="a02288.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00215_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00167_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code></p>
79 <table·class="memberdecls">79 <table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
81 Public·Types</h2></td></tr>81 Public·Types</h2></td></tr>
82 <tr·class="memitem:ga2f2d6e4a87f6949ac2cbd56c741f56ed"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga2f2d6e4a87f6949ac2cbd56c741f56ed">Vertex</a></td></tr>82 <tr·class="memitem:ga2f2d6e4a87f6949ac2cbd56c741f56ed"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga2f2d6e4a87f6949ac2cbd56c741f56ed">Vertex</a></td></tr>
83 <tr·class="separator:ga2f2d6e4a87f6949ac2cbd56c741f56ed"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:ga2f2d6e4a87f6949ac2cbd56c741f56ed"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 <tr·class="memitem:ga1778928ffd507ec84443bd2ef5ce5095"><td·class="memItemLeft"·align="right"·valign="top">typedef·O&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga1778928ffd507ec84443bd2ef5ce5095">OverlapFlags</a></td></tr>84 <tr·class="memitem:ga1778928ffd507ec84443bd2ef5ce5095"><td·class="memItemLeft"·align="right"·valign="top">typedef·O&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga1778928ffd507ec84443bd2ef5ce5095">OverlapFlags</a></td></tr>
85 <tr·class="separator:ga1778928ffd507ec84443bd2ef5ce5095"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <tr·class="separator:ga1778928ffd507ec84443bd2ef5ce5095"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 106, 15 lines modifiedOffset 106, 15 lines modified
106 ····<tr><td·class="paramname">O</td><td>The·set·of·overlap·flags.·</td></tr>106 ····<tr><td·class="paramname">O</td><td>The·set·of·overlap·flags.·</td></tr>
107 ····<tr><td·class="paramname">T1</td><td>The·type·of·the·global·indices.·</td></tr>107 ····<tr><td·class="paramname">T1</td><td>The·type·of·the·global·indices.·</td></tr>
108 ····<tr><td·class="paramname">T2</td><td>The·type·of·the·local·indices.·</td></tr>108 ····<tr><td·class="paramname">T2</td><td>The·type·of·the·local·indices.·</td></tr>
109 ··</table>109 ··</table>
110 ··</dd>110 ··</dd>
111 </dl>111 </dl>
112 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>112 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
113 <li><a·class="el"·href="a00215_source.html">globalaggregates.hh</a></li>113 <li><a·class="el"·href="a00167_source.html">globalaggregates.hh</a></li>
114 </ul>114 </ul>
115 </div><!--·contents·-->115 </div><!--·contents·-->
116 <!--·start·footer·part·-->116 <!--·start·footer·part·-->
117 <hr·class="footer"/><address·class="footer"><small>117 <hr·class="footer"/><address·class="footer"><small>
118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
119 </small></address>119 </small></address>
120 </body>120 </body>
3.43 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02292.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a02289.html">List·of·all·members</a>··</div>72 <a·href="a02289.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregatesPublisher&lt;·T,·O,·SequentialInformation·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregatesPublisher&lt;·T,·O,·SequentialInformation·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00215_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00167_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:gac90a03d9af06304c8278fb4da96fb327"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gac90a03d9af06304c8278fb4da96fb327">Vertex</a></td></tr>80 <tr·class="memitem:gac90a03d9af06304c8278fb4da96fb327"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gac90a03d9af06304c8278fb4da96fb327">Vertex</a></td></tr>
81 <tr·class="separator:gac90a03d9af06304c8278fb4da96fb327"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:gac90a03d9af06304c8278fb4da96fb327"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 <tr·class="memitem:ga384a8e2259887830e213879973ae8579"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02432.html">SequentialInformation</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga384a8e2259887830e213879973ae8579">ParallelInformation</a></td></tr>82 <tr·class="memitem:ga384a8e2259887830e213879973ae8579"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02432.html">SequentialInformation</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga384a8e2259887830e213879973ae8579">ParallelInformation</a></td></tr>
83 <tr·class="separator:ga384a8e2259887830e213879973ae8579"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:ga384a8e2259887830e213879973ae8579"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 87, 15 lines modifiedOffset 87, 15 lines modified
87 </table><table·class="memberdecls">87 </table><table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
89 Static·Public·Member·Functions</h2></td></tr>89 Static·Public·Member·Functions</h2></td></tr>
90 <tr·class="memitem:ga3037ef863a2c514fcf3e27fcf7aa6958"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga3037ef863a2c514fcf3e27fcf7aa6958">publish</a>·(<a·class="el"·href="a02044.html">AggregatesMap</a>&lt;·<a·class="el"·href="a00240.html#gac90a03d9af06304c8278fb4da96fb327">Vertex</a>·&gt;·&amp;aggregates,·<a·class="el"·href="a00240.html#ga384a8e2259887830e213879973ae8579">ParallelInformation</a>·&amp;pinfo,·const·<a·class="el"·href="a00240.html#gad35968a39532e7b8464292f7f3e4717a">GlobalLookupIndexSet</a>·&amp;globalLookup)</td></tr>90 <tr·class="memitem:ga3037ef863a2c514fcf3e27fcf7aa6958"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga3037ef863a2c514fcf3e27fcf7aa6958">publish</a>·(<a·class="el"·href="a02044.html">AggregatesMap</a>&lt;·<a·class="el"·href="a00240.html#gac90a03d9af06304c8278fb4da96fb327">Vertex</a>·&gt;·&amp;aggregates,·<a·class="el"·href="a00240.html#ga384a8e2259887830e213879973ae8579">ParallelInformation</a>·&amp;pinfo,·const·<a·class="el"·href="a00240.html#gad35968a39532e7b8464292f7f3e4717a">GlobalLookupIndexSet</a>·&amp;globalLookup)</td></tr>
91 <tr·class="separator:ga3037ef863a2c514fcf3e27fcf7aa6958"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:ga3037ef863a2c514fcf3e27fcf7aa6958"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 </table>92 </table>
93 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>93 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
94 <li><a·class="el"·href="a00215_source.html">globalaggregates.hh</a></li>94 <li><a·class="el"·href="a00167_source.html">globalaggregates.hh</a></li>
95 </ul>95 </ul>
96 </div><!--·contents·-->96 </div><!--·contents·-->
97 <!--·start·footer·part·-->97 <!--·start·footer·part·-->
98 <hr·class="footer"/><address·class="footer"><small>98 <hr·class="footer"/><address·class="footer"><small>
99 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.499 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
100 </small></address>100 </small></address>
101 </body>101 </body>
3.24 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02296.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a02293.html">List·of·all·members</a>··</div>72 <a·href="a02293.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::CommPolicy&lt;·Amg::GlobalAggregatesMap&lt;·T,·TI·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::CommPolicy&lt;·Amg::GlobalAggregatesMap&lt;·T,·TI·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00215_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00167_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:ga489f324c3ca8964bf6151baf7dab3bff"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02044.html">Amg::AggregatesMap</a>&lt;·T·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga489f324c3ca8964bf6151baf7dab3bff">Type</a></td></tr>80 <tr·class="memitem:ga489f324c3ca8964bf6151baf7dab3bff"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02044.html">Amg::AggregatesMap</a>&lt;·T·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga489f324c3ca8964bf6151baf7dab3bff">Type</a></td></tr>
81 <tr·class="separator:ga489f324c3ca8964bf6151baf7dab3bff"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:ga489f324c3ca8964bf6151baf7dab3bff"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 <tr·class="memitem:ga2737b811580b46f7b4de14164532a360"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02272.html">Amg::GlobalAggregatesMap</a>&lt;·T,·TI·&gt;::IndexedType&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga2737b811580b46f7b4de14164532a360">IndexedType</a></td></tr>82 <tr·class="memitem:ga2737b811580b46f7b4de14164532a360"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02272.html">Amg::GlobalAggregatesMap</a>&lt;·T,·TI·&gt;::IndexedType&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga2737b811580b46f7b4de14164532a360">IndexedType</a></td></tr>
83 <tr·class="separator:ga2737b811580b46f7b4de14164532a360"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:ga2737b811580b46f7b4de14164532a360"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 87, 15 lines modifiedOffset 87, 15 lines modified
87 </table><table·class="memberdecls">87 </table><table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
89 Static·Public·Member·Functions</h2></td></tr>89 Static·Public·Member·Functions</h2></td></tr>
90 <tr·class="memitem:ga1c126bf59cb49114e2d707410c82e231"><td·class="memItemLeft"·align="right"·valign="top">static·int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga1c126bf59cb49114e2d707410c82e231">getSize</a>·(const·<a·class="el"·href="a00240.html#ga489f324c3ca8964bf6151baf7dab3bff">Type</a>·&amp;,·int)</td></tr>90 <tr·class="memitem:ga1c126bf59cb49114e2d707410c82e231"><td·class="memItemLeft"·align="right"·valign="top">static·int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga1c126bf59cb49114e2d707410c82e231">getSize</a>·(const·<a·class="el"·href="a00240.html#ga489f324c3ca8964bf6151baf7dab3bff">Type</a>·&amp;,·int)</td></tr>
91 <tr·class="separator:ga1c126bf59cb49114e2d707410c82e231"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:ga1c126bf59cb49114e2d707410c82e231"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 </table>92 </table>
93 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>93 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
94 <li><a·class="el"·href="a00215_source.html">globalaggregates.hh</a></li>94 <li><a·class="el"·href="a00167_source.html">globalaggregates.hh</a></li>
95 </ul>95 </ul>
96 </div><!--·contents·-->96 </div><!--·contents·-->
97 <!--·start·footer·part·-->97 <!--·start·footer·part·-->
98 <hr·class="footer"/><address·class="footer"><small>98 <hr·class="footer"/><address·class="footer"><small>
99 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.499 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
100 </small></address>100 </small></address>
101 </body>101 </body>
2.32 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02356.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a02353.html">List·of·all·members</a>··</div>72 <a·href="a02353.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::PropertiesGraphCreator&lt;·M,·PI·&gt;·Struct·Template·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::PropertiesGraphCreator&lt;·M,·PI·&gt;·Struct·Template·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/istl/paamg/graphcreator.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00224_source.html">dune/istl/paamg/graphcreator.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:ac257c0ddc137b512931a5432ef850825"><td·class="memItemLeft"·align="right"·valign="top">typedef·M::matrix_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02356.html#ac257c0ddc137b512931a5432ef850825">Matrix</a></td></tr>80 <tr·class="memitem:ac257c0ddc137b512931a5432ef850825"><td·class="memItemLeft"·align="right"·valign="top">typedef·M::matrix_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02356.html#ac257c0ddc137b512931a5432ef850825">Matrix</a></td></tr>
81 <tr·class="separator:ac257c0ddc137b512931a5432ef850825"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:ac257c0ddc137b512931a5432ef850825"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 <tr·class="memitem:acc36975486a7a66b6f103fb674a9605a"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02300.html">Dune::Amg::MatrixGraph</a>&lt;·const·<a·class="el"·href="a02356.html#ac257c0ddc137b512931a5432ef850825">Matrix</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02356.html#acc36975486a7a66b6f103fb674a9605a">MatrixGraph</a></td></tr>82 <tr·class="memitem:acc36975486a7a66b6f103fb674a9605a"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02300.html">Dune::Amg::MatrixGraph</a>&lt;·const·<a·class="el"·href="a02356.html#ac257c0ddc137b512931a5432ef850825">Matrix</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02356.html#acc36975486a7a66b6f103fb674a9605a">MatrixGraph</a></td></tr>
83 <tr·class="separator:acc36975486a7a66b6f103fb674a9605a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:acc36975486a7a66b6f103fb674a9605a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 256, 15 lines modifiedOffset 256, 15 lines modified
256 ··</tr>256 ··</tr>
257 </table>257 </table>
258 </div><div·class="memdoc">258 </div><div·class="memdoc">
  
259 </div>259 </div>
260 </div>260 </div>
261 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>261 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
262 <li><a·class="el"·href="a00173_source.html">graphcreator.hh</a></li>262 <li><a·class="el"·href="a00224_source.html">graphcreator.hh</a></li>
263 </ul>263 </ul>
264 </div><!--·contents·-->264 </div><!--·contents·-->
265 <!--·start·footer·part·-->265 <!--·start·footer·part·-->
266 <hr·class="footer"/><address·class="footer"><small>266 <hr·class="footer"/><address·class="footer"><small>
267 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4267 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
268 </small></address>268 </small></address>
269 </body>269 </body>
2.33 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02360.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a02357.html">List·of·all·members</a>··</div>72 <a·href="a02357.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::PropertiesGraphCreator&lt;·M,·SequentialInformation·&gt;·Struct·Template·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::PropertiesGraphCreator&lt;·M,·SequentialInformation·&gt;·Struct·Template·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/istl/paamg/graphcreator.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00224_source.html">dune/istl/paamg/graphcreator.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:a1d36ae4b8672c5a6b7e884d04aafe843"><td·class="memItemLeft"·align="right"·valign="top">typedef·M::matrix_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02360.html#a1d36ae4b8672c5a6b7e884d04aafe843">Matrix</a></td></tr>80 <tr·class="memitem:a1d36ae4b8672c5a6b7e884d04aafe843"><td·class="memItemLeft"·align="right"·valign="top">typedef·M::matrix_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02360.html#a1d36ae4b8672c5a6b7e884d04aafe843">Matrix</a></td></tr>
81 <tr·class="separator:a1d36ae4b8672c5a6b7e884d04aafe843"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:a1d36ae4b8672c5a6b7e884d04aafe843"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 <tr·class="memitem:a04fda7cd233e09f69cff915e6e7f88fc"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02300.html">Dune::Amg::MatrixGraph</a>&lt;·const·<a·class="el"·href="a02360.html#a1d36ae4b8672c5a6b7e884d04aafe843">Matrix</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02360.html#a04fda7cd233e09f69cff915e6e7f88fc">MatrixGraph</a></td></tr>82 <tr·class="memitem:a04fda7cd233e09f69cff915e6e7f88fc"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02300.html">Dune::Amg::MatrixGraph</a>&lt;·const·<a·class="el"·href="a02360.html#a1d36ae4b8672c5a6b7e884d04aafe843">Matrix</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02360.html#a04fda7cd233e09f69cff915e6e7f88fc">MatrixGraph</a></td></tr>
83 <tr·class="separator:a04fda7cd233e09f69cff915e6e7f88fc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:a04fda7cd233e09f69cff915e6e7f88fc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 238, 15 lines modifiedOffset 238, 15 lines modified
238 ··</tr>238 ··</tr>
239 </table>239 </table>
240 </div><div·class="memdoc">240 </div><div·class="memdoc">
  
241 </div>241 </div>
242 </div>242 </div>
243 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>243 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
244 <li><a·class="el"·href="a00173_source.html">graphcreator.hh</a></li>244 <li><a·class="el"·href="a00224_source.html">graphcreator.hh</a></li>
245 </ul>245 </ul>
246 </div><!--·contents·-->246 </div><!--·contents·-->
247 <!--·start·footer·part·-->247 <!--·start·footer·part·-->
248 <hr·class="footer"/><address·class="footer"><small>248 <hr·class="footer"/><address·class="footer"><small>
249 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4249 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
250 </small></address>250 </small></address>
251 </body>251 </body>
2.11 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02364.html
    
Offset 74, 15 lines modifiedOffset 74, 15 lines modified
74 ··<div·class="headertitle"><div·class="title">Dune::Amg::Hierarchy&lt;·T,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>74 ··<div·class="headertitle"><div·class="title">Dune::Amg::Hierarchy&lt;·T,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p>A·hierarchy·of·containers·(e.g.·matrices·or·vectors)··77 <p>A·hierarchy·of·containers·(e.g.·matrices·or·vectors)··
78 ·<a·href="a02364.html#details">More...</a></p>78 ·<a·href="a02364.html#details">More...</a></p>
  
79 <p><code>#include·&lt;<a·class="el"·href="a00224_source.html">dune/istl/paamg/hierarchy.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00176_source.html">dune/istl/paamg/hierarchy.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::Amg::Hierarchy&lt;·T,·A·&gt;:</div>81 Inheritance·diagram·for·Dune::Amg::Hierarchy&lt;·T,·A·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a02363.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_hierarchy_3_01_t_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a02363.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_hierarchy_3_01_t_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div>
84 <map·name="a_dune_1_1_amg_1_1_hierarchy_3_01_t_00_01_a_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_hierarchy_3_01_t_00_01_a_01_4_inherit__map">84 <map·name="a_dune_1_1_amg_1_1_hierarchy_3_01_t_00_01_a_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_hierarchy_3_01_t_00_01_a_01_4_inherit__map">
85 <area·shape="rect"·title="A·hierarchy·of·containers·(e.g.·matrices·or·vectors)"·alt=""·coords="5,279,157,321"/>85 <area·shape="rect"·title="A·hierarchy·of·containers·(e.g.·matrices·or·vectors)"·alt=""·coords="5,279,157,321"/>
86 <area·shape="rect"·href="a02364.html"·title="·"·alt=""·coords="387,7,561,63"/>86 <area·shape="rect"·href="a02364.html"·title="·"·alt=""·coords="387,7,561,63"/>
Offset 274, 15 lines modifiedOffset 274, 15 lines modified
274 </div><div·class="memdoc">274 </div><div·class="memdoc">
  
275 <p>Construct·an·empty·hierarchy.·</p>275 <p>Construct·an·empty·hierarchy.·</p>
  
276 </div>276 </div>
277 </div>277 </div>
278 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>278 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
279 <li><a·class="el"·href="a00224_source.html">hierarchy.hh</a></li>279 <li><a·class="el"·href="a00176_source.html">hierarchy.hh</a></li>
280 </ul>280 </ul>
281 </div><!--·contents·-->281 </div><!--·contents·-->
282 <!--·start·footer·part·-->282 <!--·start·footer·part·-->
283 <hr·class="footer"/><address·class="footer"><small>283 <hr·class="footer"/><address·class="footer"><small>
284 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4284 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
285 </small></address>285 </small></address>
286 </body>286 </body>
2.09 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02368.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::Amg::Hierarchy&lt;·T,·A·&gt;::LevelIterator&lt;·C,·T1·&gt;·Class·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Amg::Hierarchy&lt;·T,·A·&gt;::LevelIterator&lt;·C,·T1·&gt;·Class·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Iterator·over·the·levels·in·the·hierarchy.··75 <p>Iterator·over·the·levels·in·the·hierarchy.··
76 ·<a·href="a02368.html#details">More...</a></p>76 ·<a·href="a02368.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00224_source.html">dune/istl/paamg/hierarchy.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00176_source.html">dune/istl/paamg/hierarchy.hh</a>&gt;</code></p>
78 <div·class="dynheader">78 <div·class="dynheader">
79 Inheritance·diagram·for·Dune::Amg::Hierarchy&lt;·T,·A·&gt;::LevelIterator&lt;·C,·T1·&gt;:</div>79 Inheritance·diagram·for·Dune::Amg::Hierarchy&lt;·T,·A·&gt;::LevelIterator&lt;·C,·T1·&gt;:</div>
80 <div·class="dyncontent">80 <div·class="dyncontent">
81 <div·class="center"><img·src="a02367.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_hierarchy_3_01_t_00_01_a_01_4_1_1_level_iterator_3_01_c_00_01_t1_01_4_inherit__map"·alt="Inheritance·graph"/></div>81 <div·class="center"><img·src="a02367.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_hierarchy_3_01_t_00_01_a_01_4_1_1_level_iterator_3_01_c_00_01_t1_01_4_inherit__map"·alt="Inheritance·graph"/></div>
82 <map·name="a_dune_1_1_amg_1_1_hierarchy_3_01_t_00_01_a_01_4_1_1_level_iterator_3_01_c_00_01_t1_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_hierarchy_3_01_t_00_01_a_01_4_1_1_level_iterator_3_01_c_00_01_t1_01_4_inherit__map">82 <map·name="a_dune_1_1_amg_1_1_hierarchy_3_01_t_00_01_a_01_4_1_1_level_iterator_3_01_c_00_01_t1_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_hierarchy_3_01_t_00_01_a_01_4_1_1_level_iterator_3_01_c_00_01_t1_01_4_inherit__map">
83 <area·shape="rect"·title="Iterator·over·the·levels·in·the·hierarchy."·alt=""·coords="18,109,170,165"/>83 <area·shape="rect"·title="Iterator·over·the·levels·in·the·hierarchy."·alt=""·coords="18,109,170,165"/>
84 <area·shape="rect"·title="·"·alt=""·coords="5,5,183,61"/>84 <area·shape="rect"·title="·"·alt=""·coords="5,5,183,61"/>
Offset 535, 15 lines modifiedOffset 535, 15 lines modified
  
535 <p>Check·whether·there·was·a·redistribution·at·the·current·level.·</p>535 <p>Check·whether·there·was·a·redistribution·at·the·current·level.·</p>
536 <dl·class="section·return"><dt>Returns</dt><dd>True·if·there·is·a·redistributed·version·of·the·container·at·the·current·level.·</dd></dl>536 <dl·class="section·return"><dt>Returns</dt><dd>True·if·there·is·a·redistributed·version·of·the·container·at·the·current·level.·</dd></dl>
  
537 </div>537 </div>
538 </div>538 </div>
539 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>539 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
540 <li><a·class="el"·href="a00224_source.html">hierarchy.hh</a></li>540 <li><a·class="el"·href="a00176_source.html">hierarchy.hh</a></li>
541 </ul>541 </ul>
542 </div><!--·contents·-->542 </div><!--·contents·-->
543 <!--·start·footer·part·-->543 <!--·start·footer·part·-->
544 <hr·class="footer"/><address·class="footer"><small>544 <hr·class="footer"/><address·class="footer"><small>
545 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4545 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
546 </small></address>546 </small></address>
547 </body>547 </body>
1.38 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02376.html
    
Offset 66, 17 lines modifiedOffset 66, 17 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::Amg::IndicesCoarsener&lt;·T,·E·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>69 ··<div·class="headertitle"><div·class="title">Dune::Amg::IndicesCoarsener&lt;·T,·E·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p><code>#include·&lt;<a·class="el"·href="a00203_source.html">dune/istl/paamg/indicescoarsener.hh</a>&gt;</code></p>72 <p><code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/istl/paamg/indicescoarsener.hh</a>&gt;</code></p>
73 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>73 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
74 <li><a·class="el"·href="a00203_source.html">indicescoarsener.hh</a></li>74 <li><a·class="el"·href="a00164_source.html">indicescoarsener.hh</a></li>
75 </ul>75 </ul>
76 </div><!--·contents·-->76 </div><!--·contents·-->
77 <!--·start·footer·part·-->77 <!--·start·footer·part·-->
78 <hr·class="footer"/><address·class="footer"><small>78 <hr·class="footer"/><address·class="footer"><small>
79 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.479 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
80 </small></address>80 </small></address>
81 </body>81 </body>
3.38 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02380.html
    
Offset 71, 15 lines modifiedOffset 71, 15 lines modified
71 <a·href="#pub-types">Public·Types</a>·&#124;71 <a·href="#pub-types">Public·Types</a>·&#124;
72 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;72 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
73 <a·href="a02377.html">List·of·all·members</a>··</div>73 <a·href="a02377.html">List·of·all·members</a>··</div>
74 ··<div·class="headertitle"><div·class="title">Dune::Amg::ParallelIndicesCoarsener&lt;·T,·E·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>74 ··<div·class="headertitle"><div·class="title">Dune::Amg::ParallelIndicesCoarsener&lt;·T,·E·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p><code>#include·&lt;<a·class="el"·href="a00203_source.html">dune/istl/paamg/indicescoarsener.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/istl/paamg/indicescoarsener.hh</a>&gt;</code></p>
78 <div·class="dynheader">78 <div·class="dynheader">
79 Inheritance·diagram·for·Dune::Amg::ParallelIndicesCoarsener&lt;·T,·E·&gt;:</div>79 Inheritance·diagram·for·Dune::Amg::ParallelIndicesCoarsener&lt;·T,·E·&gt;:</div>
80 <div·class="dyncontent">80 <div·class="dyncontent">
81 <div·class="center"><img·src="a02379.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_parallel_indices_coarsener_3_01_t_00_01_e_01_4_inherit__map"·alt="Inheritance·graph"/></div>81 <div·class="center"><img·src="a02379.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_parallel_indices_coarsener_3_01_t_00_01_e_01_4_inherit__map"·alt="Inheritance·graph"/></div>
82 <map·name="a_dune_1_1_amg_1_1_parallel_indices_coarsener_3_01_t_00_01_e_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_parallel_indices_coarsener_3_01_t_00_01_e_01_4_inherit__map">82 <map·name="a_dune_1_1_amg_1_1_parallel_indices_coarsener_3_01_t_00_01_e_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_parallel_indices_coarsener_3_01_t_00_01_e_01_4_inherit__map">
83 <area·shape="rect"·title="·"·alt=""·coords="64,5,245,47"/>83 <area·shape="rect"·title="·"·alt=""·coords="64,5,245,47"/>
84 <area·shape="rect"·href="a02380.html"·title="·"·alt=""·coords="5,124,304,180"/>84 <area·shape="rect"·href="a02380.html"·title="·"·alt=""·coords="5,124,304,180"/>
Offset 114, 15 lines modifiedOffset 114, 15 lines modified
114 Static·Public·Member·Functions</h2></td></tr>114 Static·Public·Member·Functions</h2></td></tr>
115 <tr·class="memitem:ga82c6db130c2391beb2d7e2ce47ce4e4d"><td·class="memTemplParams"·colspan="2">template&lt;typename·Graph·,·typename·VM·&gt;·</td></tr>115 <tr·class="memitem:ga82c6db130c2391beb2d7e2ce47ce4e4d"><td·class="memTemplParams"·colspan="2">template&lt;typename·Graph·,·typename·VM·&gt;·</td></tr>
116 <tr·class="memitem:ga82c6db130c2391beb2d7e2ce47ce4e4d"><td·class="memTemplItemLeft"·align="right"·valign="top">static·Graph::VertexDescriptor&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga82c6db130c2391beb2d7e2ce47ce4e4d">coarsen</a>·(<a·class="el"·href="a00240.html#ga4d6183e4126cd6a645ea194ac1944d7e">ParallelInformation</a>·&amp;fineInfo,·Graph·&amp;fineGraph,·VM·&amp;visitedMap,·<a·class="el"·href="a02044.html">AggregatesMap</a>&lt;·typename·Graph::VertexDescriptor·&gt;·&amp;aggregates,·<a·class="el"·href="a00240.html#ga4d6183e4126cd6a645ea194ac1944d7e">ParallelInformation</a>·&amp;coarseInfo,·typename·Graph::VertexDescriptor·noAggregates)</td></tr>116 <tr·class="memitem:ga82c6db130c2391beb2d7e2ce47ce4e4d"><td·class="memTemplItemLeft"·align="right"·valign="top">static·Graph::VertexDescriptor&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga82c6db130c2391beb2d7e2ce47ce4e4d">coarsen</a>·(<a·class="el"·href="a00240.html#ga4d6183e4126cd6a645ea194ac1944d7e">ParallelInformation</a>·&amp;fineInfo,·Graph·&amp;fineGraph,·VM·&amp;visitedMap,·<a·class="el"·href="a02044.html">AggregatesMap</a>&lt;·typename·Graph::VertexDescriptor·&gt;·&amp;aggregates,·<a·class="el"·href="a00240.html#ga4d6183e4126cd6a645ea194ac1944d7e">ParallelInformation</a>·&amp;coarseInfo,·typename·Graph::VertexDescriptor·noAggregates)</td></tr>
117 <tr·class="memdesc:ga82c6db130c2391beb2d7e2ce47ce4e4d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Build·the·coarse·index·set·after·the·aggregatio.··<a·href="a00240.html#ga82c6db130c2391beb2d7e2ce47ce4e4d">More...</a><br·/></td></tr>117 <tr·class="memdesc:ga82c6db130c2391beb2d7e2ce47ce4e4d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Build·the·coarse·index·set·after·the·aggregatio.··<a·href="a00240.html#ga82c6db130c2391beb2d7e2ce47ce4e4d">More...</a><br·/></td></tr>
118 <tr·class="separator:ga82c6db130c2391beb2d7e2ce47ce4e4d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>118 <tr·class="separator:ga82c6db130c2391beb2d7e2ce47ce4e4d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
119 </table>119 </table>
120 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>120 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
121 <li><a·class="el"·href="a00203_source.html">indicescoarsener.hh</a></li>121 <li><a·class="el"·href="a00164_source.html">indicescoarsener.hh</a></li>
122 </ul>122 </ul>
123 </div><!--·contents·-->123 </div><!--·contents·-->
124 <!--·start·footer·part·-->124 <!--·start·footer·part·-->
125 <hr·class="footer"/><address·class="footer"><small>125 <hr·class="footer"/><address·class="footer"><small>
126 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4126 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
127 </small></address>127 </small></address>
128 </body>128 </body>
2.42 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02388.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::IndicesCoarsener&lt;·OwnerOverlapCopyCommunication&lt;·G,·L·&gt;,·E·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::IndicesCoarsener&lt;·OwnerOverlapCopyCommunication&lt;·G,·L·&gt;,·E·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Coarsen·Indices·in·the·parallel·case.··76 <p>Coarsen·Indices·in·the·parallel·case.··
77 ·<a·href="a02388.html#details">More...</a></p>77 ·<a·href="a02388.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00203_source.html">dune/istl/paamg/indicescoarsener.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/istl/paamg/indicescoarsener.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::Amg::IndicesCoarsener&lt;·OwnerOverlapCopyCommunication&lt;·G,·L·&gt;,·E·&gt;:</div>80 Inheritance·diagram·for·Dune::Amg::IndicesCoarsener&lt;·OwnerOverlapCopyCommunication&lt;·G,·L·&gt;,·E·&gt;:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a02387.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_indices_coarsener_3_01_owner_overlap_copy_communication_3_01_g_00_01_l_01_4_00_01_e_01_4_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a02387.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_indices_coarsener_3_01_owner_overlap_copy_communication_3_01_g_00_01_l_01_4_00_01_e_01_4_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_amg_1_1_indices_coarsener_3_01_owner_overlap_copy_communication_3_01_g_00_01_l_01_4_00_01_e_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_indices_coarsener_3_01_owner_overlap_copy_communication_3_01_g_00_01_l_01_4_00_01_e_01_4_inherit__map">83 <map·name="a_dune_1_1_amg_1_1_indices_coarsener_3_01_owner_overlap_copy_communication_3_01_g_00_01_l_01_4_00_01_e_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_indices_coarsener_3_01_owner_overlap_copy_communication_3_01_g_00_01_l_01_4_00_01_e_01_4_inherit__map">
84 <area·shape="rect"·title="Coarsen·Indices·in·the·parallel·case."·alt=""·coords="35,229,274,285"/>84 <area·shape="rect"·title="Coarsen·Indices·in·the·parallel·case."·alt=""·coords="35,229,274,285"/>
85 <area·shape="rect"·href="a02380.html"·title="·"·alt=""·coords="5,124,304,180"/>85 <area·shape="rect"·href="a02380.html"·title="·"·alt=""·coords="5,124,304,180"/>
Offset 359, 15 lines modifiedOffset 359, 15 lines modified
359 ··</dd>359 ··</dd>
360 </dl>360 </dl>
361 <dl·class="section·return"><dt>Returns</dt><dd>The·number·of·unknowns·on·the·coarse·level.·</dd></dl>361 <dl·class="section·return"><dt>Returns</dt><dd>The·number·of·unknowns·on·the·coarse·level.·</dd></dl>
  
362 </div>362 </div>
363 </div>363 </div>
364 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>364 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
365 <li><a·class="el"·href="a00203_source.html">indicescoarsener.hh</a></li>365 <li><a·class="el"·href="a00164_source.html">indicescoarsener.hh</a></li>
366 </ul>366 </ul>
367 </div><!--·contents·-->367 </div><!--·contents·-->
368 <!--·start·footer·part·-->368 <!--·start·footer·part·-->
369 <hr·class="footer"/><address·class="footer"><small>369 <hr·class="footer"/><address·class="footer"><small>
370 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4370 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
371 </small></address>371 </small></address>
372 </body>372 </body>
2.91 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02392.html
    
Offset 72, 28 lines modifiedOffset 72, 28 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::Amg::IndicesCoarsener&lt;·SequentialInformation,·E·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Amg::IndicesCoarsener&lt;·SequentialInformation,·E·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Coarsen·Indices·in·the·sequential·case.··75 <p>Coarsen·Indices·in·the·sequential·case.··
76 ·<a·href="a02392.html#details">More...</a></p>76 ·<a·href="a02392.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00203_source.html">dune/istl/paamg/indicescoarsener.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/istl/paamg/indicescoarsener.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
80 Static·Public·Member·Functions</h2></td></tr>80 Static·Public·Member·Functions</h2></td></tr>
81 <tr·class="memitem:ga434c384d3cc260e85ae7e1b755f1d6e0"><td·class="memTemplParams"·colspan="2">template&lt;typename·Graph·,·typename·VM·&gt;·</td></tr>81 <tr·class="memitem:ga434c384d3cc260e85ae7e1b755f1d6e0"><td·class="memTemplParams"·colspan="2">template&lt;typename·Graph·,·typename·VM·&gt;·</td></tr>
82 <tr·class="memitem:ga434c384d3cc260e85ae7e1b755f1d6e0"><td·class="memTemplItemLeft"·align="right"·valign="top">static·Graph::VertexDescriptor&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga434c384d3cc260e85ae7e1b755f1d6e0">coarsen</a>·(const·<a·class="el"·href="a02432.html">SequentialInformation</a>·&amp;fineInfo,·Graph·&amp;fineGraph,·VM·&amp;visitedMap,·<a·class="el"·href="a02044.html">AggregatesMap</a>&lt;·typename·Graph::VertexDescriptor·&gt;·&amp;aggregates,·<a·class="el"·href="a02432.html">SequentialInformation</a>·&amp;coarseInfo,·typename·Graph::VertexDescriptor·noAggregates)</td></tr>82 <tr·class="memitem:ga434c384d3cc260e85ae7e1b755f1d6e0"><td·class="memTemplItemLeft"·align="right"·valign="top">static·Graph::VertexDescriptor&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga434c384d3cc260e85ae7e1b755f1d6e0">coarsen</a>·(const·<a·class="el"·href="a02432.html">SequentialInformation</a>·&amp;fineInfo,·Graph·&amp;fineGraph,·VM·&amp;visitedMap,·<a·class="el"·href="a02044.html">AggregatesMap</a>&lt;·typename·Graph::VertexDescriptor·&gt;·&amp;aggregates,·<a·class="el"·href="a02432.html">SequentialInformation</a>·&amp;coarseInfo,·typename·Graph::VertexDescriptor·noAggregates)</td></tr>
83 <tr·class="separator:ga434c384d3cc260e85ae7e1b755f1d6e0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:ga434c384d3cc260e85ae7e1b755f1d6e0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table>84 </table>
85 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>85 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
86 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·E&gt;<br·/>86 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·E&gt;<br·/>
87 class·Dune::Amg::IndicesCoarsener&lt;·SequentialInformation,·E·&gt;</div><p·>Coarsen·Indices·in·the·sequential·case.·</p>87 class·Dune::Amg::IndicesCoarsener&lt;·SequentialInformation,·E·&gt;</div><p·>Coarsen·Indices·in·the·sequential·case.·</p>
88 <p·>Nothing·to·be·coarsened·here.·Just·renumber·the·aggregates·consecutively·</p>88 <p·>Nothing·to·be·coarsened·here.·Just·renumber·the·aggregates·consecutively·</p>
89 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>89 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
90 <li><a·class="el"·href="a00203_source.html">indicescoarsener.hh</a></li>90 <li><a·class="el"·href="a00164_source.html">indicescoarsener.hh</a></li>
91 </ul>91 </ul>
92 </div><!--·contents·-->92 </div><!--·contents·-->
93 <!--·start·footer·part·-->93 <!--·start·footer·part·-->
94 <hr·class="footer"/><address·class="footer"><small>94 <hr·class="footer"/><address·class="footer"><small>
95 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.495 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
96 </small></address>96 </small></address>
97 </body>97 </body>
2.53 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02396.html
    
Offset 74, 15 lines modifiedOffset 74, 15 lines modified
74 ··<div·class="headertitle"><div·class="title">Dune::Amg::MatrixHierarchy&lt;·M,·PI,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>74 ··<div·class="headertitle"><div·class="title">Dune::Amg::MatrixHierarchy&lt;·M,·PI,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p>The·hierarchies·build·by·the·coarsening·process.··77 <p>The·hierarchies·build·by·the·coarsening·process.··
78 ·<a·href="a02396.html#details">More...</a></p>78 ·<a·href="a02396.html#details">More...</a></p>
  
79 <p><code>#include·&lt;<a·class="el"·href="a00212_source.html">dune/istl/paamg/matrixhierarchy.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00161_source.html">dune/istl/paamg/matrixhierarchy.hh</a>&gt;</code></p>
80 <table·class="memberdecls">80 <table·class="memberdecls">
81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
82 Public·Types</h2></td></tr>82 Public·Types</h2></td></tr>
83 <tr·class="memitem:af74ed9452d007de1b3b930f8e2fa91ec"><td·class="memItemLeft"·align="right"·valign="top">typedef·M&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02396.html#af74ed9452d007de1b3b930f8e2fa91ec">MatrixOperator</a></td></tr>83 <tr·class="memitem:af74ed9452d007de1b3b930f8e2fa91ec"><td·class="memItemLeft"·align="right"·valign="top">typedef·M&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02396.html#af74ed9452d007de1b3b930f8e2fa91ec">MatrixOperator</a></td></tr>
84 <tr·class="memdesc:af74ed9452d007de1b3b930f8e2fa91ec"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·matrix·operator.··<a·href="a02396.html#af74ed9452d007de1b3b930f8e2fa91ec">More...</a><br·/></td></tr>84 <tr·class="memdesc:af74ed9452d007de1b3b930f8e2fa91ec"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·matrix·operator.··<a·href="a02396.html#af74ed9452d007de1b3b930f8e2fa91ec">More...</a><br·/></td></tr>
85 <tr·class="separator:af74ed9452d007de1b3b930f8e2fa91ec"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <tr·class="separator:af74ed9452d007de1b3b930f8e2fa91ec"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
86 <tr·class="memitem:ae548027d082c5a5dee4617922e824d44"><td·class="memItemLeft"·align="right"·valign="top">typedef·MatrixOperator::matrix_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02396.html#ae548027d082c5a5dee4617922e824d44">Matrix</a></td></tr>86 <tr·class="memitem:ae548027d082c5a5dee4617922e824d44"><td·class="memItemLeft"·align="right"·valign="top">typedef·MatrixOperator::matrix_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02396.html#ae548027d082c5a5dee4617922e824d44">Matrix</a></td></tr>
Offset 417, 15 lines modifiedOffset 417, 15 lines modified
417 ··</tr>417 ··</tr>
418 </table>418 </table>
419 </div><div·class="memdoc">419 </div><div·class="memdoc">
  
420 </div>420 </div>
421 </div>421 </div>
422 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>422 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
423 <li><a·class="el"·href="a00212_source.html">matrixhierarchy.hh</a></li>423 <li><a·class="el"·href="a00161_source.html">matrixhierarchy.hh</a></li>
424 </ul>424 </ul>
425 </div><!--·contents·-->425 </div><!--·contents·-->
426 <!--·start·footer·part·-->426 <!--·start·footer·part·-->
427 <hr·class="footer"/><address·class="footer"><small>427 <hr·class="footer"/><address·class="footer"><small>
428 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4428 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
429 </small></address>429 </small></address>
430 </body>430 </body>
2.37 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02408.html
    
Offset 71, 15 lines modifiedOffset 71, 15 lines modified
71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
72 <a·href="#pub-attribs">Public·Attributes</a>·&#124;72 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
73 <a·href="a02405.html">List·of·all·members</a>··</div>73 <a·href="a02405.html">List·of·all·members</a>··</div>
74 ··<div·class="headertitle"><div·class="title">Dune::Amg::MatrixHierarchy&lt;·M,·PI,·A·&gt;::MatrixStats&lt;·Matrix,·true·&gt;::calc·Struct·Reference</div></div>74 ··<div·class="headertitle"><div·class="title">Dune::Amg::MatrixHierarchy&lt;·M,·PI,·A·&gt;::MatrixStats&lt;·Matrix,·true·&gt;::calc·Struct·Reference</div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p><code>#include·&lt;<a·class="el"·href="a00212_source.html">dune/istl/paamg/matrixhierarchy.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00161_source.html">dune/istl/paamg/matrixhierarchy.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
80 Public·Types</h2></td></tr>80 Public·Types</h2></td></tr>
81 <tr·class="memitem:ae7c8618dc4cec439cde1e2af0f184a89"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01460.html#a271b96fc66a2daec66c25d827e19f52f">Matrix::size_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02408.html#ae7c8618dc4cec439cde1e2af0f184a89">size_type</a></td></tr>81 <tr·class="memitem:ae7c8618dc4cec439cde1e2af0f184a89"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01460.html#a271b96fc66a2daec66c25d827e19f52f">Matrix::size_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02408.html#ae7c8618dc4cec439cde1e2af0f184a89">size_type</a></td></tr>
82 <tr·class="separator:ae7c8618dc4cec439cde1e2af0f184a89"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:ae7c8618dc4cec439cde1e2af0f184a89"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 <tr·class="memitem:a2aa9af4138fc2b006c31453e91f90544"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01460.html#ae52c98f6591ac55dbe50aa4242506c5a">Matrix::row_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02408.html#a2aa9af4138fc2b006c31453e91f90544">matrix_row</a></td></tr>83 <tr·class="memitem:a2aa9af4138fc2b006c31453e91f90544"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01460.html#ae52c98f6591ac55dbe50aa4242506c5a">Matrix::row_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02408.html#a2aa9af4138fc2b006c31453e91f90544">matrix_row</a></td></tr>
84 <tr·class="separator:a2aa9af4138fc2b006c31453e91f90544"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:a2aa9af4138fc2b006c31453e91f90544"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 250, 15 lines modifiedOffset 250, 15 lines modified
250 ········</tr>250 ········</tr>
251 ······</table>251 ······</table>
252 </div><div·class="memdoc">252 </div><div·class="memdoc">
  
253 </div>253 </div>
254 </div>254 </div>
255 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>255 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
256 <li><a·class="el"·href="a00212_source.html">matrixhierarchy.hh</a></li>256 <li><a·class="el"·href="a00161_source.html">matrixhierarchy.hh</a></li>
257 </ul>257 </ul>
258 </div><!--·contents·-->258 </div><!--·contents·-->
259 <!--·start·footer·part·-->259 <!--·start·footer·part·-->
260 <hr·class="footer"/><address·class="footer"><small>260 <hr·class="footer"/><address·class="footer"><small>
261 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4261 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
262 </small></address>262 </small></address>
263 </body>263 </body>
2.13 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02412.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::CoarsenCriterion&lt;·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::CoarsenCriterion&lt;·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>The·criterion·describing·the·stop·criteria·for·the·coarsening·process.··76 <p>The·criterion·describing·the·stop·criteria·for·the·coarsening·process.··
77 ·<a·href="a02412.html#details">More...</a></p>77 ·<a·href="a02412.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00212_source.html">dune/istl/paamg/matrixhierarchy.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00161_source.html">dune/istl/paamg/matrixhierarchy.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::Amg::CoarsenCriterion&lt;·T·&gt;:</div>80 Inheritance·diagram·for·Dune::Amg::CoarsenCriterion&lt;·T·&gt;:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a02411.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_coarsen_criterion_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a02411.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_coarsen_criterion_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_amg_1_1_coarsen_criterion_3_01_t_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_coarsen_criterion_3_01_t_01_4_inherit__map">83 <map·name="a_dune_1_1_amg_1_1_coarsen_criterion_3_01_t_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_coarsen_criterion_3_01_t_01_4_inherit__map">
84 <area·shape="rect"·title="The·criterion·describing·the·stop·criteria·for·the·coarsening·process."·alt=""·coords="5,80,232,107"/>84 <area·shape="rect"·title="The·criterion·describing·the·stop·criteria·for·the·coarsening·process."·alt=""·coords="5,80,232,107"/>
85 <area·shape="rect"·title="·"·alt=""·coords="99,5,138,32"/>85 <area·shape="rect"·title="·"·alt=""·coords="99,5,138,32"/>
Offset 218, 15 lines modifiedOffset 218, 15 lines modified
218 ··</tr>218 ··</tr>
219 </table>219 </table>
220 </div><div·class="memdoc">220 </div><div·class="memdoc">
  
221 </div>221 </div>
222 </div>222 </div>
223 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>223 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
224 <li><a·class="el"·href="a00212_source.html">matrixhierarchy.hh</a></li>224 <li><a·class="el"·href="a00161_source.html">matrixhierarchy.hh</a></li>
225 </ul>225 </ul>
226 </div><!--·contents·-->226 </div><!--·contents·-->
227 <!--·start·footer·part·-->227 <!--·start·footer·part·-->
228 <hr·class="footer"/><address·class="footer"><small>228 <hr·class="footer"/><address·class="footer"><small>
229 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4229 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
230 </small></address>230 </small></address>
231 </body>231 </body>
3.01 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02416.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::Amg::DependencyParameters·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Amg::DependencyParameters·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><a·class="el"·href="a02428.html"·title="All·parameters·for·AMG.">Parameters</a>·needed·to·check·whether·a·node·depends·on·another.··75 <p><a·class="el"·href="a02428.html"·title="All·parameters·for·AMG.">Parameters</a>·needed·to·check·whether·a·node·depends·on·another.··
76 ·<a·href="a02416.html#details">More...</a></p>76 ·<a·href="a02416.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/istl/paamg/parameters.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00203_source.html">dune/istl/paamg/parameters.hh</a>&gt;</code></p>
78 <div·class="dynheader">78 <div·class="dynheader">
79 Inheritance·diagram·for·Dune::Amg::DependencyParameters:</div>79 Inheritance·diagram·for·Dune::Amg::DependencyParameters:</div>
80 <div·class="dyncontent">80 <div·class="dyncontent">
81 <div·class="center"><img·src="a02415.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_dependency_parameters_inherit__map"·alt="Inheritance·graph"/></div>81 <div·class="center"><img·src="a02415.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_dependency_parameters_inherit__map"·alt="Inheritance·graph"/></div>
82 <map·name="a_dune_1_1_amg_1_1_dependency_parameters_inherit__map"·id="a_dune_1_1_amg_1_1_dependency_parameters_inherit__map">82 <map·name="a_dune_1_1_amg_1_1_dependency_parameters_inherit__map"·id="a_dune_1_1_amg_1_1_dependency_parameters_inherit__map">
83 <area·shape="rect"·title="Parameters·needed·to·check·whether·a·node·depends·on·another."·alt=""·coords="5,117,243,144"/>83 <area·shape="rect"·title="Parameters·needed·to·check·whether·a·node·depends·on·another."·alt=""·coords="5,117,243,144"/>
84 <area·shape="rect"·href="a02420.html"·title="Parameters·needed·for·the·aggregation·process."·alt=""·coords="292,117,525,144"/>84 <area·shape="rect"·href="a02420.html"·title="Parameters·needed·for·the·aggregation·process."·alt=""·coords="292,117,525,144"/>
Offset 115, 15 lines modifiedOffset 115, 15 lines modified
115 <tr·class="memitem:ga2267e9a812fb462a842a6066d450a96b"><td·class="memItemLeft"·align="right"·valign="top">double&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga2267e9a812fb462a842a6066d450a96b">alpha</a>·()·const</td></tr>115 <tr·class="memitem:ga2267e9a812fb462a842a6066d450a96b"><td·class="memItemLeft"·align="right"·valign="top">double&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga2267e9a812fb462a842a6066d450a96b">alpha</a>·()·const</td></tr>
116 <tr·class="memdesc:ga2267e9a812fb462a842a6066d450a96b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Get·the·scaling·value·for·marking·connections·as·strong.·Default·value·is·1/3.··<a·href="a00240.html#ga2267e9a812fb462a842a6066d450a96b">More...</a><br·/></td></tr>116 <tr·class="memdesc:ga2267e9a812fb462a842a6066d450a96b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Get·the·scaling·value·for·marking·connections·as·strong.·Default·value·is·1/3.··<a·href="a00240.html#ga2267e9a812fb462a842a6066d450a96b">More...</a><br·/></td></tr>
117 <tr·class="separator:ga2267e9a812fb462a842a6066d450a96b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>117 <tr·class="separator:ga2267e9a812fb462a842a6066d450a96b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
118 </table>118 </table>
119 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>119 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
120 <div·class="textblock"><p·><a·class="el"·href="a02428.html"·title="All·parameters·for·AMG.">Parameters</a>·needed·to·check·whether·a·node·depends·on·another.·</p>120 <div·class="textblock"><p·><a·class="el"·href="a02428.html"·title="All·parameters·for·AMG.">Parameters</a>·needed·to·check·whether·a·node·depends·on·another.·</p>
121 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>121 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
122 <li><a·class="el"·href="a00221_source.html">parameters.hh</a></li>122 <li><a·class="el"·href="a00203_source.html">parameters.hh</a></li>
123 </ul>123 </ul>
124 </div><!--·contents·-->124 </div><!--·contents·-->
125 <!--·start·footer·part·-->125 <!--·start·footer·part·-->
126 <hr·class="footer"/><address·class="footer"><small>126 <hr·class="footer"/><address·class="footer"><small>
127 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4127 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
128 </small></address>128 </small></address>
129 </body>129 </body>
2.98 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02420.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregationParameters·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregationParameters·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><a·class="el"·href="a02428.html"·title="All·parameters·for·AMG.">Parameters</a>·needed·for·the·aggregation·process.··75 <p><a·class="el"·href="a02428.html"·title="All·parameters·for·AMG.">Parameters</a>·needed·for·the·aggregation·process.··
76 ·<a·href="a02420.html#details">More...</a></p>76 ·<a·href="a02420.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/istl/paamg/parameters.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00203_source.html">dune/istl/paamg/parameters.hh</a>&gt;</code></p>
78 <div·class="dynheader">78 <div·class="dynheader">
79 Inheritance·diagram·for·Dune::Amg::AggregationParameters:</div>79 Inheritance·diagram·for·Dune::Amg::AggregationParameters:</div>
80 <div·class="dyncontent">80 <div·class="dyncontent">
81 <div·class="center"><img·src="a02419.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_aggregation_parameters_inherit__map"·alt="Inheritance·graph"/></div>81 <div·class="center"><img·src="a02419.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_aggregation_parameters_inherit__map"·alt="Inheritance·graph"/></div>
82 <map·name="a_dune_1_1_amg_1_1_aggregation_parameters_inherit__map"·id="a_dune_1_1_amg_1_1_aggregation_parameters_inherit__map">82 <map·name="a_dune_1_1_amg_1_1_aggregation_parameters_inherit__map"·id="a_dune_1_1_amg_1_1_aggregation_parameters_inherit__map">
83 <area·shape="rect"·title="Parameters·needed·for·the·aggregation·process."·alt=""·coords="292,117,525,144"/>83 <area·shape="rect"·title="Parameters·needed·for·the·aggregation·process."·alt=""·coords="292,117,525,144"/>
84 <area·shape="rect"·href="a02424.html"·title="Parameters·for·the·complete·coarsening·process."·alt=""·coords="575,117,805,144"/>84 <area·shape="rect"·href="a02424.html"·title="Parameters·for·the·complete·coarsening·process."·alt=""·coords="575,117,805,144"/>
Offset 151, 15 lines modifiedOffset 151, 15 lines modified
151 <tr·class="memitem:ga2267e9a812fb462a842a6066d450a96b"><td·class="memItemLeft"·align="right"·valign="top">double&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga2267e9a812fb462a842a6066d450a96b">alpha</a>·()·const</td></tr>151 <tr·class="memitem:ga2267e9a812fb462a842a6066d450a96b"><td·class="memItemLeft"·align="right"·valign="top">double&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga2267e9a812fb462a842a6066d450a96b">alpha</a>·()·const</td></tr>
152 <tr·class="memdesc:ga2267e9a812fb462a842a6066d450a96b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Get·the·scaling·value·for·marking·connections·as·strong.·Default·value·is·1/3.··<a·href="a00240.html#ga2267e9a812fb462a842a6066d450a96b">More...</a><br·/></td></tr>152 <tr·class="memdesc:ga2267e9a812fb462a842a6066d450a96b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Get·the·scaling·value·for·marking·connections·as·strong.·Default·value·is·1/3.··<a·href="a00240.html#ga2267e9a812fb462a842a6066d450a96b">More...</a><br·/></td></tr>
153 <tr·class="separator:ga2267e9a812fb462a842a6066d450a96b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>153 <tr·class="separator:ga2267e9a812fb462a842a6066d450a96b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
154 </table>154 </table>
155 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>155 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
156 <div·class="textblock"><p·><a·class="el"·href="a02428.html"·title="All·parameters·for·AMG.">Parameters</a>·needed·for·the·aggregation·process.·</p>156 <div·class="textblock"><p·><a·class="el"·href="a02428.html"·title="All·parameters·for·AMG.">Parameters</a>·needed·for·the·aggregation·process.·</p>
157 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>157 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
158 <li><a·class="el"·href="a00221_source.html">parameters.hh</a></li>158 <li><a·class="el"·href="a00203_source.html">parameters.hh</a></li>
159 </ul>159 </ul>
160 </div><!--·contents·-->160 </div><!--·contents·-->
161 <!--·start·footer·part·-->161 <!--·start·footer·part·-->
162 <hr·class="footer"/><address·class="footer"><small>162 <hr·class="footer"/><address·class="footer"><small>
163 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4163 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
164 </small></address>164 </small></address>
165 </body>165 </body>
2.95 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02424.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::Amg::CoarseningParameters·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Amg::CoarseningParameters·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><a·class="el"·href="a02428.html"·title="All·parameters·for·AMG.">Parameters</a>·for·the·complete·coarsening·process.··75 <p><a·class="el"·href="a02428.html"·title="All·parameters·for·AMG.">Parameters</a>·for·the·complete·coarsening·process.··
76 ·<a·href="a02424.html#details">More...</a></p>76 ·<a·href="a02424.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/istl/paamg/parameters.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00203_source.html">dune/istl/paamg/parameters.hh</a>&gt;</code></p>
78 <div·class="dynheader">78 <div·class="dynheader">
79 Inheritance·diagram·for·Dune::Amg::CoarseningParameters:</div>79 Inheritance·diagram·for·Dune::Amg::CoarseningParameters:</div>
80 <div·class="dyncontent">80 <div·class="dyncontent">
81 <div·class="center"><img·src="a02423.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_coarsening_parameters_inherit__map"·alt="Inheritance·graph"/></div>81 <div·class="center"><img·src="a02423.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_coarsening_parameters_inherit__map"·alt="Inheritance·graph"/></div>
82 <map·name="a_dune_1_1_amg_1_1_coarsening_parameters_inherit__map"·id="a_dune_1_1_amg_1_1_coarsening_parameters_inherit__map">82 <map·name="a_dune_1_1_amg_1_1_coarsening_parameters_inherit__map"·id="a_dune_1_1_amg_1_1_coarsening_parameters_inherit__map">
83 <area·shape="rect"·title="Parameters·for·the·complete·coarsening·process."·alt=""·coords="575,117,805,144"/>83 <area·shape="rect"·title="Parameters·for·the·complete·coarsening·process."·alt=""·coords="575,117,805,144"/>
84 <area·shape="rect"·href="a02428.html"·title="All·parameters·for·AMG."·alt=""·coords="855,117,1019,144"/>84 <area·shape="rect"·href="a02428.html"·title="All·parameters·for·AMG."·alt=""·coords="855,117,1019,144"/>
Offset 183, 15 lines modifiedOffset 183, 15 lines modified
183 <tr·class="memitem:ga2267e9a812fb462a842a6066d450a96b"><td·class="memItemLeft"·align="right"·valign="top">double&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga2267e9a812fb462a842a6066d450a96b">alpha</a>·()·const</td></tr>183 <tr·class="memitem:ga2267e9a812fb462a842a6066d450a96b"><td·class="memItemLeft"·align="right"·valign="top">double&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga2267e9a812fb462a842a6066d450a96b">alpha</a>·()·const</td></tr>
184 <tr·class="memdesc:ga2267e9a812fb462a842a6066d450a96b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Get·the·scaling·value·for·marking·connections·as·strong.·Default·value·is·1/3.··<a·href="a00240.html#ga2267e9a812fb462a842a6066d450a96b">More...</a><br·/></td></tr>184 <tr·class="memdesc:ga2267e9a812fb462a842a6066d450a96b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Get·the·scaling·value·for·marking·connections·as·strong.·Default·value·is·1/3.··<a·href="a00240.html#ga2267e9a812fb462a842a6066d450a96b">More...</a><br·/></td></tr>
185 <tr·class="separator:ga2267e9a812fb462a842a6066d450a96b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>185 <tr·class="separator:ga2267e9a812fb462a842a6066d450a96b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
186 </table>186 </table>
187 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>187 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
188 <div·class="textblock"><p·><a·class="el"·href="a02428.html"·title="All·parameters·for·AMG.">Parameters</a>·for·the·complete·coarsening·process.·</p>188 <div·class="textblock"><p·><a·class="el"·href="a02428.html"·title="All·parameters·for·AMG.">Parameters</a>·for·the·complete·coarsening·process.·</p>
189 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>189 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
190 <li><a·class="el"·href="a00221_source.html">parameters.hh</a></li>190 <li><a·class="el"·href="a00203_source.html">parameters.hh</a></li>
191 </ul>191 </ul>
192 </div><!--·contents·-->192 </div><!--·contents·-->
193 <!--·start·footer·part·-->193 <!--·start·footer·part·-->
194 <hr·class="footer"/><address·class="footer"><small>194 <hr·class="footer"/><address·class="footer"><small>
195 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4195 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
196 </small></address>196 </small></address>
197 </body>197 </body>
2.81 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02428.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::Amg::Parameters·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Amg::Parameters·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>All·parameters·for·<a·class="el"·href="a02100.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>.··75 <p>All·parameters·for·<a·class="el"·href="a02100.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>.··
76 ·<a·href="a02428.html#details">More...</a></p>76 ·<a·href="a02428.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/istl/paamg/parameters.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00203_source.html">dune/istl/paamg/parameters.hh</a>&gt;</code></p>
78 <div·class="dynheader">78 <div·class="dynheader">
79 Inheritance·diagram·for·Dune::Amg::Parameters:</div>79 Inheritance·diagram·for·Dune::Amg::Parameters:</div>
80 <div·class="dyncontent">80 <div·class="dyncontent">
81 <div·class="center"><img·src="a02427.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_parameters_inherit__map"·alt="Inheritance·graph"/></div>81 <div·class="center"><img·src="a02427.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_parameters_inherit__map"·alt="Inheritance·graph"/></div>
82 <map·name="a_dune_1_1_amg_1_1_parameters_inherit__map"·id="a_dune_1_1_amg_1_1_parameters_inherit__map">82 <map·name="a_dune_1_1_amg_1_1_parameters_inherit__map"·id="a_dune_1_1_amg_1_1_parameters_inherit__map">
83 <area·shape="rect"·title="All·parameters·for·AMG."·alt=""·coords="855,117,1019,144"/>83 <area·shape="rect"·title="All·parameters·for·AMG."·alt=""·coords="855,117,1019,144"/>
84 <area·shape="rect"·href="a02004.html"·title="·"·alt=""·coords="1459,23,1629,64"/>84 <area·shape="rect"·href="a02004.html"·title="·"·alt=""·coords="1459,23,1629,64"/>
Offset 214, 15 lines modifiedOffset 214, 15 lines modified
214 <tr·class="memdesc:ga2267e9a812fb462a842a6066d450a96b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Get·the·scaling·value·for·marking·connections·as·strong.·Default·value·is·1/3.··<a·href="a00240.html#ga2267e9a812fb462a842a6066d450a96b">More...</a><br·/></td></tr>214 <tr·class="memdesc:ga2267e9a812fb462a842a6066d450a96b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Get·the·scaling·value·for·marking·connections·as·strong.·Default·value·is·1/3.··<a·href="a00240.html#ga2267e9a812fb462a842a6066d450a96b">More...</a><br·/></td></tr>
215 <tr·class="separator:ga2267e9a812fb462a842a6066d450a96b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>215 <tr·class="separator:ga2267e9a812fb462a842a6066d450a96b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
216 </table>216 </table>
217 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>217 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
218 <div·class="textblock"><p·>All·parameters·for·<a·class="el"·href="a02100.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>.·</p>218 <div·class="textblock"><p·>All·parameters·for·<a·class="el"·href="a02100.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>.·</p>
219 <p·>Instances·of·this·class·can·be·provided·to·<a·class="el"·href="a02412.html"·title="The·criterion·describing·the·stop·criteria·for·the·coarsening·process.">CoarsenCriterion</a>·via·its·constructor.·</p>219 <p·>Instances·of·this·class·can·be·provided·to·<a·class="el"·href="a02412.html"·title="The·criterion·describing·the·stop·criteria·for·the·coarsening·process.">CoarsenCriterion</a>·via·its·constructor.·</p>
220 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>220 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
221 <li><a·class="el"·href="a00221_source.html">parameters.hh</a></li>221 <li><a·class="el"·href="a00203_source.html">parameters.hh</a></li>
222 </ul>222 </ul>
223 </div><!--·contents·-->223 </div><!--·contents·-->
224 <!--·start·footer·part·-->224 <!--·start·footer·part·-->
225 <hr·class="footer"/><address·class="footer"><small>225 <hr·class="footer"/><address·class="footer"><small>
226 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4226 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
227 </small></address>227 </small></address>
228 </body>228 </body>
2.14 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02432.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
72 <a·href="a02429.html">List·of·all·members</a>··</div>72 <a·href="a02429.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::SequentialInformation·Class·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::SequentialInformation·Class·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/istl/paamg/pinfo.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00194_source.html">dune/istl/paamg/pinfo.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:aa3aa8d1c902c7ea151acd97ac290b3dd"><td·class="memItemLeft"·align="right"·valign="top">typedef·Communication&lt;·void·*·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02432.html#aa3aa8d1c902c7ea151acd97ac290b3dd">MPICommunicator</a></td></tr>80 <tr·class="memitem:aa3aa8d1c902c7ea151acd97ac290b3dd"><td·class="memItemLeft"·align="right"·valign="top">typedef·Communication&lt;·void·*·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02432.html#aa3aa8d1c902c7ea151acd97ac290b3dd">MPICommunicator</a></td></tr>
81 <tr·class="separator:aa3aa8d1c902c7ea151acd97ac290b3dd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:aa3aa8d1c902c7ea151acd97ac290b3dd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 <tr·class="memitem:a6821ff5f42a9299c8a6d7b65458c5e83"><td·class="memItemLeft"·align="right"·valign="top">typedef·EmptySet&lt;·int·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02432.html#a6821ff5f42a9299c8a6d7b65458c5e83">CopyFlags</a></td></tr>82 <tr·class="memitem:a6821ff5f42a9299c8a6d7b65458c5e83"><td·class="memItemLeft"·align="right"·valign="top">typedef·EmptySet&lt;·int·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02432.html#a6821ff5f42a9299c8a6d7b65458c5e83">CopyFlags</a></td></tr>
83 <tr·class="separator:a6821ff5f42a9299c8a6d7b65458c5e83"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:a6821ff5f42a9299c8a6d7b65458c5e83"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 576, 15 lines modifiedOffset 576, 15 lines modified
576 ··</tr>576 ··</tr>
577 </table>577 </table>
578 </div><div·class="memdoc">578 </div><div·class="memdoc">
  
579 </div>579 </div>
580 </div>580 </div>
581 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>581 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
582 <li><a·class="el"·href="a00179_source.html">pinfo.hh</a></li>582 <li><a·class="el"·href="a00194_source.html">pinfo.hh</a></li>
583 </ul>583 </ul>
584 </div><!--·contents·-->584 </div><!--·contents·-->
585 <!--·start·footer·part·-->585 <!--·start·footer·part·-->
586 <hr·class="footer"/><address·class="footer"><small>586 <hr·class="footer"/><address·class="footer"><small>
587 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4587 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
588 </small></address>588 </small></address>
589 </body>589 </body>
1.56 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02436.html
    
Offset 69, 19 lines modifiedOffset 69, 19 lines modified
69 ··<div·class="headertitle"><div·class="title">Dune::Amg::VertexVisitedTag·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>69 ··<div·class="headertitle"><div·class="title">Dune::Amg::VertexVisitedTag·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p>Tag·idnetifying·the·visited·property·of·a·vertex.··72 <p>Tag·idnetifying·the·visited·property·of·a·vertex.··
73 ·<a·href="a02436.html#details">More...</a></p>73 ·<a·href="a02436.html#details">More...</a></p>
  
74 <p><code>#include·&lt;<a·class="el"·href="a00194_source.html">dune/istl/paamg/properties.hh</a>&gt;</code></p>74 <p><code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/istl/paamg/properties.hh</a>&gt;</code></p>
75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
76 <div·class="textblock"><p·>Tag·idnetifying·the·visited·property·of·a·vertex.·</p>76 <div·class="textblock"><p·>Tag·idnetifying·the·visited·property·of·a·vertex.·</p>
77 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>77 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
78 <li><a·class="el"·href="a00194_source.html">properties.hh</a></li>78 <li><a·class="el"·href="a00173_source.html">properties.hh</a></li>
79 </ul>79 </ul>
80 </div><!--·contents·-->80 </div><!--·contents·-->
81 <!--·start·footer·part·-->81 <!--·start·footer·part·-->
82 <hr·class="footer"/><address·class="footer"><small>82 <hr·class="footer"/><address·class="footer"><small>
83 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.483 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
84 </small></address>84 </small></address>
85 </body>85 </body>
3.09 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02440.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::RandomAccessBundledPropertyMap&lt;·C,·K,·i,·T,·R·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::RandomAccessBundledPropertyMap&lt;·C,·K,·i,·T,·R·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>A·property·map·that·extracts·one·property·out·of·a·bundle·using·<a·class="el"·href="a00240.html#ga3d9ee21ea703d08f5831e72170db5a34"·title="Get·the·property·for·a·key.">operator[]()</a>··76 <p>A·property·map·that·extracts·one·property·out·of·a·bundle·using·<a·class="el"·href="a00240.html#ga3d9ee21ea703d08f5831e72170db5a34"·title="Get·the·property·for·a·key.">operator[]()</a>··
77 ·<a·href="a02440.html#details">More...</a></p>77 ·<a·href="a02440.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00194_source.html">dune/istl/paamg/properties.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/istl/paamg/properties.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::Amg::RandomAccessBundledPropertyMap&lt;·C,·K,·i,·T,·R·&gt;:</div>80 Inheritance·diagram·for·Dune::Amg::RandomAccessBundledPropertyMap&lt;·C,·K,·i,·T,·R·&gt;:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a02439.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_random_access_bundled_property_map_3_01_c_00_01_k_00_01i_00_01_t_00_01_r_01_4_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a02439.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_random_access_bundled_property_map_3_01_c_00_01_k_00_01i_00_01_t_00_01_r_01_4_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_amg_1_1_random_access_bundled_property_map_3_01_c_00_01_k_00_01i_00_01_t_00_01_r_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_random_access_bundled_property_map_3_01_c_00_01_k_00_01i_00_01_t_00_01_r_01_4_inherit__map">83 <map·name="a_dune_1_1_amg_1_1_random_access_bundled_property_map_3_01_c_00_01_k_00_01i_00_01_t_00_01_r_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_random_access_bundled_property_map_3_01_c_00_01_k_00_01i_00_01_t_00_01_r_01_4_inherit__map">
84 <area·shape="rect"·title="A·property·map·that·extracts·one·property·out·of·a·bundle·using·operator[]()"·alt=""·coords="293,27,528,69"/>84 <area·shape="rect"·title="A·property·map·that·extracts·one·property·out·of·a·bundle·using·operator[]()"·alt=""·coords="293,27,528,69"/>
85 <area·shape="rect"·title="·"·alt=""·coords="5,5,245,91"/>85 <area·shape="rect"·title="·"·alt=""·coords="5,5,245,91"/>
Offset 119, 15 lines modifiedOffset 119, 15 lines modified
119 <tr·class="separator:ga4505eb9e29295d0013c666150ea8dcd9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:ga4505eb9e29295d0013c666150ea8dcd9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 </table>120 </table>
121 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>121 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
122 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·C,·typename·K,·std::size_t·i,·typename·T·=·typename·C::ValueType,·typename·R·=·typename·C::Reference&gt;<br·/>122 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·C,·typename·K,·std::size_t·i,·typename·T·=·typename·C::ValueType,·typename·R·=·typename·C::Reference&gt;<br·/>
123 class·Dune::Amg::RandomAccessBundledPropertyMap&lt;·C,·K,·i,·T,·R·&gt;</div><p·>A·property·map·that·extracts·one·property·out·of·a·bundle·using·<a·class="el"·href="a00240.html#ga3d9ee21ea703d08f5831e72170db5a34"·title="Get·the·property·for·a·key.">operator[]()</a>·</p>123 class·Dune::Amg::RandomAccessBundledPropertyMap&lt;·C,·K,·i,·T,·R·&gt;</div><p·>A·property·map·that·extracts·one·property·out·of·a·bundle·using·<a·class="el"·href="a00240.html#ga3d9ee21ea703d08f5831e72170db5a34"·title="Get·the·property·for·a·key.">operator[]()</a>·</p>
124 <p·>Using·this·access·class·properties·can·be·stored·in·std::bitset.·</p>124 <p·>Using·this·access·class·properties·can·be·stored·in·std::bitset.·</p>
125 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>125 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
126 <li><a·class="el"·href="a00194_source.html">properties.hh</a></li>126 <li><a·class="el"·href="a00173_source.html">properties.hh</a></li>
127 </ul>127 </ul>
128 </div><!--·contents·-->128 </div><!--·contents·-->
129 <!--·start·footer·part·-->129 <!--·start·footer·part·-->
130 <hr·class="footer"/><address·class="footer"><small>130 <hr·class="footer"/><address·class="footer"><small>
131 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4131 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
132 </small></address>132 </small></address>
133 </body>133 </body>
2.03 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02444.html
    
Offset 71, 15 lines modifiedOffset 71, 15 lines modified
71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
72 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;72 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;
73 <a·href="a02441.html">List·of·all·members</a>··</div>73 <a·href="a02441.html">List·of·all·members</a>··</div>
74 ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregateRenumberer&lt;·G·&gt;·Class·Template·Reference</div></div>74 ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregateRenumberer&lt;·G·&gt;·Class·Template·Reference</div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p><code>#include·&lt;<a·class="el"·href="a00227_source.html">dune/istl/paamg/renumberer.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/istl/paamg/renumberer.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
80 Public·Types</h2></td></tr>80 Public·Types</h2></td></tr>
81 <tr·class="memitem:a3caa274b482bcd71d3ee01a1cf2e4d6f"><td·class="memItemLeft"·align="right"·valign="top">typedef·G::VertexDescriptor&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02444.html#a3caa274b482bcd71d3ee01a1cf2e4d6f">Vertex</a></td></tr>81 <tr·class="memitem:a3caa274b482bcd71d3ee01a1cf2e4d6f"><td·class="memItemLeft"·align="right"·valign="top">typedef·G::VertexDescriptor&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02444.html#a3caa274b482bcd71d3ee01a1cf2e4d6f">Vertex</a></td></tr>
82 <tr·class="memdesc:a3caa274b482bcd71d3ee01a1cf2e4d6f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·vertex·type.··<a·href="a02444.html#a3caa274b482bcd71d3ee01a1cf2e4d6f">More...</a><br·/></td></tr>82 <tr·class="memdesc:a3caa274b482bcd71d3ee01a1cf2e4d6f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·vertex·type.··<a·href="a02444.html#a3caa274b482bcd71d3ee01a1cf2e4d6f">More...</a><br·/></td></tr>
83 <tr·class="separator:a3caa274b482bcd71d3ee01a1cf2e4d6f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:a3caa274b482bcd71d3ee01a1cf2e4d6f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table><table·class="memberdecls">84 </table><table·class="memberdecls">
Offset 252, 15 lines modifiedOffset 252, 15 lines modified
252 ··</tr>252 ··</tr>
253 </table>253 </table>
254 </div><div·class="memdoc">254 </div><div·class="memdoc">
  
255 </div>255 </div>
256 </div>256 </div>
257 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>257 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
258 <li><a·class="el"·href="a00227_source.html">renumberer.hh</a></li>258 <li><a·class="el"·href="a00179_source.html">renumberer.hh</a></li>
259 </ul>259 </ul>
260 </div><!--·contents·-->260 </div><!--·contents·-->
261 <!--·start·footer·part·-->261 <!--·start·footer·part·-->
262 <hr·class="footer"/><address·class="footer"><small>262 <hr·class="footer"/><address·class="footer"><small>
263 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4263 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
264 </small></address>264 </small></address>
265 </body>265 </body>
2.65 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02448.html
    
Offset 74, 15 lines modifiedOffset 74, 15 lines modified
74 ··<div·class="headertitle"><div·class="title">Dune::Amg::DefaultSmootherArgs&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>74 ··<div·class="headertitle"><div·class="title">Dune::Amg::DefaultSmootherArgs&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p>The·default·class·for·the·smoother·arguments.··77 <p>The·default·class·for·the·smoother·arguments.··
78 ·<a·href="a02448.html#details">More...</a></p>78 ·<a·href="a02448.html#details">More...</a></p>
  
79 <p><code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00188_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::Amg::DefaultSmootherArgs&lt;·T·&gt;:</div>81 Inheritance·diagram·for·Dune::Amg::DefaultSmootherArgs&lt;·T·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a02447.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_default_smoother_args_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a02447.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_default_smoother_args_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>
84 <map·name="a_dune_1_1_amg_1_1_default_smoother_args_3_01_t_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_default_smoother_args_3_01_t_01_4_inherit__map">84 <map·name="a_dune_1_1_amg_1_1_default_smoother_args_3_01_t_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_default_smoother_args_3_01_t_01_4_inherit__map">
85 <area·shape="rect"·title="The·default·class·for·the·smoother·arguments."·alt=""·coords="5,5,200,47"/>85 <area·shape="rect"·title="The·default·class·for·the·smoother·arguments."·alt=""·coords="5,5,200,47"/>
86 <area·shape="rect"·href="a02540.html"·title="·"·alt=""·coords="9,95,197,136"/>86 <area·shape="rect"·href="a02540.html"·title="·"·alt=""·coords="9,95,197,136"/>
Offset 110, 15 lines modifiedOffset 110, 15 lines modified
110 <tr·class="memdesc:gad1b07aaab2acba6665e54db06cec5e4c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·relaxation·factor·to·use.··<a·href="a00240.html#gad1b07aaab2acba6665e54db06cec5e4c">More...</a><br·/></td></tr>110 <tr·class="memdesc:gad1b07aaab2acba6665e54db06cec5e4c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·relaxation·factor·to·use.··<a·href="a00240.html#gad1b07aaab2acba6665e54db06cec5e4c">More...</a><br·/></td></tr>
111 <tr·class="separator:gad1b07aaab2acba6665e54db06cec5e4c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:gad1b07aaab2acba6665e54db06cec5e4c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 </table>112 </table>
113 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>113 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
114 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>114 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>
115 struct·Dune::Amg::DefaultSmootherArgs&lt;·T·&gt;</div><p·>The·default·class·for·the·smoother·arguments.·</p>115 struct·Dune::Amg::DefaultSmootherArgs&lt;·T·&gt;</div><p·>The·default·class·for·the·smoother·arguments.·</p>
116 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>116 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
117 <li><a·class="el"·href="a00206_source.html">smoother.hh</a></li>117 <li><a·class="el"·href="a00188_source.html">smoother.hh</a></li>
118 </ul>118 </ul>
119 </div><!--·contents·-->119 </div><!--·contents·-->
120 <!--·start·footer·part·-->120 <!--·start·footer·part·-->
121 <hr·class="footer"/><address·class="footer"><small>121 <hr·class="footer"/><address·class="footer"><small>
122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
123 </small></address>123 </small></address>
124 </body>124 </body>
2.79 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02452.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::Amg::SmootherTraits&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Amg::SmootherTraits&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Traits·class·for·getting·the·attribute·class·of·a·smoother.··75 <p>Traits·class·for·getting·the·attribute·class·of·a·smoother.··
76 ·<a·href="a02452.html#details">More...</a></p>76 ·<a·href="a02452.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00188_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
78 <div·class="dynheader">78 <div·class="dynheader">
79 Inheritance·diagram·for·Dune::Amg::SmootherTraits&lt;·T·&gt;:</div>79 Inheritance·diagram·for·Dune::Amg::SmootherTraits&lt;·T·&gt;:</div>
80 <div·class="dyncontent">80 <div·class="dyncontent">
81 <div·class="center"><img·src="a02451.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_smoother_traits_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>81 <div·class="center"><img·src="a02451.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_smoother_traits_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>
82 <map·name="a_dune_1_1_amg_1_1_smoother_traits_3_01_t_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_smoother_traits_3_01_t_01_4_inherit__map">82 <map·name="a_dune_1_1_amg_1_1_smoother_traits_3_01_t_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_smoother_traits_3_01_t_01_4_inherit__map">
83 <area·shape="rect"·title="Traits·class·for·getting·the·attribute·class·of·a·smoother."·alt=""·coords="5,136,221,163"/>83 <area·shape="rect"·title="Traits·class·for·getting·the·attribute·class·of·a·smoother."·alt=""·coords="5,136,221,163"/>
84 <area·shape="rect"·href="a02460.html"·title="·"·alt=""·coords="382,5,566,61"/>84 <area·shape="rect"·href="a02460.html"·title="·"·alt=""·coords="382,5,566,61"/>
Offset 95, 15 lines modifiedOffset 95, 15 lines modified
95 <tr·class="memitem:ga100458eca2b5ec41a0f09fd454bd8967"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02448.html">DefaultSmootherArgs</a>&lt;·typename·T::matrix_type::field_type·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga100458eca2b5ec41a0f09fd454bd8967">Arguments</a></td></tr>95 <tr·class="memitem:ga100458eca2b5ec41a0f09fd454bd8967"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02448.html">DefaultSmootherArgs</a>&lt;·typename·T::matrix_type::field_type·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga100458eca2b5ec41a0f09fd454bd8967">Arguments</a></td></tr>
96 <tr·class="separator:ga100458eca2b5ec41a0f09fd454bd8967"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:ga100458eca2b5ec41a0f09fd454bd8967"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 </table>97 </table>
98 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>98 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
99 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>99 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>
100 struct·Dune::Amg::SmootherTraits&lt;·T·&gt;</div><p·>Traits·class·for·getting·the·attribute·class·of·a·smoother.·</p>100 struct·Dune::Amg::SmootherTraits&lt;·T·&gt;</div><p·>Traits·class·for·getting·the·attribute·class·of·a·smoother.·</p>
101 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>101 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
102 <li><a·class="el"·href="a00206_source.html">smoother.hh</a></li>102 <li><a·class="el"·href="a00188_source.html">smoother.hh</a></li>
103 </ul>103 </ul>
104 </div><!--·contents·-->104 </div><!--·contents·-->
105 <!--·start·footer·part·-->105 <!--·start·footer·part·-->
106 <hr·class="footer"/><address·class="footer"><small>106 <hr·class="footer"/><address·class="footer"><small>
107 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4107 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
108 </small></address>108 </small></address>
109 </body>109 </body>
2.05 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02456.html
    
Offset 69, 23 lines modifiedOffset 69, 23 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a02453.html">List·of·all·members</a>··</div>71 <a·href="a02453.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::Amg::SmootherTraits&lt;·Richardson&lt;·X,·Y·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Amg::SmootherTraits&lt;·Richardson&lt;·X,·Y·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00188_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
78 Public·Types</h2></td></tr>78 Public·Types</h2></td></tr>
79 <tr·class="memitem:ga0169e32972c29640daa5129fe2ef9c46"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02448.html">DefaultSmootherArgs</a>&lt;·typename·X::field_type·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga0169e32972c29640daa5129fe2ef9c46">Arguments</a></td></tr>79 <tr·class="memitem:ga0169e32972c29640daa5129fe2ef9c46"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02448.html">DefaultSmootherArgs</a>&lt;·typename·X::field_type·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga0169e32972c29640daa5129fe2ef9c46">Arguments</a></td></tr>
80 <tr·class="separator:ga0169e32972c29640daa5129fe2ef9c46"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:ga0169e32972c29640daa5129fe2ef9c46"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
83 <li><a·class="el"·href="a00206_source.html">smoother.hh</a></li>83 <li><a·class="el"·href="a00188_source.html">smoother.hh</a></li>
84 </ul>84 </ul>
85 </div><!--·contents·-->85 </div><!--·contents·-->
86 <!--·start·footer·part·-->86 <!--·start·footer·part·-->
87 <hr·class="footer"/><address·class="footer"><small>87 <hr·class="footer"/><address·class="footer"><small>
88 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.488 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
89 </small></address>89 </small></address>
90 </body>90 </body>
2.9 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02460.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a02457.html">List·of·all·members</a>··</div>71 <a·href="a02457.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::Amg::SmootherTraits&lt;·BlockPreconditioner&lt;·X,·Y,·C,·T·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Amg::SmootherTraits&lt;·BlockPreconditioner&lt;·X,·Y,·C,·T·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00188_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
76 <div·class="dynheader">76 <div·class="dynheader">
77 Inheritance·diagram·for·Dune::Amg::SmootherTraits&lt;·BlockPreconditioner&lt;·X,·Y,·C,·T·&gt;·&gt;:</div>77 Inheritance·diagram·for·Dune::Amg::SmootherTraits&lt;·BlockPreconditioner&lt;·X,·Y,·C,·T·&gt;·&gt;:</div>
78 <div·class="dyncontent">78 <div·class="dyncontent">
79 <div·class="center"><img·src="a02459.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_smoother_traits_3_01_block_preconditioner_3_01_x_00_01_y_00_01_c_00_01_t_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>79 <div·class="center"><img·src="a02459.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_smoother_traits_3_01_block_preconditioner_3_01_x_00_01_y_00_01_c_00_01_t_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
80 <map·name="a_dune_1_1_amg_1_1_smoother_traits_3_01_block_preconditioner_3_01_x_00_01_y_00_01_c_00_01_t_01_4_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_smoother_traits_3_01_block_preconditioner_3_01_x_00_01_y_00_01_c_00_01_t_01_4_01_4_inherit__map">80 <map·name="a_dune_1_1_amg_1_1_smoother_traits_3_01_block_preconditioner_3_01_x_00_01_y_00_01_c_00_01_t_01_4_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_smoother_traits_3_01_block_preconditioner_3_01_x_00_01_y_00_01_c_00_01_t_01_4_01_4_inherit__map">
81 <area·shape="rect"·title="·"·alt=""·coords="21,80,205,136"/>81 <area·shape="rect"·title="·"·alt=""·coords="21,80,205,136"/>
82 <area·shape="rect"·href="a02452.html"·title="Traits·class·for·getting·the·attribute·class·of·a·smoother."·alt=""·coords="5,5,221,32"/>82 <area·shape="rect"·href="a02452.html"·title="Traits·class·for·getting·the·attribute·class·of·a·smoother."·alt=""·coords="5,5,221,32"/>
Offset 86, 15 lines modifiedOffset 86, 15 lines modified
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
88 Public·Types</h2></td></tr>88 Public·Types</h2></td></tr>
89 <tr·class="memitem:ga100458eca2b5ec41a0f09fd454bd8967"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02448.html">DefaultSmootherArgs</a>&lt;·typename·T::matrix_type::field_type·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga100458eca2b5ec41a0f09fd454bd8967">Arguments</a></td></tr>89 <tr·class="memitem:ga100458eca2b5ec41a0f09fd454bd8967"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02448.html">DefaultSmootherArgs</a>&lt;·typename·T::matrix_type::field_type·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga100458eca2b5ec41a0f09fd454bd8967">Arguments</a></td></tr>
90 <tr·class="separator:ga100458eca2b5ec41a0f09fd454bd8967"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ga100458eca2b5ec41a0f09fd454bd8967"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table>91 </table>
92 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>92 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
93 <li><a·class="el"·href="a00206_source.html">smoother.hh</a></li>93 <li><a·class="el"·href="a00188_source.html">smoother.hh</a></li>
94 </ul>94 </ul>
95 </div><!--·contents·-->95 </div><!--·contents·-->
96 <!--·start·footer·part·-->96 <!--·start·footer·part·-->
97 <hr·class="footer"/><address·class="footer"><small>97 <hr·class="footer"/><address·class="footer"><small>
98 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.498 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
99 </small></address>99 </small></address>
100 </body>100 </body>
2.91 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02464.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a02461.html">List·of·all·members</a>··</div>71 <a·href="a02461.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::Amg::SmootherTraits&lt;·NonoverlappingBlockPreconditioner&lt;·C,·T·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Amg::SmootherTraits&lt;·NonoverlappingBlockPreconditioner&lt;·C,·T·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00188_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
76 <div·class="dynheader">76 <div·class="dynheader">
77 Inheritance·diagram·for·Dune::Amg::SmootherTraits&lt;·NonoverlappingBlockPreconditioner&lt;·C,·T·&gt;·&gt;:</div>77 Inheritance·diagram·for·Dune::Amg::SmootherTraits&lt;·NonoverlappingBlockPreconditioner&lt;·C,·T·&gt;·&gt;:</div>
78 <div·class="dyncontent">78 <div·class="dyncontent">
79 <div·class="center"><img·src="a02463.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_smoother_traits_3_01_nonoverlapping_block_preconditioner_3_01_c_00_01_t_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>79 <div·class="center"><img·src="a02463.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_smoother_traits_3_01_nonoverlapping_block_preconditioner_3_01_c_00_01_t_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
80 <map·name="a_dune_1_1_amg_1_1_smoother_traits_3_01_nonoverlapping_block_preconditioner_3_01_c_00_01_t_01_4_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_smoother_traits_3_01_nonoverlapping_block_preconditioner_3_01_c_00_01_t_01_4_01_4_inherit__map">80 <map·name="a_dune_1_1_amg_1_1_smoother_traits_3_01_nonoverlapping_block_preconditioner_3_01_c_00_01_t_01_4_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_smoother_traits_3_01_nonoverlapping_block_preconditioner_3_01_c_00_01_t_01_4_01_4_inherit__map">
81 <area·shape="rect"·title="·"·alt=""·coords="5,80,244,136"/>81 <area·shape="rect"·title="·"·alt=""·coords="5,80,244,136"/>
82 <area·shape="rect"·href="a02452.html"·title="Traits·class·for·getting·the·attribute·class·of·a·smoother."·alt=""·coords="17,5,233,32"/>82 <area·shape="rect"·href="a02452.html"·title="Traits·class·for·getting·the·attribute·class·of·a·smoother."·alt=""·coords="17,5,233,32"/>
Offset 86, 15 lines modifiedOffset 86, 15 lines modified
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
88 Public·Types</h2></td></tr>88 Public·Types</h2></td></tr>
89 <tr·class="memitem:ga100458eca2b5ec41a0f09fd454bd8967"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02448.html">DefaultSmootherArgs</a>&lt;·typename·T::matrix_type::field_type·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga100458eca2b5ec41a0f09fd454bd8967">Arguments</a></td></tr>89 <tr·class="memitem:ga100458eca2b5ec41a0f09fd454bd8967"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02448.html">DefaultSmootherArgs</a>&lt;·typename·T::matrix_type::field_type·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga100458eca2b5ec41a0f09fd454bd8967">Arguments</a></td></tr>
90 <tr·class="separator:ga100458eca2b5ec41a0f09fd454bd8967"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ga100458eca2b5ec41a0f09fd454bd8967"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table>91 </table>
92 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>92 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
93 <li><a·class="el"·href="a00206_source.html">smoother.hh</a></li>93 <li><a·class="el"·href="a00188_source.html">smoother.hh</a></li>
94 </ul>94 </ul>
95 </div><!--·contents·-->95 </div><!--·contents·-->
96 <!--·start·footer·part·-->96 <!--·start·footer·part·-->
97 <hr·class="footer"/><address·class="footer"><small>97 <hr·class="footer"/><address·class="footer"><small>
98 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.498 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
99 </small></address>99 </small></address>
100 </body>100 </body>
2.72 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02468.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::DefaultConstructionArgs&lt;·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::DefaultConstructionArgs&lt;·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Construction·Arguments·for·the·default·smoothers.··76 <p>Construction·Arguments·for·the·default·smoothers.··
77 ·<a·href="a02468.html#details">More...</a></p>77 ·<a·href="a02468.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00188_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::Amg::DefaultConstructionArgs&lt;·T·&gt;:</div>80 Inheritance·diagram·for·Dune::Amg::DefaultConstructionArgs&lt;·T·&gt;:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a02467.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_default_construction_args_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a02467.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_default_construction_args_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_amg_1_1_default_construction_args_3_01_t_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_default_construction_args_3_01_t_01_4_inherit__map">83 <map·name="a_dune_1_1_amg_1_1_default_construction_args_3_01_t_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_default_construction_args_3_01_t_01_4_inherit__map">
84 <area·shape="rect"·title="Construction·Arguments·for·the·default·smoothers."·alt=""·coords="5,71,217,112"/>84 <area·shape="rect"·title="Construction·Arguments·for·the·default·smoothers."·alt=""·coords="5,71,217,112"/>
85 <area·shape="rect"·href="a02472.html"·title="·"·alt=""·coords="424,15,653,42"/>85 <area·shape="rect"·href="a02472.html"·title="·"·alt=""·coords="424,15,653,42"/>
Offset 118, 15 lines modifiedOffset 118, 15 lines modified
118 <tr·class="memitem:ga8c90a08eddc2adf06a080fd4c37427c8"><td·class="memItemLeft"·align="right"·valign="top">const·Matrix·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga8c90a08eddc2adf06a080fd4c37427c8">matrix_</a></td></tr>118 <tr·class="memitem:ga8c90a08eddc2adf06a080fd4c37427c8"><td·class="memItemLeft"·align="right"·valign="top">const·Matrix·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga8c90a08eddc2adf06a080fd4c37427c8">matrix_</a></td></tr>
119 <tr·class="separator:ga8c90a08eddc2adf06a080fd4c37427c8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:ga8c90a08eddc2adf06a080fd4c37427c8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 </table>120 </table>
121 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>121 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
122 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>122 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>
123 class·Dune::Amg::DefaultConstructionArgs&lt;·T·&gt;</div><p·>Construction·Arguments·for·the·default·smoothers.·</p>123 class·Dune::Amg::DefaultConstructionArgs&lt;·T·&gt;</div><p·>Construction·Arguments·for·the·default·smoothers.·</p>
124 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>124 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
125 <li><a·class="el"·href="a00206_source.html">smoother.hh</a></li>125 <li><a·class="el"·href="a00188_source.html">smoother.hh</a></li>
126 </ul>126 </ul>
127 </div><!--·contents·-->127 </div><!--·contents·-->
128 <!--·start·footer·part·-->128 <!--·start·footer·part·-->
129 <hr·class="footer"/><address·class="footer"><small>129 <hr·class="footer"/><address·class="footer"><small>
130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
131 </small></address>131 </small></address>
132 </body>132 </body>
2.59 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02472.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
71 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;71 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;
72 <a·href="a02469.html">List·of·all·members</a>··</div>72 <a·href="a02469.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionArgs&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionArgs&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00188_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
77 <div·class="dynheader">77 <div·class="dynheader">
78 Inheritance·diagram·for·Dune::Amg::ConstructionArgs&lt;·T·&gt;:</div>78 Inheritance·diagram·for·Dune::Amg::ConstructionArgs&lt;·T·&gt;:</div>
79 <div·class="dyncontent">79 <div·class="dyncontent">
80 <div·class="center"><img·src="a02471.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_construction_args_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>80 <div·class="center"><img·src="a02471.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_construction_args_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>
81 <map·name="a_dune_1_1_amg_1_1_construction_args_3_01_t_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_construction_args_3_01_t_01_4_inherit__map">81 <map·name="a_dune_1_1_amg_1_1_construction_args_3_01_t_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_construction_args_3_01_t_01_4_inherit__map">
82 <area·shape="rect"·title="·"·alt=""·coords="5,95,235,121"/>82 <area·shape="rect"·title="·"·alt=""·coords="5,95,235,121"/>
83 <area·shape="rect"·href="a02476.html"·title="·"·alt=""·coords="29,169,211,211"/>83 <area·shape="rect"·href="a02476.html"·title="·"·alt=""·coords="29,169,211,211"/>
Offset 106, 15 lines modifiedOffset 106, 15 lines modified
106 </table><table·class="memberdecls">106 </table><table·class="memberdecls">
107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pro-attribs"·name="pro-attribs"></a>107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pro-attribs"·name="pro-attribs"></a>
108 Protected·Attributes</h2></td></tr>108 Protected·Attributes</h2></td></tr>
109 <tr·class="memitem:ga8c90a08eddc2adf06a080fd4c37427c8"><td·class="memItemLeft"·align="right"·valign="top">const·Matrix·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga8c90a08eddc2adf06a080fd4c37427c8">matrix_</a></td></tr>109 <tr·class="memitem:ga8c90a08eddc2adf06a080fd4c37427c8"><td·class="memItemLeft"·align="right"·valign="top">const·Matrix·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga8c90a08eddc2adf06a080fd4c37427c8">matrix_</a></td></tr>
110 <tr·class="separator:ga8c90a08eddc2adf06a080fd4c37427c8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:ga8c90a08eddc2adf06a080fd4c37427c8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 </table>111 </table>
112 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>112 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
113 <li><a·class="el"·href="a00206_source.html">smoother.hh</a></li>113 <li><a·class="el"·href="a00188_source.html">smoother.hh</a></li>
114 </ul>114 </ul>
115 </div><!--·contents·-->115 </div><!--·contents·-->
116 <!--·start·footer·part·-->116 <!--·start·footer·part·-->
117 <hr·class="footer"/><address·class="footer"><small>117 <hr·class="footer"/><address·class="footer"><small>
118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
119 </small></address>119 </small></address>
120 </body>120 </body>
2.69 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02476.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
71 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;71 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;
72 <a·href="a02473.html">List·of·all·members</a>··</div>72 <a·href="a02473.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::DefaultParallelConstructionArgs&lt;·T,·C·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::DefaultParallelConstructionArgs&lt;·T,·C·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00188_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
77 <div·class="dynheader">77 <div·class="dynheader">
78 Inheritance·diagram·for·Dune::Amg::DefaultParallelConstructionArgs&lt;·T,·C·&gt;:</div>78 Inheritance·diagram·for·Dune::Amg::DefaultParallelConstructionArgs&lt;·T,·C·&gt;:</div>
79 <div·class="dyncontent">79 <div·class="dyncontent">
80 <div·class="center"><img·src="a02475.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_default_parallel_construction_args_3_01_t_00_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div>80 <div·class="center"><img·src="a02475.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_default_parallel_construction_args_3_01_t_00_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div>
81 <map·name="a_dune_1_1_amg_1_1_default_parallel_construction_args_3_01_t_00_01_c_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_default_parallel_construction_args_3_01_t_00_01_c_01_4_inherit__map">81 <map·name="a_dune_1_1_amg_1_1_default_parallel_construction_args_3_01_t_00_01_c_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_default_parallel_construction_args_3_01_t_00_01_c_01_4_inherit__map">
82 <area·shape="rect"·title="·"·alt=""·coords="29,169,211,211"/>82 <area·shape="rect"·title="·"·alt=""·coords="29,169,211,211"/>
83 <area·shape="rect"·href="a02472.html"·title="·"·alt=""·coords="5,95,235,121"/>83 <area·shape="rect"·href="a02472.html"·title="·"·alt=""·coords="5,95,235,121"/>
Offset 112, 15 lines modifiedOffset 112, 15 lines modified
112 </table><table·class="memberdecls">112 </table><table·class="memberdecls">
113 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pro-attribs"·name="pro-attribs"></a>113 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pro-attribs"·name="pro-attribs"></a>
114 Protected·Attributes</h2></td></tr>114 Protected·Attributes</h2></td></tr>
115 <tr·class="memitem:ga8c90a08eddc2adf06a080fd4c37427c8"><td·class="memItemLeft"·align="right"·valign="top">const·Matrix·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga8c90a08eddc2adf06a080fd4c37427c8">matrix_</a></td></tr>115 <tr·class="memitem:ga8c90a08eddc2adf06a080fd4c37427c8"><td·class="memItemLeft"·align="right"·valign="top">const·Matrix·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga8c90a08eddc2adf06a080fd4c37427c8">matrix_</a></td></tr>
116 <tr·class="separator:ga8c90a08eddc2adf06a080fd4c37427c8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <tr·class="separator:ga8c90a08eddc2adf06a080fd4c37427c8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
117 </table>117 </table>
118 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>118 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
119 <li><a·class="el"·href="a00206_source.html">smoother.hh</a></li>119 <li><a·class="el"·href="a00188_source.html">smoother.hh</a></li>
120 </ul>120 </ul>
121 </div><!--·contents·-->121 </div><!--·contents·-->
122 <!--·start·footer·part·-->122 <!--·start·footer·part·-->
123 <hr·class="footer"/><address·class="footer"><small>123 <hr·class="footer"/><address·class="footer"><small>
124 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4124 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
125 </small></address>125 </small></address>
126 </body>126 </body>
3.4 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02480.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
71 <a·href="a02477.html">List·of·all·members</a>··</div>71 <a·href="a02477.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::Amg::DefaultConstructionArgs&lt;·Richardson&lt;·X,·Y·&gt;·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Amg::DefaultConstructionArgs&lt;·Richardson&lt;·X,·Y·&gt;·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00188_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
78 Public·Member·Functions</h2></td></tr>78 Public·Member·Functions</h2></td></tr>
79 <tr·class="memitem:ga30207b407b57a30909e6e1d84848f26a"><td·class="memItemLeft"·align="right"·valign="top">virtual&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga30207b407b57a30909e6e1d84848f26a">~DefaultConstructionArgs</a>·()</td></tr>79 <tr·class="memitem:ga30207b407b57a30909e6e1d84848f26a"><td·class="memItemLeft"·align="right"·valign="top">virtual&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga30207b407b57a30909e6e1d84848f26a">~DefaultConstructionArgs</a>·()</td></tr>
80 <tr·class="separator:ga30207b407b57a30909e6e1d84848f26a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:ga30207b407b57a30909e6e1d84848f26a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 <tr·class="memitem:ga5622694604694327167d95a683909cad"><td·class="memTemplParams"·colspan="2">template&lt;class...·Args&gt;·</td></tr>81 <tr·class="memitem:ga5622694604694327167d95a683909cad"><td·class="memTemplParams"·colspan="2">template&lt;class...·Args&gt;·</td></tr>
82 <tr·class="memitem:ga5622694604694327167d95a683909cad"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga5622694604694327167d95a683909cad">setMatrix</a>·(const·Args·&amp;...)</td></tr>82 <tr·class="memitem:ga5622694604694327167d95a683909cad"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga5622694604694327167d95a683909cad">setMatrix</a>·(const·Args·&amp;...)</td></tr>
Offset 89, 15 lines modifiedOffset 89, 15 lines modified
89 <tr·class="separator:ga766b12b574d0640a7b475ff4972f4233"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:ga766b12b574d0640a7b475ff4972f4233"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:gab8c676207e67494c79127584f245dc23"><td·class="memItemLeft"·align="right"·valign="top">const·<a·class="el"·href="a02432.html">SequentialInformation</a>·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gab8c676207e67494c79127584f245dc23">getComm</a>·()</td></tr>90 <tr·class="memitem:gab8c676207e67494c79127584f245dc23"><td·class="memItemLeft"·align="right"·valign="top">const·<a·class="el"·href="a02432.html">SequentialInformation</a>·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gab8c676207e67494c79127584f245dc23">getComm</a>·()</td></tr>
91 <tr·class="separator:gab8c676207e67494c79127584f245dc23"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:gab8c676207e67494c79127584f245dc23"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:gac94dccbb52c46d0c264df03b197c3cd1"><td·class="memItemLeft"·align="right"·valign="top">const·<a·class="el"·href="a02448.html">SmootherArgs</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gac94dccbb52c46d0c264df03b197c3cd1">getArgs</a>·()·const</td></tr>92 <tr·class="memitem:gac94dccbb52c46d0c264df03b197c3cd1"><td·class="memItemLeft"·align="right"·valign="top">const·<a·class="el"·href="a02448.html">SmootherArgs</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gac94dccbb52c46d0c264df03b197c3cd1">getArgs</a>·()·const</td></tr>
93 <tr·class="separator:gac94dccbb52c46d0c264df03b197c3cd1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:gac94dccbb52c46d0c264df03b197c3cd1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 </table>94 </table>
95 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>95 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
96 <li><a·class="el"·href="a00206_source.html">smoother.hh</a></li>96 <li><a·class="el"·href="a00188_source.html">smoother.hh</a></li>
97 </ul>97 </ul>
98 </div><!--·contents·-->98 </div><!--·contents·-->
99 <!--·start·footer·part·-->99 <!--·start·footer·part·-->
100 <hr·class="footer"/><address·class="footer"><small>100 <hr·class="footer"/><address·class="footer"><small>
101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
102 </small></address>102 </small></address>
103 </body>103 </body>
3.29 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02484.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits&lt;·SeqSSOR&lt;·M,·X,·Y,·l·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits&lt;·SeqSSOR&lt;·M,·X,·Y,·l·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Policy·for·the·construction·of·the·<a·class="el"·href="a02612.html"·title="Sequential·SSOR·preconditioner.">SeqSSOR</a>·smoother.··76 <p>Policy·for·the·construction·of·the·<a·class="el"·href="a02612.html"·title="Sequential·SSOR·preconditioner.">SeqSSOR</a>·smoother.··
77 ·<a·href="a02484.html#details">More...</a></p>77 ·<a·href="a02484.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00188_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
79 <table·class="memberdecls">79 <table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
81 Public·Types</h2></td></tr>81 Public·Types</h2></td></tr>
82 <tr·class="memitem:ga5707c0b06d10567d269371f278dd2432"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02468.html">DefaultConstructionArgs</a>&lt;·<a·class="el"·href="a02612.html">SeqSSOR</a>&lt;·M,·X,·Y,·l·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga5707c0b06d10567d269371f278dd2432">Arguments</a></td></tr>82 <tr·class="memitem:ga5707c0b06d10567d269371f278dd2432"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02468.html">DefaultConstructionArgs</a>&lt;·<a·class="el"·href="a02612.html">SeqSSOR</a>&lt;·M,·X,·Y,·l·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga5707c0b06d10567d269371f278dd2432">Arguments</a></td></tr>
83 <tr·class="separator:ga5707c0b06d10567d269371f278dd2432"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:ga5707c0b06d10567d269371f278dd2432"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table><table·class="memberdecls">84 </table><table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 89, 15 lines modifiedOffset 89, 15 lines modified
89 <tr·class="memitem:ga461668d47028757add00d283a712ffc9"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a02612.html">SeqSSOR</a>&lt;·M,·X,·Y,·l·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga461668d47028757add00d283a712ffc9">construct</a>·(<a·class="el"·href="a00240.html#ga5707c0b06d10567d269371f278dd2432">Arguments</a>·&amp;args)</td></tr>89 <tr·class="memitem:ga461668d47028757add00d283a712ffc9"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a02612.html">SeqSSOR</a>&lt;·M,·X,·Y,·l·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga461668d47028757add00d283a712ffc9">construct</a>·(<a·class="el"·href="a00240.html#ga5707c0b06d10567d269371f278dd2432">Arguments</a>·&amp;args)</td></tr>
90 <tr·class="separator:ga461668d47028757add00d283a712ffc9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ga461668d47028757add00d283a712ffc9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table>91 </table>
92 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>92 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
93 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·M,·class·X,·class·Y,·int·l&gt;<br·/>93 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·M,·class·X,·class·Y,·int·l&gt;<br·/>
94 struct·Dune::Amg::ConstructionTraits&lt;·SeqSSOR&lt;·M,·X,·Y,·l·&gt;·&gt;</div><p·>Policy·for·the·construction·of·the·<a·class="el"·href="a02612.html"·title="Sequential·SSOR·preconditioner.">SeqSSOR</a>·smoother.·</p>94 struct·Dune::Amg::ConstructionTraits&lt;·SeqSSOR&lt;·M,·X,·Y,·l·&gt;·&gt;</div><p·>Policy·for·the·construction·of·the·<a·class="el"·href="a02612.html"·title="Sequential·SSOR·preconditioner.">SeqSSOR</a>·smoother.·</p>
95 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>95 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
96 <li><a·class="el"·href="a00206_source.html">smoother.hh</a></li>96 <li><a·class="el"·href="a00188_source.html">smoother.hh</a></li>
97 </ul>97 </ul>
98 </div><!--·contents·-->98 </div><!--·contents·-->
99 <!--·start·footer·part·-->99 <!--·start·footer·part·-->
100 <hr·class="footer"/><address·class="footer"><small>100 <hr·class="footer"/><address·class="footer"><small>
101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
102 </small></address>102 </small></address>
103 </body>103 </body>
3.28 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02488.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits&lt;·SeqSOR&lt;·M,·X,·Y,·l·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits&lt;·SeqSOR&lt;·M,·X,·Y,·l·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Policy·for·the·construction·of·the·<a·class="el"·href="a02616.html"·title="Sequential·SOR·preconditioner.">SeqSOR</a>·smoother.··76 <p>Policy·for·the·construction·of·the·<a·class="el"·href="a02616.html"·title="Sequential·SOR·preconditioner.">SeqSOR</a>·smoother.··
77 ·<a·href="a02488.html#details">More...</a></p>77 ·<a·href="a02488.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00188_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
79 <table·class="memberdecls">79 <table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
81 Public·Types</h2></td></tr>81 Public·Types</h2></td></tr>
82 <tr·class="memitem:ga4ed41f2a1d9bbcc6be62ec58e876e847"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02468.html">DefaultConstructionArgs</a>&lt;·<a·class="el"·href="a02616.html">SeqSOR</a>&lt;·M,·X,·Y,·l·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga4ed41f2a1d9bbcc6be62ec58e876e847">Arguments</a></td></tr>82 <tr·class="memitem:ga4ed41f2a1d9bbcc6be62ec58e876e847"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02468.html">DefaultConstructionArgs</a>&lt;·<a·class="el"·href="a02616.html">SeqSOR</a>&lt;·M,·X,·Y,·l·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga4ed41f2a1d9bbcc6be62ec58e876e847">Arguments</a></td></tr>
83 <tr·class="separator:ga4ed41f2a1d9bbcc6be62ec58e876e847"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:ga4ed41f2a1d9bbcc6be62ec58e876e847"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table><table·class="memberdecls">84 </table><table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 89, 15 lines modifiedOffset 89, 15 lines modified
89 <tr·class="memitem:gac0edf0605ed9ebc22d30467559656f19"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a02616.html">SeqSOR</a>&lt;·M,·X,·Y,·l·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gac0edf0605ed9ebc22d30467559656f19">construct</a>·(<a·class="el"·href="a00240.html#ga4ed41f2a1d9bbcc6be62ec58e876e847">Arguments</a>·&amp;args)</td></tr>89 <tr·class="memitem:gac0edf0605ed9ebc22d30467559656f19"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a02616.html">SeqSOR</a>&lt;·M,·X,·Y,·l·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gac0edf0605ed9ebc22d30467559656f19">construct</a>·(<a·class="el"·href="a00240.html#ga4ed41f2a1d9bbcc6be62ec58e876e847">Arguments</a>·&amp;args)</td></tr>
90 <tr·class="separator:gac0edf0605ed9ebc22d30467559656f19"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:gac0edf0605ed9ebc22d30467559656f19"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table>91 </table>
92 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>92 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
93 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·M,·class·X,·class·Y,·int·l&gt;<br·/>93 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·M,·class·X,·class·Y,·int·l&gt;<br·/>
94 struct·Dune::Amg::ConstructionTraits&lt;·SeqSOR&lt;·M,·X,·Y,·l·&gt;·&gt;</div><p·>Policy·for·the·construction·of·the·<a·class="el"·href="a02616.html"·title="Sequential·SOR·preconditioner.">SeqSOR</a>·smoother.·</p>94 struct·Dune::Amg::ConstructionTraits&lt;·SeqSOR&lt;·M,·X,·Y,·l·&gt;·&gt;</div><p·>Policy·for·the·construction·of·the·<a·class="el"·href="a02616.html"·title="Sequential·SOR·preconditioner.">SeqSOR</a>·smoother.·</p>
95 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>95 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
96 <li><a·class="el"·href="a00206_source.html">smoother.hh</a></li>96 <li><a·class="el"·href="a00188_source.html">smoother.hh</a></li>
97 </ul>97 </ul>
98 </div><!--·contents·-->98 </div><!--·contents·-->
99 <!--·start·footer·part·-->99 <!--·start·footer·part·-->
100 <hr·class="footer"/><address·class="footer"><small>100 <hr·class="footer"/><address·class="footer"><small>
101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
102 </small></address>102 </small></address>
103 </body>103 </body>
3.3 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02492.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits&lt;·SeqJac&lt;·M,·X,·Y,·l·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits&lt;·SeqJac&lt;·M,·X,·Y,·l·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Policy·for·the·construction·of·the·<a·class="el"·href="a02620.html"·title="The·sequential·jacobian·preconditioner.">SeqJac</a>·smoother.··76 <p>Policy·for·the·construction·of·the·<a·class="el"·href="a02620.html"·title="The·sequential·jacobian·preconditioner.">SeqJac</a>·smoother.··
77 ·<a·href="a02492.html#details">More...</a></p>77 ·<a·href="a02492.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00188_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
79 <table·class="memberdecls">79 <table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
81 Public·Types</h2></td></tr>81 Public·Types</h2></td></tr>
82 <tr·class="memitem:ga56b0a238774737e21a41ef6c1ec07818"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02468.html">DefaultConstructionArgs</a>&lt;·<a·class="el"·href="a02620.html">SeqJac</a>&lt;·M,·X,·Y,·l·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga56b0a238774737e21a41ef6c1ec07818">Arguments</a></td></tr>82 <tr·class="memitem:ga56b0a238774737e21a41ef6c1ec07818"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02468.html">DefaultConstructionArgs</a>&lt;·<a·class="el"·href="a02620.html">SeqJac</a>&lt;·M,·X,·Y,·l·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga56b0a238774737e21a41ef6c1ec07818">Arguments</a></td></tr>
83 <tr·class="separator:ga56b0a238774737e21a41ef6c1ec07818"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:ga56b0a238774737e21a41ef6c1ec07818"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table><table·class="memberdecls">84 </table><table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 89, 15 lines modifiedOffset 89, 15 lines modified
89 <tr·class="memitem:ga0c4ea654df702a3fb0d7bdd5355c05d7"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a02620.html">SeqJac</a>&lt;·M,·X,·Y,·l·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga0c4ea654df702a3fb0d7bdd5355c05d7">construct</a>·(<a·class="el"·href="a00240.html#ga56b0a238774737e21a41ef6c1ec07818">Arguments</a>·&amp;args)</td></tr>89 <tr·class="memitem:ga0c4ea654df702a3fb0d7bdd5355c05d7"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a02620.html">SeqJac</a>&lt;·M,·X,·Y,·l·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga0c4ea654df702a3fb0d7bdd5355c05d7">construct</a>·(<a·class="el"·href="a00240.html#ga56b0a238774737e21a41ef6c1ec07818">Arguments</a>·&amp;args)</td></tr>
90 <tr·class="separator:ga0c4ea654df702a3fb0d7bdd5355c05d7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ga0c4ea654df702a3fb0d7bdd5355c05d7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table>91 </table>
92 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>92 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
93 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·M,·class·X,·class·Y,·int·l&gt;<br·/>93 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·M,·class·X,·class·Y,·int·l&gt;<br·/>
94 struct·Dune::Amg::ConstructionTraits&lt;·SeqJac&lt;·M,·X,·Y,·l·&gt;·&gt;</div><p·>Policy·for·the·construction·of·the·<a·class="el"·href="a02620.html"·title="The·sequential·jacobian·preconditioner.">SeqJac</a>·smoother.·</p>94 struct·Dune::Amg::ConstructionTraits&lt;·SeqJac&lt;·M,·X,·Y,·l·&gt;·&gt;</div><p·>Policy·for·the·construction·of·the·<a·class="el"·href="a02620.html"·title="The·sequential·jacobian·preconditioner.">SeqJac</a>·smoother.·</p>
95 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>95 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
96 <li><a·class="el"·href="a00206_source.html">smoother.hh</a></li>96 <li><a·class="el"·href="a00188_source.html">smoother.hh</a></li>
97 </ul>97 </ul>
98 </div><!--·contents·-->98 </div><!--·contents·-->
99 <!--·start·footer·part·-->99 <!--·start·footer·part·-->
100 <hr·class="footer"/><address·class="footer"><small>100 <hr·class="footer"/><address·class="footer"><small>
101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
102 </small></address>102 </small></address>
103 </body>103 </body>
3.26 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02496.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits&lt;·Richardson&lt;·X,·Y·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits&lt;·Richardson&lt;·X,·Y·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Policy·for·the·construction·of·the·<a·class="el"·href="a02628.html"·title="Richardson·preconditioner.">Richardson</a>·smoother.··76 <p>Policy·for·the·construction·of·the·<a·class="el"·href="a02628.html"·title="Richardson·preconditioner.">Richardson</a>·smoother.··
77 ·<a·href="a02496.html#details">More...</a></p>77 ·<a·href="a02496.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00188_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
79 <table·class="memberdecls">79 <table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
81 Public·Types</h2></td></tr>81 Public·Types</h2></td></tr>
82 <tr·class="memitem:ga2fdf6128357be622cfdb69a6e6c1f81a"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02468.html">DefaultConstructionArgs</a>&lt;·<a·class="el"·href="a02628.html">Richardson</a>&lt;·X,·Y·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga2fdf6128357be622cfdb69a6e6c1f81a">Arguments</a></td></tr>82 <tr·class="memitem:ga2fdf6128357be622cfdb69a6e6c1f81a"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02468.html">DefaultConstructionArgs</a>&lt;·<a·class="el"·href="a02628.html">Richardson</a>&lt;·X,·Y·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga2fdf6128357be622cfdb69a6e6c1f81a">Arguments</a></td></tr>
83 <tr·class="separator:ga2fdf6128357be622cfdb69a6e6c1f81a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:ga2fdf6128357be622cfdb69a6e6c1f81a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table><table·class="memberdecls">84 </table><table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 89, 15 lines modifiedOffset 89, 15 lines modified
89 <tr·class="memitem:gac17b23151e9d258b350c682006f55148"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a02628.html">Richardson</a>&lt;·X,·Y·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gac17b23151e9d258b350c682006f55148">construct</a>·(<a·class="el"·href="a00240.html#ga2fdf6128357be622cfdb69a6e6c1f81a">Arguments</a>·&amp;args)</td></tr>89 <tr·class="memitem:gac17b23151e9d258b350c682006f55148"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a02628.html">Richardson</a>&lt;·X,·Y·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gac17b23151e9d258b350c682006f55148">construct</a>·(<a·class="el"·href="a00240.html#ga2fdf6128357be622cfdb69a6e6c1f81a">Arguments</a>·&amp;args)</td></tr>
90 <tr·class="separator:gac17b23151e9d258b350c682006f55148"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:gac17b23151e9d258b350c682006f55148"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table>91 </table>
92 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>92 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
93 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·X,·class·Y&gt;<br·/>93 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·X,·class·Y&gt;<br·/>
94 struct·Dune::Amg::ConstructionTraits&lt;·Richardson&lt;·X,·Y·&gt;·&gt;</div><p·>Policy·for·the·construction·of·the·<a·class="el"·href="a02628.html"·title="Richardson·preconditioner.">Richardson</a>·smoother.·</p>94 struct·Dune::Amg::ConstructionTraits&lt;·Richardson&lt;·X,·Y·&gt;·&gt;</div><p·>Policy·for·the·construction·of·the·<a·class="el"·href="a02628.html"·title="Richardson·preconditioner.">Richardson</a>·smoother.·</p>
95 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>95 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
96 <li><a·class="el"·href="a00206_source.html">smoother.hh</a></li>96 <li><a·class="el"·href="a00188_source.html">smoother.hh</a></li>
97 </ul>97 </ul>
98 </div><!--·contents·-->98 </div><!--·contents·-->
99 <!--·start·footer·part·-->99 <!--·start·footer·part·-->
100 <hr·class="footer"/><address·class="footer"><small>100 <hr·class="footer"/><address·class="footer"><small>
101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
102 </small></address>102 </small></address>
103 </body>103 </body>
2.25 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02500.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
71 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;71 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;
72 <a·href="a02497.html">List·of·all·members</a>··</div>72 <a·href="a02497.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionArgs&lt;·SeqILU&lt;·M,·X,·Y·&gt;·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionArgs&lt;·SeqILU&lt;·M,·X,·Y·&gt;·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00188_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
77 <div·class="dynheader">77 <div·class="dynheader">
78 Inheritance·diagram·for·Dune::Amg::ConstructionArgs&lt;·SeqILU&lt;·M,·X,·Y·&gt;·&gt;:</div>78 Inheritance·diagram·for·Dune::Amg::ConstructionArgs&lt;·SeqILU&lt;·M,·X,·Y·&gt;·&gt;:</div>
79 <div·class="dyncontent">79 <div·class="dyncontent">
80 <div·class="center"><img·src="a02499.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_construction_args_3_01_seq_i_l_u_3_01_m_00_01_x_00_01_y_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>80 <div·class="center"><img·src="a02499.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_construction_args_3_01_seq_i_l_u_3_01_m_00_01_x_00_01_y_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
81 <map·name="a_dune_1_1_amg_1_1_construction_args_3_01_seq_i_l_u_3_01_m_00_01_x_00_01_y_01_4_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_construction_args_3_01_seq_i_l_u_3_01_m_00_01_x_00_01_y_01_4_01_4_inherit__map">81 <map·name="a_dune_1_1_amg_1_1_construction_args_3_01_seq_i_l_u_3_01_m_00_01_x_00_01_y_01_4_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_construction_args_3_01_seq_i_l_u_3_01_m_00_01_x_00_01_y_01_4_01_4_inherit__map">
82 <area·shape="rect"·title="·"·alt=""·coords="13,200,210,241"/>82 <area·shape="rect"·title="·"·alt=""·coords="13,200,210,241"/>
83 <area·shape="rect"·href="a02468.html"·title="·"·alt=""·coords="5,109,217,151"/>83 <area·shape="rect"·href="a02468.html"·title="·"·alt=""·coords="5,109,217,151"/>
Offset 324, 15 lines modifiedOffset 324, 15 lines modified
324 ··</tr>324 ··</tr>
325 </table>325 </table>
326 </div><div·class="memdoc">326 </div><div·class="memdoc">
  
327 </div>327 </div>
328 </div>328 </div>
329 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>329 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
330 <li><a·class="el"·href="a00206_source.html">smoother.hh</a></li>330 <li><a·class="el"·href="a00188_source.html">smoother.hh</a></li>
331 </ul>331 </ul>
332 </div><!--·contents·-->332 </div><!--·contents·-->
333 <!--·start·footer·part·-->333 <!--·start·footer·part·-->
334 <hr·class="footer"/><address·class="footer"><small>334 <hr·class="footer"/><address·class="footer"><small>
335 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4335 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
336 </small></address>336 </small></address>
337 </body>337 </body>
3.26 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02504.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits&lt;·SeqILU&lt;·M,·X,·Y·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits&lt;·SeqILU&lt;·M,·X,·Y·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Policy·for·the·construction·of·the·<a·class="el"·href="a02624.html"·title="Sequential·ILU·preconditioner.">SeqILU</a>·smoother.··76 <p>Policy·for·the·construction·of·the·<a·class="el"·href="a02624.html"·title="Sequential·ILU·preconditioner.">SeqILU</a>·smoother.··
77 ·<a·href="a02504.html#details">More...</a></p>77 ·<a·href="a02504.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00188_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
79 <table·class="memberdecls">79 <table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
81 Public·Types</h2></td></tr>81 Public·Types</h2></td></tr>
82 <tr·class="memitem:ga0ccd5ee94f4d71588a461cbe0da40555"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02472.html">ConstructionArgs</a>&lt;·<a·class="el"·href="a02624.html">SeqILU</a>&lt;·M,·X,·Y·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga0ccd5ee94f4d71588a461cbe0da40555">Arguments</a></td></tr>82 <tr·class="memitem:ga0ccd5ee94f4d71588a461cbe0da40555"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02472.html">ConstructionArgs</a>&lt;·<a·class="el"·href="a02624.html">SeqILU</a>&lt;·M,·X,·Y·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga0ccd5ee94f4d71588a461cbe0da40555">Arguments</a></td></tr>
83 <tr·class="separator:ga0ccd5ee94f4d71588a461cbe0da40555"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:ga0ccd5ee94f4d71588a461cbe0da40555"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table><table·class="memberdecls">84 </table><table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 89, 15 lines modifiedOffset 89, 15 lines modified
89 <tr·class="memitem:gab6eb2e76032d6a5c6450f645264fbdb5"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a02624.html">SeqILU</a>&lt;·M,·X,·Y·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gab6eb2e76032d6a5c6450f645264fbdb5">construct</a>·(<a·class="el"·href="a00240.html#ga0ccd5ee94f4d71588a461cbe0da40555">Arguments</a>·&amp;args)</td></tr>89 <tr·class="memitem:gab6eb2e76032d6a5c6450f645264fbdb5"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a02624.html">SeqILU</a>&lt;·M,·X,·Y·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gab6eb2e76032d6a5c6450f645264fbdb5">construct</a>·(<a·class="el"·href="a00240.html#ga0ccd5ee94f4d71588a461cbe0da40555">Arguments</a>·&amp;args)</td></tr>
90 <tr·class="separator:gab6eb2e76032d6a5c6450f645264fbdb5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:gab6eb2e76032d6a5c6450f645264fbdb5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table>91 </table>
92 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>92 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
93 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·M,·class·X,·class·Y&gt;<br·/>93 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·M,·class·X,·class·Y&gt;<br·/>
94 struct·Dune::Amg::ConstructionTraits&lt;·SeqILU&lt;·M,·X,·Y·&gt;·&gt;</div><p·>Policy·for·the·construction·of·the·<a·class="el"·href="a02624.html"·title="Sequential·ILU·preconditioner.">SeqILU</a>·smoother.·</p>94 struct·Dune::Amg::ConstructionTraits&lt;·SeqILU&lt;·M,·X,·Y·&gt;·&gt;</div><p·>Policy·for·the·construction·of·the·<a·class="el"·href="a02624.html"·title="Sequential·ILU·preconditioner.">SeqILU</a>·smoother.·</p>
95 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>95 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
96 <li><a·class="el"·href="a00206_source.html">smoother.hh</a></li>96 <li><a·class="el"·href="a00188_source.html">smoother.hh</a></li>
97 </ul>97 </ul>
98 </div><!--·contents·-->98 </div><!--·contents·-->
99 <!--·start·footer·part·-->99 <!--·start·footer·part·-->
100 <hr·class="footer"/><address·class="footer"><small>100 <hr·class="footer"/><address·class="footer"><small>
101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
102 </small></address>102 </small></address>
103 </body>103 </body>
3.24 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02508.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits&lt;·ParSSOR&lt;·M,·X,·Y,·C·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits&lt;·ParSSOR&lt;·M,·X,·Y,·C·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Policy·for·the·construction·of·the·<a·class="el"·href="a02692.html"·title="A·parallel·SSOR·preconditioner.">ParSSOR</a>·smoother.··76 <p>Policy·for·the·construction·of·the·<a·class="el"·href="a02692.html"·title="A·parallel·SSOR·preconditioner.">ParSSOR</a>·smoother.··
77 ·<a·href="a02508.html#details">More...</a></p>77 ·<a·href="a02508.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00188_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
79 <table·class="memberdecls">79 <table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
81 Public·Types</h2></td></tr>81 Public·Types</h2></td></tr>
82 <tr·class="memitem:gad187f67abafc5958151f1d6840b251d9"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02476.html">DefaultParallelConstructionArgs</a>&lt;·M,·C·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gad187f67abafc5958151f1d6840b251d9">Arguments</a></td></tr>82 <tr·class="memitem:gad187f67abafc5958151f1d6840b251d9"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02476.html">DefaultParallelConstructionArgs</a>&lt;·M,·C·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gad187f67abafc5958151f1d6840b251d9">Arguments</a></td></tr>
83 <tr·class="separator:gad187f67abafc5958151f1d6840b251d9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:gad187f67abafc5958151f1d6840b251d9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table><table·class="memberdecls">84 </table><table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 89, 15 lines modifiedOffset 89, 15 lines modified
89 <tr·class="memitem:gab66c1d9eaea7846c9b2a6bf19eb19295"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a02692.html">ParSSOR</a>&lt;·M,·X,·Y,·C·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gab66c1d9eaea7846c9b2a6bf19eb19295">construct</a>·(<a·class="el"·href="a00240.html#gad187f67abafc5958151f1d6840b251d9">Arguments</a>·&amp;args)</td></tr>89 <tr·class="memitem:gab66c1d9eaea7846c9b2a6bf19eb19295"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a02692.html">ParSSOR</a>&lt;·M,·X,·Y,·C·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gab66c1d9eaea7846c9b2a6bf19eb19295">construct</a>·(<a·class="el"·href="a00240.html#gad187f67abafc5958151f1d6840b251d9">Arguments</a>·&amp;args)</td></tr>
90 <tr·class="separator:gab66c1d9eaea7846c9b2a6bf19eb19295"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:gab66c1d9eaea7846c9b2a6bf19eb19295"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table>91 </table>
92 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>92 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
93 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·M,·class·X,·class·Y,·class·C&gt;<br·/>93 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·M,·class·X,·class·Y,·class·C&gt;<br·/>
94 struct·Dune::Amg::ConstructionTraits&lt;·ParSSOR&lt;·M,·X,·Y,·C·&gt;·&gt;</div><p·>Policy·for·the·construction·of·the·<a·class="el"·href="a02692.html"·title="A·parallel·SSOR·preconditioner.">ParSSOR</a>·smoother.·</p>94 struct·Dune::Amg::ConstructionTraits&lt;·ParSSOR&lt;·M,·X,·Y,·C·&gt;·&gt;</div><p·>Policy·for·the·construction·of·the·<a·class="el"·href="a02692.html"·title="A·parallel·SSOR·preconditioner.">ParSSOR</a>·smoother.·</p>
95 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>95 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
96 <li><a·class="el"·href="a00206_source.html">smoother.hh</a></li>96 <li><a·class="el"·href="a00188_source.html">smoother.hh</a></li>
97 </ul>97 </ul>
98 </div><!--·contents·-->98 </div><!--·contents·-->
99 <!--·start·footer·part·-->99 <!--·start·footer·part·-->
100 <hr·class="footer"/><address·class="footer"><small>100 <hr·class="footer"/><address·class="footer"><small>
101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
102 </small></address>102 </small></address>
103 </body>103 </body>
3.3 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02512.html
    
Offset 70, 30 lines modifiedOffset 70, 30 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a02509.html">List·of·all·members</a>··</div>72 <a·href="a02509.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits&lt;·BlockPreconditioner&lt;·X,·Y,·C,·T·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits&lt;·BlockPreconditioner&lt;·X,·Y,·C,·T·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00188_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:ga883bbb73f522febb3c1217d1b61abba8"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02476.html">DefaultParallelConstructionArgs</a>&lt;·T,·C·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga883bbb73f522febb3c1217d1b61abba8">Arguments</a></td></tr>80 <tr·class="memitem:ga883bbb73f522febb3c1217d1b61abba8"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02476.html">DefaultParallelConstructionArgs</a>&lt;·T,·C·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga883bbb73f522febb3c1217d1b61abba8">Arguments</a></td></tr>
81 <tr·class="separator:ga883bbb73f522febb3c1217d1b61abba8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:ga883bbb73f522febb3c1217d1b61abba8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 <tr·class="memitem:gaed03ebfb74f04227af1be8a10326d8a3"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01832.html">ConstructionTraits</a>&lt;·T·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gaed03ebfb74f04227af1be8a10326d8a3">SeqConstructionTraits</a></td></tr>82 <tr·class="memitem:gaed03ebfb74f04227af1be8a10326d8a3"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01832.html">ConstructionTraits</a>&lt;·T·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gaed03ebfb74f04227af1be8a10326d8a3">SeqConstructionTraits</a></td></tr>
83 <tr·class="separator:gaed03ebfb74f04227af1be8a10326d8a3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:gaed03ebfb74f04227af1be8a10326d8a3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table><table·class="memberdecls">84 </table><table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
86 Static·Public·Member·Functions</h2></td></tr>86 Static·Public·Member·Functions</h2></td></tr>
87 <tr·class="memitem:gaae705ed404dd1f2b6f71805a78bcfc38"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a02696.html">BlockPreconditioner</a>&lt;·X,·Y,·C,·T·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gaae705ed404dd1f2b6f71805a78bcfc38">construct</a>·(<a·class="el"·href="a00240.html#ga883bbb73f522febb3c1217d1b61abba8">Arguments</a>·&amp;args)</td></tr>87 <tr·class="memitem:gaae705ed404dd1f2b6f71805a78bcfc38"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a02696.html">BlockPreconditioner</a>&lt;·X,·Y,·C,·T·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gaae705ed404dd1f2b6f71805a78bcfc38">construct</a>·(<a·class="el"·href="a00240.html#ga883bbb73f522febb3c1217d1b61abba8">Arguments</a>·&amp;args)</td></tr>
88 <tr·class="separator:gaae705ed404dd1f2b6f71805a78bcfc38"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:gaae705ed404dd1f2b6f71805a78bcfc38"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table>89 </table>
90 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>90 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
91 <li><a·class="el"·href="a00206_source.html">smoother.hh</a></li>91 <li><a·class="el"·href="a00188_source.html">smoother.hh</a></li>
92 </ul>92 </ul>
93 </div><!--·contents·-->93 </div><!--·contents·-->
94 <!--·start·footer·part·-->94 <!--·start·footer·part·-->
95 <hr·class="footer"/><address·class="footer"><small>95 <hr·class="footer"/><address·class="footer"><small>
96 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.496 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
97 </small></address>97 </small></address>
98 </body>98 </body>
3.32 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02516.html
    
Offset 70, 30 lines modifiedOffset 70, 30 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a02513.html">List·of·all·members</a>··</div>72 <a·href="a02513.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits&lt;·NonoverlappingBlockPreconditioner&lt;·C,·T·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits&lt;·NonoverlappingBlockPreconditioner&lt;·C,·T·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00188_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:ga8ae93c9b498fc5e166f2572297700872"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02476.html">DefaultParallelConstructionArgs</a>&lt;·T,·C·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga8ae93c9b498fc5e166f2572297700872">Arguments</a></td></tr>80 <tr·class="memitem:ga8ae93c9b498fc5e166f2572297700872"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02476.html">DefaultParallelConstructionArgs</a>&lt;·T,·C·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga8ae93c9b498fc5e166f2572297700872">Arguments</a></td></tr>
81 <tr·class="separator:ga8ae93c9b498fc5e166f2572297700872"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:ga8ae93c9b498fc5e166f2572297700872"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 <tr·class="memitem:ga146c0e8832aa864667c30802d875a999"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01832.html">ConstructionTraits</a>&lt;·T·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga146c0e8832aa864667c30802d875a999">SeqConstructionTraits</a></td></tr>82 <tr·class="memitem:ga146c0e8832aa864667c30802d875a999"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01832.html">ConstructionTraits</a>&lt;·T·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga146c0e8832aa864667c30802d875a999">SeqConstructionTraits</a></td></tr>
83 <tr·class="separator:ga146c0e8832aa864667c30802d875a999"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:ga146c0e8832aa864667c30802d875a999"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table><table·class="memberdecls">84 </table><table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
86 Static·Public·Member·Functions</h2></td></tr>86 Static·Public·Member·Functions</h2></td></tr>
87 <tr·class="memitem:gab3f901895082346d6a12d18c70ab9d37"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a01836.html">NonoverlappingBlockPreconditioner</a>&lt;·C,·T·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gab3f901895082346d6a12d18c70ab9d37">construct</a>·(<a·class="el"·href="a00240.html#ga8ae93c9b498fc5e166f2572297700872">Arguments</a>·&amp;args)</td></tr>87 <tr·class="memitem:gab3f901895082346d6a12d18c70ab9d37"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a01836.html">NonoverlappingBlockPreconditioner</a>&lt;·C,·T·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gab3f901895082346d6a12d18c70ab9d37">construct</a>·(<a·class="el"·href="a00240.html#ga8ae93c9b498fc5e166f2572297700872">Arguments</a>·&amp;args)</td></tr>
88 <tr·class="separator:gab3f901895082346d6a12d18c70ab9d37"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:gab3f901895082346d6a12d18c70ab9d37"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table>89 </table>
90 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>90 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
91 <li><a·class="el"·href="a00206_source.html">smoother.hh</a></li>91 <li><a·class="el"·href="a00188_source.html">smoother.hh</a></li>
92 </ul>92 </ul>
93 </div><!--·contents·-->93 </div><!--·contents·-->
94 <!--·start·footer·part·-->94 <!--·start·footer·part·-->
95 <hr·class="footer"/><address·class="footer"><small>95 <hr·class="footer"/><address·class="footer"><small>
96 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.496 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
97 </small></address>97 </small></address>
98 </body>98 </body>
3.12 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02520.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::SmootherApplier&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::SmootherApplier&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Helper·class·for·applying·the·smoothers.··76 <p>Helper·class·for·applying·the·smoothers.··
77 ·<a·href="a02520.html#details">More...</a></p>77 ·<a·href="a02520.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00188_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
79 <table·class="memberdecls">79 <table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
81 Public·Types</h2></td></tr>81 Public·Types</h2></td></tr>
82 <tr·class="memitem:ga70013fc79e744c92cb652a859bdea5a9"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga70013fc79e744c92cb652a859bdea5a9">Smoother</a></td></tr>82 <tr·class="memitem:ga70013fc79e744c92cb652a859bdea5a9"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga70013fc79e744c92cb652a859bdea5a9">Smoother</a></td></tr>
83 <tr·class="separator:ga70013fc79e744c92cb652a859bdea5a9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:ga70013fc79e744c92cb652a859bdea5a9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 <tr·class="memitem:gafabc5c514f2c28e676fee83c382a03dd"><td·class="memItemLeft"·align="right"·valign="top">typedef·Smoother::range_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gafabc5c514f2c28e676fee83c382a03dd">Range</a></td></tr>84 <tr·class="memitem:gafabc5c514f2c28e676fee83c382a03dd"><td·class="memItemLeft"·align="right"·valign="top">typedef·Smoother::range_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gafabc5c514f2c28e676fee83c382a03dd">Range</a></td></tr>
85 <tr·class="separator:gafabc5c514f2c28e676fee83c382a03dd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <tr·class="separator:gafabc5c514f2c28e676fee83c382a03dd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 99, 15 lines modifiedOffset 99, 15 lines modified
99 </table>99 </table>
100 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>100 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
101 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>101 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>
102 struct·Dune::Amg::SmootherApplier&lt;·T·&gt;</div><p·>Helper·class·for·applying·the·smoothers.·</p>102 struct·Dune::Amg::SmootherApplier&lt;·T·&gt;</div><p·>Helper·class·for·applying·the·smoothers.·</p>
103 <p·>The·goal·of·this·class·is·to·get·a·symmetric·<a·class="el"·href="a02100.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>·method·whenever·possible.</p>103 <p·>The·goal·of·this·class·is·to·get·a·symmetric·<a·class="el"·href="a02100.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>·method·whenever·possible.</p>
104 <p·>The·specializations·for·SOR·and·<a·class="el"·href="a01412.html"·title="Sequential·overlapping·Schwarz·preconditioner.">SeqOverlappingSchwarz</a>·in·<a·class="el"·href="a01860.html"·title="Tag·that·tells·the·Schwarz·method·to·be·multiplicative.">MultiplicativeSchwarzMode</a>·will·apply·the·smoother·forward·when·pre·and·backward·when·post·smoothing.·</p>104 <p·>The·specializations·for·SOR·and·<a·class="el"·href="a01412.html"·title="Sequential·overlapping·Schwarz·preconditioner.">SeqOverlappingSchwarz</a>·in·<a·class="el"·href="a01860.html"·title="Tag·that·tells·the·Schwarz·method·to·be·multiplicative.">MultiplicativeSchwarzMode</a>·will·apply·the·smoother·forward·when·pre·and·backward·when·post·smoothing.·</p>
105 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>105 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
106 <li><a·class="el"·href="a00206_source.html">smoother.hh</a></li>106 <li><a·class="el"·href="a00188_source.html">smoother.hh</a></li>
107 </ul>107 </ul>
108 </div><!--·contents·-->108 </div><!--·contents·-->
109 <!--·start·footer·part·-->109 <!--·start·footer·part·-->
110 <hr·class="footer"/><address·class="footer"><small>110 <hr·class="footer"/><address·class="footer"><small>
111 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4111 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
112 </small></address>112 </small></address>
113 </body>113 </body>
3.85 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02524.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a02521.html">List·of·all·members</a>··</div>72 <a·href="a02521.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::SmootherApplier&lt;·SeqSOR&lt;·M,·X,·Y,·l·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::SmootherApplier&lt;·SeqSOR&lt;·M,·X,·Y,·l·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00188_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:ga3ff8b61ca20e1641187c5ef7384c6f20"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02616.html">SeqSOR</a>&lt;·M,·X,·Y,·l·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga3ff8b61ca20e1641187c5ef7384c6f20">Smoother</a></td></tr>80 <tr·class="memitem:ga3ff8b61ca20e1641187c5ef7384c6f20"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02616.html">SeqSOR</a>&lt;·M,·X,·Y,·l·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga3ff8b61ca20e1641187c5ef7384c6f20">Smoother</a></td></tr>
81 <tr·class="separator:ga3ff8b61ca20e1641187c5ef7384c6f20"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:ga3ff8b61ca20e1641187c5ef7384c6f20"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 <tr·class="memitem:gae694b870752c56965e09c018003931ee"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02616.html#abe12d0acefc8e81c045c8105d943c74c">Smoother::range_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gae694b870752c56965e09c018003931ee">Range</a></td></tr>82 <tr·class="memitem:gae694b870752c56965e09c018003931ee"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02616.html#abe12d0acefc8e81c045c8105d943c74c">Smoother::range_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gae694b870752c56965e09c018003931ee">Range</a></td></tr>
83 <tr·class="separator:gae694b870752c56965e09c018003931ee"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:gae694b870752c56965e09c018003931ee"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 89, 15 lines modifiedOffset 89, 15 lines modified
89 Static·Public·Member·Functions</h2></td></tr>89 Static·Public·Member·Functions</h2></td></tr>
90 <tr·class="memitem:ga723060d6ce458282bb359492bc7f576e"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga723060d6ce458282bb359492bc7f576e">preSmooth</a>·(<a·class="el"·href="a00240.html#ga3ff8b61ca20e1641187c5ef7384c6f20">Smoother</a>·&amp;smoother,·<a·class="el"·href="a00240.html#gadcd5dec4b85d722a21d03bb6289e27d7">Domain</a>·&amp;v,·<a·class="el"·href="a00240.html#gae694b870752c56965e09c018003931ee">Range</a>·&amp;d)</td></tr>90 <tr·class="memitem:ga723060d6ce458282bb359492bc7f576e"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga723060d6ce458282bb359492bc7f576e">preSmooth</a>·(<a·class="el"·href="a00240.html#ga3ff8b61ca20e1641187c5ef7384c6f20">Smoother</a>·&amp;smoother,·<a·class="el"·href="a00240.html#gadcd5dec4b85d722a21d03bb6289e27d7">Domain</a>·&amp;v,·<a·class="el"·href="a00240.html#gae694b870752c56965e09c018003931ee">Range</a>·&amp;d)</td></tr>
91 <tr·class="separator:ga723060d6ce458282bb359492bc7f576e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:ga723060d6ce458282bb359492bc7f576e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:ga20714653f70eb0d14b36ea9ecb3188ab"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga20714653f70eb0d14b36ea9ecb3188ab">postSmooth</a>·(<a·class="el"·href="a00240.html#ga3ff8b61ca20e1641187c5ef7384c6f20">Smoother</a>·&amp;smoother,·<a·class="el"·href="a00240.html#gadcd5dec4b85d722a21d03bb6289e27d7">Domain</a>·&amp;v,·<a·class="el"·href="a00240.html#gae694b870752c56965e09c018003931ee">Range</a>·&amp;d)</td></tr>92 <tr·class="memitem:ga20714653f70eb0d14b36ea9ecb3188ab"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga20714653f70eb0d14b36ea9ecb3188ab">postSmooth</a>·(<a·class="el"·href="a00240.html#ga3ff8b61ca20e1641187c5ef7384c6f20">Smoother</a>·&amp;smoother,·<a·class="el"·href="a00240.html#gadcd5dec4b85d722a21d03bb6289e27d7">Domain</a>·&amp;v,·<a·class="el"·href="a00240.html#gae694b870752c56965e09c018003931ee">Range</a>·&amp;d)</td></tr>
93 <tr·class="separator:ga20714653f70eb0d14b36ea9ecb3188ab"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:ga20714653f70eb0d14b36ea9ecb3188ab"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 </table>94 </table>
95 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>95 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
96 <li><a·class="el"·href="a00206_source.html">smoother.hh</a></li>96 <li><a·class="el"·href="a00188_source.html">smoother.hh</a></li>
97 </ul>97 </ul>
98 </div><!--·contents·-->98 </div><!--·contents·-->
99 <!--·start·footer·part·-->99 <!--·start·footer·part·-->
100 <hr·class="footer"/><address·class="footer"><small>100 <hr·class="footer"/><address·class="footer"><small>
101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
102 </small></address>102 </small></address>
103 </body>103 </body>
3.96 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02528.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a02525.html">List·of·all·members</a>··</div>72 <a·href="a02525.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::SmootherApplier&lt;·BlockPreconditioner&lt;·X,·Y,·C,·SeqSOR&lt;·M,·X,·Y,·l·&gt;·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::SmootherApplier&lt;·BlockPreconditioner&lt;·X,·Y,·C,·SeqSOR&lt;·M,·X,·Y,·l·&gt;·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00188_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:ga75f8cd10d36efd9060d7cb723a133caf"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02696.html">BlockPreconditioner</a>&lt;·X,·Y,·C,·<a·class="el"·href="a02616.html">SeqSOR</a>&lt;·M,·X,·Y,·l·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga75f8cd10d36efd9060d7cb723a133caf">Smoother</a></td></tr>80 <tr·class="memitem:ga75f8cd10d36efd9060d7cb723a133caf"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02696.html">BlockPreconditioner</a>&lt;·X,·Y,·C,·<a·class="el"·href="a02616.html">SeqSOR</a>&lt;·M,·X,·Y,·l·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga75f8cd10d36efd9060d7cb723a133caf">Smoother</a></td></tr>
81 <tr·class="separator:ga75f8cd10d36efd9060d7cb723a133caf"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:ga75f8cd10d36efd9060d7cb723a133caf"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 <tr·class="memitem:gaf2545d0586fe41e2055b58612eb95b43"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02696.html#ad75078a5c3f4aa5ad075f3885c7b9838">Smoother::range_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gaf2545d0586fe41e2055b58612eb95b43">Range</a></td></tr>82 <tr·class="memitem:gaf2545d0586fe41e2055b58612eb95b43"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02696.html#ad75078a5c3f4aa5ad075f3885c7b9838">Smoother::range_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gaf2545d0586fe41e2055b58612eb95b43">Range</a></td></tr>
83 <tr·class="separator:gaf2545d0586fe41e2055b58612eb95b43"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:gaf2545d0586fe41e2055b58612eb95b43"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 89, 15 lines modifiedOffset 89, 15 lines modified
89 Static·Public·Member·Functions</h2></td></tr>89 Static·Public·Member·Functions</h2></td></tr>
90 <tr·class="memitem:ga691d13f78b7f4e1570a92feca86612ef"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga691d13f78b7f4e1570a92feca86612ef">preSmooth</a>·(<a·class="el"·href="a00240.html#ga75f8cd10d36efd9060d7cb723a133caf">Smoother</a>·&amp;smoother,·<a·class="el"·href="a00240.html#gafed382e27f0ca8095df897e3a814b3b6">Domain</a>·&amp;v,·<a·class="el"·href="a00240.html#gaf2545d0586fe41e2055b58612eb95b43">Range</a>·&amp;d)</td></tr>90 <tr·class="memitem:ga691d13f78b7f4e1570a92feca86612ef"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga691d13f78b7f4e1570a92feca86612ef">preSmooth</a>·(<a·class="el"·href="a00240.html#ga75f8cd10d36efd9060d7cb723a133caf">Smoother</a>·&amp;smoother,·<a·class="el"·href="a00240.html#gafed382e27f0ca8095df897e3a814b3b6">Domain</a>·&amp;v,·<a·class="el"·href="a00240.html#gaf2545d0586fe41e2055b58612eb95b43">Range</a>·&amp;d)</td></tr>
91 <tr·class="separator:ga691d13f78b7f4e1570a92feca86612ef"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:ga691d13f78b7f4e1570a92feca86612ef"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:gaecc26d44bce448c5dacdda88b9d71cca"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gaecc26d44bce448c5dacdda88b9d71cca">postSmooth</a>·(<a·class="el"·href="a00240.html#ga75f8cd10d36efd9060d7cb723a133caf">Smoother</a>·&amp;smoother,·<a·class="el"·href="a00240.html#gafed382e27f0ca8095df897e3a814b3b6">Domain</a>·&amp;v,·<a·class="el"·href="a00240.html#gaf2545d0586fe41e2055b58612eb95b43">Range</a>·&amp;d)</td></tr>92 <tr·class="memitem:gaecc26d44bce448c5dacdda88b9d71cca"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gaecc26d44bce448c5dacdda88b9d71cca">postSmooth</a>·(<a·class="el"·href="a00240.html#ga75f8cd10d36efd9060d7cb723a133caf">Smoother</a>·&amp;smoother,·<a·class="el"·href="a00240.html#gafed382e27f0ca8095df897e3a814b3b6">Domain</a>·&amp;v,·<a·class="el"·href="a00240.html#gaf2545d0586fe41e2055b58612eb95b43">Range</a>·&amp;d)</td></tr>
93 <tr·class="separator:gaecc26d44bce448c5dacdda88b9d71cca"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:gaecc26d44bce448c5dacdda88b9d71cca"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 </table>94 </table>
95 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>95 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
96 <li><a·class="el"·href="a00206_source.html">smoother.hh</a></li>96 <li><a·class="el"·href="a00188_source.html">smoother.hh</a></li>
97 </ul>97 </ul>
98 </div><!--·contents·-->98 </div><!--·contents·-->
99 <!--·start·footer·part·-->99 <!--·start·footer·part·-->
100 <hr·class="footer"/><address·class="footer"><small>100 <hr·class="footer"/><address·class="footer"><small>
101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
102 </small></address>102 </small></address>
103 </body>103 </body>
3.98 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02532.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a02529.html">List·of·all·members</a>··</div>72 <a·href="a02529.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::SmootherApplier&lt;·NonoverlappingBlockPreconditioner&lt;·C,·SeqSOR&lt;·M,·X,·Y,·l·&gt;·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::SmootherApplier&lt;·NonoverlappingBlockPreconditioner&lt;·C,·SeqSOR&lt;·M,·X,·Y,·l·&gt;·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00188_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:ga1f8a3902613f2ff0202781be8ea9c23e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01836.html">NonoverlappingBlockPreconditioner</a>&lt;·C,·<a·class="el"·href="a02616.html">SeqSOR</a>&lt;·M,·X,·Y,·l·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga1f8a3902613f2ff0202781be8ea9c23e">Smoother</a></td></tr>80 <tr·class="memitem:ga1f8a3902613f2ff0202781be8ea9c23e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01836.html">NonoverlappingBlockPreconditioner</a>&lt;·C,·<a·class="el"·href="a02616.html">SeqSOR</a>&lt;·M,·X,·Y,·l·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga1f8a3902613f2ff0202781be8ea9c23e">Smoother</a></td></tr>
81 <tr·class="separator:ga1f8a3902613f2ff0202781be8ea9c23e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:ga1f8a3902613f2ff0202781be8ea9c23e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 <tr·class="memitem:ga3da40a137914075554408ff7c9ba6d46"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01836.html#a530f155e2c9176cfa0bc8008b76feb23">Smoother::range_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga3da40a137914075554408ff7c9ba6d46">Range</a></td></tr>82 <tr·class="memitem:ga3da40a137914075554408ff7c9ba6d46"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01836.html#a530f155e2c9176cfa0bc8008b76feb23">Smoother::range_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga3da40a137914075554408ff7c9ba6d46">Range</a></td></tr>
83 <tr·class="separator:ga3da40a137914075554408ff7c9ba6d46"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:ga3da40a137914075554408ff7c9ba6d46"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 89, 15 lines modifiedOffset 89, 15 lines modified
89 Static·Public·Member·Functions</h2></td></tr>89 Static·Public·Member·Functions</h2></td></tr>
90 <tr·class="memitem:ga372dc8c9f9eebb2fec4868371af22f95"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga372dc8c9f9eebb2fec4868371af22f95">preSmooth</a>·(<a·class="el"·href="a00240.html#ga1f8a3902613f2ff0202781be8ea9c23e">Smoother</a>·&amp;smoother,·<a·class="el"·href="a00240.html#gaaa0e2c3a0091cdc60bec043afe8a0228">Domain</a>·&amp;v,·<a·class="el"·href="a00240.html#ga3da40a137914075554408ff7c9ba6d46">Range</a>·&amp;d)</td></tr>90 <tr·class="memitem:ga372dc8c9f9eebb2fec4868371af22f95"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga372dc8c9f9eebb2fec4868371af22f95">preSmooth</a>·(<a·class="el"·href="a00240.html#ga1f8a3902613f2ff0202781be8ea9c23e">Smoother</a>·&amp;smoother,·<a·class="el"·href="a00240.html#gaaa0e2c3a0091cdc60bec043afe8a0228">Domain</a>·&amp;v,·<a·class="el"·href="a00240.html#ga3da40a137914075554408ff7c9ba6d46">Range</a>·&amp;d)</td></tr>
91 <tr·class="separator:ga372dc8c9f9eebb2fec4868371af22f95"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:ga372dc8c9f9eebb2fec4868371af22f95"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:ga056794b1cdc123405b6f6ff093df554b"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga056794b1cdc123405b6f6ff093df554b">postSmooth</a>·(<a·class="el"·href="a00240.html#ga1f8a3902613f2ff0202781be8ea9c23e">Smoother</a>·&amp;smoother,·<a·class="el"·href="a00240.html#gaaa0e2c3a0091cdc60bec043afe8a0228">Domain</a>·&amp;v,·<a·class="el"·href="a00240.html#ga3da40a137914075554408ff7c9ba6d46">Range</a>·&amp;d)</td></tr>92 <tr·class="memitem:ga056794b1cdc123405b6f6ff093df554b"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga056794b1cdc123405b6f6ff093df554b">postSmooth</a>·(<a·class="el"·href="a00240.html#ga1f8a3902613f2ff0202781be8ea9c23e">Smoother</a>·&amp;smoother,·<a·class="el"·href="a00240.html#gaaa0e2c3a0091cdc60bec043afe8a0228">Domain</a>·&amp;v,·<a·class="el"·href="a00240.html#ga3da40a137914075554408ff7c9ba6d46">Range</a>·&amp;d)</td></tr>
93 <tr·class="separator:ga056794b1cdc123405b6f6ff093df554b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:ga056794b1cdc123405b6f6ff093df554b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 </table>94 </table>
95 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>95 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
96 <li><a·class="el"·href="a00206_source.html">smoother.hh</a></li>96 <li><a·class="el"·href="a00188_source.html">smoother.hh</a></li>
97 </ul>97 </ul>
98 </div><!--·contents·-->98 </div><!--·contents·-->
99 <!--·start·footer·part·-->99 <!--·start·footer·part·-->
100 <hr·class="footer"/><address·class="footer"><small>100 <hr·class="footer"/><address·class="footer"><small>
101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
102 </small></address>102 </small></address>
103 </body>103 </body>
3.98 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02536.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a02533.html">List·of·all·members</a>··</div>72 <a·href="a02533.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::SmootherApplier&lt;·SeqOverlappingSchwarz&lt;·M,·X,·MultiplicativeSchwarzMode,·MS,·TA·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::SmootherApplier&lt;·SeqOverlappingSchwarz&lt;·M,·X,·MultiplicativeSchwarzMode,·MS,·TA·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00188_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:gab5854369002cf510c2c4b06e93e506e5"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01412.html">SeqOverlappingSchwarz</a>&lt;·M,·X,·<a·class="el"·href="a01860.html">MultiplicativeSchwarzMode</a>,·MS,·TA·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gab5854369002cf510c2c4b06e93e506e5">Smoother</a></td></tr>80 <tr·class="memitem:gab5854369002cf510c2c4b06e93e506e5"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01412.html">SeqOverlappingSchwarz</a>&lt;·M,·X,·<a·class="el"·href="a01860.html">MultiplicativeSchwarzMode</a>,·MS,·TA·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gab5854369002cf510c2c4b06e93e506e5">Smoother</a></td></tr>
81 <tr·class="separator:gab5854369002cf510c2c4b06e93e506e5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:gab5854369002cf510c2c4b06e93e506e5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 <tr·class="memitem:ga0f5737e52e5a72172596c76494ee1959"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01412.html#a42dd144168cffd7d1c2d4a889107f78e">Smoother::range_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga0f5737e52e5a72172596c76494ee1959">Range</a></td></tr>82 <tr·class="memitem:ga0f5737e52e5a72172596c76494ee1959"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01412.html#a42dd144168cffd7d1c2d4a889107f78e">Smoother::range_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga0f5737e52e5a72172596c76494ee1959">Range</a></td></tr>
83 <tr·class="separator:ga0f5737e52e5a72172596c76494ee1959"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:ga0f5737e52e5a72172596c76494ee1959"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 89, 15 lines modifiedOffset 89, 15 lines modified
89 Static·Public·Member·Functions</h2></td></tr>89 Static·Public·Member·Functions</h2></td></tr>
90 <tr·class="memitem:ga0a2eceb1b037653dc2dfea1386ebec60"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga0a2eceb1b037653dc2dfea1386ebec60">preSmooth</a>·(<a·class="el"·href="a00240.html#gab5854369002cf510c2c4b06e93e506e5">Smoother</a>·&amp;smoother,·<a·class="el"·href="a00240.html#ga7fad1352c0333fa3d6c713fcae46c2e1">Domain</a>·&amp;v,·const·<a·class="el"·href="a00240.html#ga0f5737e52e5a72172596c76494ee1959">Range</a>·&amp;d)</td></tr>90 <tr·class="memitem:ga0a2eceb1b037653dc2dfea1386ebec60"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga0a2eceb1b037653dc2dfea1386ebec60">preSmooth</a>·(<a·class="el"·href="a00240.html#gab5854369002cf510c2c4b06e93e506e5">Smoother</a>·&amp;smoother,·<a·class="el"·href="a00240.html#ga7fad1352c0333fa3d6c713fcae46c2e1">Domain</a>·&amp;v,·const·<a·class="el"·href="a00240.html#ga0f5737e52e5a72172596c76494ee1959">Range</a>·&amp;d)</td></tr>
91 <tr·class="separator:ga0a2eceb1b037653dc2dfea1386ebec60"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:ga0a2eceb1b037653dc2dfea1386ebec60"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:gad05c96dbbad1e06f8d313692a950de13"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gad05c96dbbad1e06f8d313692a950de13">postSmooth</a>·(<a·class="el"·href="a00240.html#gab5854369002cf510c2c4b06e93e506e5">Smoother</a>·&amp;smoother,·<a·class="el"·href="a00240.html#ga7fad1352c0333fa3d6c713fcae46c2e1">Domain</a>·&amp;v,·const·<a·class="el"·href="a00240.html#ga0f5737e52e5a72172596c76494ee1959">Range</a>·&amp;d)</td></tr>92 <tr·class="memitem:gad05c96dbbad1e06f8d313692a950de13"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gad05c96dbbad1e06f8d313692a950de13">postSmooth</a>·(<a·class="el"·href="a00240.html#gab5854369002cf510c2c4b06e93e506e5">Smoother</a>·&amp;smoother,·<a·class="el"·href="a00240.html#ga7fad1352c0333fa3d6c713fcae46c2e1">Domain</a>·&amp;v,·const·<a·class="el"·href="a00240.html#ga0f5737e52e5a72172596c76494ee1959">Range</a>·&amp;d)</td></tr>
93 <tr·class="separator:gad05c96dbbad1e06f8d313692a950de13"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:gad05c96dbbad1e06f8d313692a950de13"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 </table>94 </table>
95 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>95 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
96 <li><a·class="el"·href="a00206_source.html">smoother.hh</a></li>96 <li><a·class="el"·href="a00188_source.html">smoother.hh</a></li>
97 </ul>97 </ul>
98 </div><!--·contents·-->98 </div><!--·contents·-->
99 <!--·start·footer·part·-->99 <!--·start·footer·part·-->
100 <hr·class="footer"/><address·class="footer"><small>100 <hr·class="footer"/><address·class="footer"><small>
101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
102 </small></address>102 </small></address>
103 </body>103 </body>
3.18 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02540.html
    
Offset 71, 15 lines modifiedOffset 71, 15 lines modified
71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
72 <a·href="#pub-attribs">Public·Attributes</a>·&#124;72 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
73 <a·href="a02537.html">List·of·all·members</a>··</div>73 <a·href="a02537.html">List·of·all·members</a>··</div>
74 ··<div·class="headertitle"><div·class="title">Dune::Amg::SeqOverlappingSchwarzSmootherArgs&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>74 ··<div·class="headertitle"><div·class="title">Dune::Amg::SeqOverlappingSchwarzSmootherArgs&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p><code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00188_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
78 <div·class="dynheader">78 <div·class="dynheader">
79 Inheritance·diagram·for·Dune::Amg::SeqOverlappingSchwarzSmootherArgs&lt;·T·&gt;:</div>79 Inheritance·diagram·for·Dune::Amg::SeqOverlappingSchwarzSmootherArgs&lt;·T·&gt;:</div>
80 <div·class="dyncontent">80 <div·class="dyncontent">
81 <div·class="center"><img·src="a02539.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_seq_overlapping_schwarz_smoother_args_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>81 <div·class="center"><img·src="a02539.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_seq_overlapping_schwarz_smoother_args_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>
82 <map·name="a_dune_1_1_amg_1_1_seq_overlapping_schwarz_smoother_args_3_01_t_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_seq_overlapping_schwarz_smoother_args_3_01_t_01_4_inherit__map">82 <map·name="a_dune_1_1_amg_1_1_seq_overlapping_schwarz_smoother_args_3_01_t_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_seq_overlapping_schwarz_smoother_args_3_01_t_01_4_inherit__map">
83 <area·shape="rect"·title="·"·alt=""·coords="9,95,197,136"/>83 <area·shape="rect"·title="·"·alt=""·coords="9,95,197,136"/>
84 <area·shape="rect"·href="a02448.html"·title="The·default·class·for·the·smoother·arguments."·alt=""·coords="5,5,200,47"/>84 <area·shape="rect"·href="a02448.html"·title="The·default·class·for·the·smoother·arguments."·alt=""·coords="5,5,200,47"/>
Offset 113, 15 lines modifiedOffset 113, 15 lines modified
113 <tr·class="memdesc:gaf86eaea0d7dc0f7841c91ee60cadc3f8"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·numbe·of·iterations·to·perform.··<a·href="a00240.html#gaf86eaea0d7dc0f7841c91ee60cadc3f8">More...</a><br·/></td></tr>113 <tr·class="memdesc:gaf86eaea0d7dc0f7841c91ee60cadc3f8"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·numbe·of·iterations·to·perform.··<a·href="a00240.html#gaf86eaea0d7dc0f7841c91ee60cadc3f8">More...</a><br·/></td></tr>
114 <tr·class="separator:gaf86eaea0d7dc0f7841c91ee60cadc3f8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>114 <tr·class="separator:gaf86eaea0d7dc0f7841c91ee60cadc3f8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
115 <tr·class="memitem:gad1b07aaab2acba6665e54db06cec5e4c"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00240.html#gaa96ee6835f5db1ddd21234ac1f272874">RelaxationFactor</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gad1b07aaab2acba6665e54db06cec5e4c">relaxationFactor</a></td></tr>115 <tr·class="memitem:gad1b07aaab2acba6665e54db06cec5e4c"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00240.html#gaa96ee6835f5db1ddd21234ac1f272874">RelaxationFactor</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gad1b07aaab2acba6665e54db06cec5e4c">relaxationFactor</a></td></tr>
116 <tr·class="memdesc:gad1b07aaab2acba6665e54db06cec5e4c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·relaxation·factor·to·use.··<a·href="a00240.html#gad1b07aaab2acba6665e54db06cec5e4c">More...</a><br·/></td></tr>116 <tr·class="memdesc:gad1b07aaab2acba6665e54db06cec5e4c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·relaxation·factor·to·use.··<a·href="a00240.html#gad1b07aaab2acba6665e54db06cec5e4c">More...</a><br·/></td></tr>
117 <tr·class="separator:gad1b07aaab2acba6665e54db06cec5e4c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>117 <tr·class="separator:gad1b07aaab2acba6665e54db06cec5e4c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
118 </table>118 </table>
119 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>119 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
120 <li><a·class="el"·href="a00206_source.html">smoother.hh</a></li>120 <li><a·class="el"·href="a00188_source.html">smoother.hh</a></li>
121 </ul>121 </ul>
122 </div><!--·contents·-->122 </div><!--·contents·-->
123 <!--·start·footer·part·-->123 <!--·start·footer·part·-->
124 <hr·class="footer"/><address·class="footer"><small>124 <hr·class="footer"/><address·class="footer"><small>
125 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4125 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
126 </small></address>126 </small></address>
127 </body>127 </body>
2.09 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02544.html
    
Offset 69, 23 lines modifiedOffset 69, 23 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a02541.html">List·of·all·members</a>··</div>71 <a·href="a02541.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::Amg::SmootherTraits&lt;·SeqOverlappingSchwarz&lt;·M,·X,·TM,·TS,·TA·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Amg::SmootherTraits&lt;·SeqOverlappingSchwarz&lt;·M,·X,·TM,·TS,·TA·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00188_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
78 Public·Types</h2></td></tr>78 Public·Types</h2></td></tr>
79 <tr·class="memitem:ga33e074c40770eb06dfc3aa2befe72c99"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02540.html">SeqOverlappingSchwarzSmootherArgs</a>&lt;·typename·M::field_type·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga33e074c40770eb06dfc3aa2befe72c99">Arguments</a></td></tr>79 <tr·class="memitem:ga33e074c40770eb06dfc3aa2befe72c99"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02540.html">SeqOverlappingSchwarzSmootherArgs</a>&lt;·typename·M::field_type·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga33e074c40770eb06dfc3aa2befe72c99">Arguments</a></td></tr>
80 <tr·class="separator:ga33e074c40770eb06dfc3aa2befe72c99"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:ga33e074c40770eb06dfc3aa2befe72c99"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
83 <li><a·class="el"·href="a00206_source.html">smoother.hh</a></li>83 <li><a·class="el"·href="a00188_source.html">smoother.hh</a></li>
84 </ul>84 </ul>
85 </div><!--·contents·-->85 </div><!--·contents·-->
86 <!--·start·footer·part·-->86 <!--·start·footer·part·-->
87 <hr·class="footer"/><address·class="footer"><small>87 <hr·class="footer"/><address·class="footer"><small>
88 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.488 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
89 </small></address>89 </small></address>
90 </body>90 </body>
2.4 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02548.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;72 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
73 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;73 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;
74 <a·href="a02545.html">List·of·all·members</a>··</div>74 <a·href="a02545.html">List·of·all·members</a>··</div>
75 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionArgs&lt;·SeqOverlappingSchwarz&lt;·M,·X,·TM,·TS,·TA·&gt;·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>75 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionArgs&lt;·SeqOverlappingSchwarz&lt;·M,·X,·TM,·TS,·TA·&gt;·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
76 </div><!--header-->76 </div><!--header-->
77 <div·class="contents">77 <div·class="contents">
  
78 <p><code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00188_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::Amg::ConstructionArgs&lt;·SeqOverlappingSchwarz&lt;·M,·X,·TM,·TS,·TA·&gt;·&gt;:</div>80 Inheritance·diagram·for·Dune::Amg::ConstructionArgs&lt;·SeqOverlappingSchwarz&lt;·M,·X,·TM,·TS,·TA·&gt;·&gt;:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a02547.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_construction_args_3_01_seq_overlapping_schwarz_3_01_m_00_01_x_00_01_t_m_00_01_t_s_00_01_t_a_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a02547.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_construction_args_3_01_seq_overlapping_schwarz_3_01_m_00_01_x_00_01_t_m_00_01_t_s_00_01_t_a_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_amg_1_1_construction_args_3_01_seq_overlapping_schwarz_3_01_m_00_01_x_00_01_t_m_00_01_t_s_00_01_t_a_01_4_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_construction_args_3_01_seq_overlapping_schwarz_3_01_m_00_01_x_00_01_t_m_00_01_t_s_00_01_t_a_01_4_01_4_inherit__map">83 <map·name="a_dune_1_1_amg_1_1_construction_args_3_01_seq_overlapping_schwarz_3_01_m_00_01_x_00_01_t_m_00_01_t_s_00_01_t_a_01_4_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_construction_args_3_01_seq_overlapping_schwarz_3_01_m_00_01_x_00_01_t_m_00_01_t_s_00_01_t_a_01_4_01_4_inherit__map">
84 <area·shape="rect"·title="·"·alt=""·coords="13,229,210,285"/>84 <area·shape="rect"·title="·"·alt=""·coords="13,229,210,285"/>
85 <area·shape="rect"·href="a02468.html"·title="·"·alt=""·coords="5,124,217,180"/>85 <area·shape="rect"·href="a02468.html"·title="·"·alt=""·coords="5,124,217,180"/>
Offset 339, 15 lines modifiedOffset 339, 15 lines modified
339 ··</tr>339 ··</tr>
340 </table>340 </table>
341 </div><div·class="memdoc">341 </div><div·class="memdoc">
  
342 </div>342 </div>
343 </div>343 </div>
344 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>344 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
345 <li><a·class="el"·href="a00206_source.html">smoother.hh</a></li>345 <li><a·class="el"·href="a00188_source.html">smoother.hh</a></li>
346 </ul>346 </ul>
347 </div><!--·contents·-->347 </div><!--·contents·-->
348 <!--·start·footer·part·-->348 <!--·start·footer·part·-->
349 <hr·class="footer"/><address·class="footer"><small>349 <hr·class="footer"/><address·class="footer"><small>
350 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4350 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
351 </small></address>351 </small></address>
352 </body>352 </body>
2.94 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02564.html
    
Offset 70, 28 lines modifiedOffset 70, 28 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a02561.html">List·of·all·members</a>··</div>72 <a·href="a02561.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits&lt;·SeqOverlappingSchwarz&lt;·M,·X,·TM,·TS,·TA·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits&lt;·SeqOverlappingSchwarz&lt;·M,·X,·TM,·TS,·TA·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00188_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:ga1deed6ab0d6323bf867fd7b2eec4cb19"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02472.html">ConstructionArgs</a>&lt;·<a·class="el"·href="a01412.html">SeqOverlappingSchwarz</a>&lt;·M,·X,·TM,·TS,·TA·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga1deed6ab0d6323bf867fd7b2eec4cb19">Arguments</a></td></tr>80 <tr·class="memitem:ga1deed6ab0d6323bf867fd7b2eec4cb19"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02472.html">ConstructionArgs</a>&lt;·<a·class="el"·href="a01412.html">SeqOverlappingSchwarz</a>&lt;·M,·X,·TM,·TS,·TA·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga1deed6ab0d6323bf867fd7b2eec4cb19">Arguments</a></td></tr>
81 <tr·class="separator:ga1deed6ab0d6323bf867fd7b2eec4cb19"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:ga1deed6ab0d6323bf867fd7b2eec4cb19"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table><table·class="memberdecls">82 </table><table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
84 Static·Public·Member·Functions</h2></td></tr>84 Static·Public·Member·Functions</h2></td></tr>
85 <tr·class="memitem:ga60f02273e1c8f5cbbb861474177eb0f0"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a01412.html">SeqOverlappingSchwarz</a>&lt;·M,·X,·TM,·TS,·TA·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga60f02273e1c8f5cbbb861474177eb0f0">construct</a>·(<a·class="el"·href="a00240.html#ga1deed6ab0d6323bf867fd7b2eec4cb19">Arguments</a>·&amp;args)</td></tr>85 <tr·class="memitem:ga60f02273e1c8f5cbbb861474177eb0f0"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a01412.html">SeqOverlappingSchwarz</a>&lt;·M,·X,·TM,·TS,·TA·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga60f02273e1c8f5cbbb861474177eb0f0">construct</a>·(<a·class="el"·href="a00240.html#ga1deed6ab0d6323bf867fd7b2eec4cb19">Arguments</a>·&amp;args)</td></tr>
86 <tr·class="separator:ga60f02273e1c8f5cbbb861474177eb0f0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>86 <tr·class="separator:ga60f02273e1c8f5cbbb861474177eb0f0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
87 </table>87 </table>
88 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>88 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
89 <li><a·class="el"·href="a00206_source.html">smoother.hh</a></li>89 <li><a·class="el"·href="a00188_source.html">smoother.hh</a></li>
90 </ul>90 </ul>
91 </div><!--·contents·-->91 </div><!--·contents·-->
92 <!--·start·footer·part·-->92 <!--·start·footer·part·-->
93 <hr·class="footer"/><address·class="footer"><small>93 <hr·class="footer"/><address·class="footer"><small>
94 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.494 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
95 </small></address>95 </small></address>
96 </body>96 </body>
2.42 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02568.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a02565.html">List·of·all·members</a>··</div>72 <a·href="a02565.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::Transfer&lt;·V1,·V2,·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::Transfer&lt;·V1,·V2,·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00209_source.html">dune/istl/paamg/transfer.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00197_source.html">dune/istl/paamg/transfer.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:ae20c9f795e3f9b85c9f754efc1d09f34"><td·class="memItemLeft"·align="right"·valign="top">typedef·V1&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02568.html#ae20c9f795e3f9b85c9f754efc1d09f34">Vertex</a></td></tr>80 <tr·class="memitem:ae20c9f795e3f9b85c9f754efc1d09f34"><td·class="memItemLeft"·align="right"·valign="top">typedef·V1&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02568.html#ae20c9f795e3f9b85c9f754efc1d09f34">Vertex</a></td></tr>
81 <tr·class="separator:ae20c9f795e3f9b85c9f754efc1d09f34"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:ae20c9f795e3f9b85c9f754efc1d09f34"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 <tr·class="memitem:ae7a9e0b08a854368a9835f96e13fb9d3"><td·class="memItemLeft"·align="right"·valign="top">typedef·V2&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02568.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a></td></tr>82 <tr·class="memitem:ae7a9e0b08a854368a9835f96e13fb9d3"><td·class="memItemLeft"·align="right"·valign="top">typedef·V2&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02568.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a></td></tr>
83 <tr·class="separator:ae7a9e0b08a854368a9835f96e13fb9d3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:ae7a9e0b08a854368a9835f96e13fb9d3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 291, 15 lines modifiedOffset 291, 15 lines modified
291 ··</tr>291 ··</tr>
292 </table>292 </table>
293 </div><div·class="memdoc">293 </div><div·class="memdoc">
  
294 </div>294 </div>
295 </div>295 </div>
296 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>296 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
297 <li><a·class="el"·href="a00209_source.html">transfer.hh</a></li>297 <li><a·class="el"·href="a00197_source.html">transfer.hh</a></li>
298 </ul>298 </ul>
299 </div><!--·contents·-->299 </div><!--·contents·-->
300 <!--·start·footer·part·-->300 <!--·start·footer·part·-->
301 <hr·class="footer"/><address·class="footer"><small>301 <hr·class="footer"/><address·class="footer"><small>
302 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4302 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
303 </small></address>303 </small></address>
304 </body>304 </body>
2.45 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02572.html
    
Offset 71, 15 lines modifiedOffset 71, 15 lines modified
71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
72 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;72 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
73 <a·href="a02569.html">List·of·all·members</a>··</div>73 <a·href="a02569.html">List·of·all·members</a>··</div>
74 ··<div·class="headertitle"><div·class="title">Dune::Amg::Transfer&lt;·V,·V1,·SequentialInformation·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>74 ··<div·class="headertitle"><div·class="title">Dune::Amg::Transfer&lt;·V,·V1,·SequentialInformation·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p><code>#include·&lt;<a·class="el"·href="a00209_source.html">dune/istl/paamg/transfer.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00197_source.html">dune/istl/paamg/transfer.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
80 Public·Types</h2></td></tr>80 Public·Types</h2></td></tr>
81 <tr·class="memitem:a913bc0f978b80cce92f39da159f850d7"><td·class="memItemLeft"·align="right"·valign="top">typedef·V&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02572.html#a913bc0f978b80cce92f39da159f850d7">Vertex</a></td></tr>81 <tr·class="memitem:a913bc0f978b80cce92f39da159f850d7"><td·class="memItemLeft"·align="right"·valign="top">typedef·V&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02572.html#a913bc0f978b80cce92f39da159f850d7">Vertex</a></td></tr>
82 <tr·class="separator:a913bc0f978b80cce92f39da159f850d7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:a913bc0f978b80cce92f39da159f850d7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 <tr·class="memitem:a94441a83080ee5e809e360aaa8e1c0ce"><td·class="memItemLeft"·align="right"·valign="top">typedef·V1&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02572.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a></td></tr>83 <tr·class="memitem:a94441a83080ee5e809e360aaa8e1c0ce"><td·class="memItemLeft"·align="right"·valign="top">typedef·V1&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02572.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a></td></tr>
84 <tr·class="separator:a94441a83080ee5e809e360aaa8e1c0ce"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:a94441a83080ee5e809e360aaa8e1c0ce"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 281, 15 lines modifiedOffset 281, 15 lines modified
281 ··</tr>281 ··</tr>
282 </table>282 </table>
283 </div><div·class="memdoc">283 </div><div·class="memdoc">
  
284 </div>284 </div>
285 </div>285 </div>
286 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>286 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
287 <li><a·class="el"·href="a00209_source.html">transfer.hh</a></li>287 <li><a·class="el"·href="a00197_source.html">transfer.hh</a></li>
288 </ul>288 </ul>
289 </div><!--·contents·-->289 </div><!--·contents·-->
290 <!--·start·footer·part·-->290 <!--·start·footer·part·-->
291 <hr·class="footer"/><address·class="footer"><small>291 <hr·class="footer"/><address·class="footer"><small>
292 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4292 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
293 </small></address>293 </small></address>
294 </body>294 </body>
2.47 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02576.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;71 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
72 <a·href="a02573.html">List·of·all·members</a>··</div>72 <a·href="a02573.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::Amg::Transfer&lt;·V,·V1,·OwnerOverlapCopyCommunication&lt;·T1,·T2·&gt;·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Amg::Transfer&lt;·V,·V1,·OwnerOverlapCopyCommunication&lt;·T1,·T2·&gt;·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00209_source.html">dune/istl/paamg/transfer.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00197_source.html">dune/istl/paamg/transfer.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
79 Public·Types</h2></td></tr>79 Public·Types</h2></td></tr>
80 <tr·class="memitem:a49631530aa554edf35c9e69d6d457880"><td·class="memItemLeft"·align="right"·valign="top">typedef·V&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02576.html#a49631530aa554edf35c9e69d6d457880">Vertex</a></td></tr>80 <tr·class="memitem:a49631530aa554edf35c9e69d6d457880"><td·class="memItemLeft"·align="right"·valign="top">typedef·V&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02576.html#a49631530aa554edf35c9e69d6d457880">Vertex</a></td></tr>
81 <tr·class="separator:a49631530aa554edf35c9e69d6d457880"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:a49631530aa554edf35c9e69d6d457880"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 <tr·class="memitem:a9a799cd8535b51cc7ce661a2bd0f106e"><td·class="memItemLeft"·align="right"·valign="top">typedef·V1&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02576.html#a9a799cd8535b51cc7ce661a2bd0f106e">Vector</a></td></tr>82 <tr·class="memitem:a9a799cd8535b51cc7ce661a2bd0f106e"><td·class="memItemLeft"·align="right"·valign="top">typedef·V1&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02576.html#a9a799cd8535b51cc7ce661a2bd0f106e">Vector</a></td></tr>
83 <tr·class="separator:a9a799cd8535b51cc7ce661a2bd0f106e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:a9a799cd8535b51cc7ce661a2bd0f106e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 142, 15 lines modifiedOffset 142, 15 lines modified
142 ········</tr>142 ········</tr>
143 ······</table>143 ······</table>
144 </div><div·class="memdoc">144 </div><div·class="memdoc">
  
145 </div>145 </div>
146 </div>146 </div>
147 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>147 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
148 <li><a·class="el"·href="a00209_source.html">transfer.hh</a></li>148 <li><a·class="el"·href="a00197_source.html">transfer.hh</a></li>
149 </ul>149 </ul>
150 </div><!--·contents·-->150 </div><!--·contents·-->
151 <!--·start·footer·part·-->151 <!--·start·footer·part·-->
152 <hr·class="footer"/><address·class="footer"><small>152 <hr·class="footer"/><address·class="footer"><small>
153 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4153 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
154 </small></address>154 </small></address>
155 </body>155 </body>
2.02 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02580.html
    
Offset 74, 15 lines modifiedOffset 74, 15 lines modified
74 ··<div·class="headertitle"><div·class="title">Dune::Amg::LevelTransferPolicy&lt;·FO,·CO·&gt;·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span></div></div>74 ··<div·class="headertitle"><div·class="title">Dune::Amg::LevelTransferPolicy&lt;·FO,·CO·&gt;·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span></div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p>Abstract·base·class·for·transfer·between·levels·and·creation·of·the·coarse·level·system.··77 <p>Abstract·base·class·for·transfer·between·levels·and·creation·of·the·coarse·level·system.··
78 ·<a·href="a02580.html#details">More...</a></p>78 ·<a·href="a02580.html#details">More...</a></p>
  
79 <p><code>#include·&lt;<a·class="el"·href="a00218_source.html">dune/istl/paamg/twolevelmethod.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00191_source.html">dune/istl/paamg/twolevelmethod.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::Amg::LevelTransferPolicy&lt;·FO,·CO·&gt;:</div>81 Inheritance·diagram·for·Dune::Amg::LevelTransferPolicy&lt;·FO,·CO·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a02579.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_level_transfer_policy_3_01_f_o_00_01_c_o_01_4_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a02579.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_level_transfer_policy_3_01_f_o_00_01_c_o_01_4_inherit__map"·alt="Inheritance·graph"/></div>
84 <map·name="a_dune_1_1_amg_1_1_level_transfer_policy_3_01_f_o_00_01_c_o_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_level_transfer_policy_3_01_f_o_00_01_c_o_01_4_inherit__map">84 <map·name="a_dune_1_1_amg_1_1_level_transfer_policy_3_01_f_o_00_01_c_o_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_level_transfer_policy_3_01_f_o_00_01_c_o_01_4_inherit__map">
85 <area·shape="rect"·title="Abstract·base·class·for·transfer·between·levels·and·creation·of·the·coarse·level·system."·alt=""·coords="5,48,179,89"/>85 <area·shape="rect"·title="Abstract·base·class·for·transfer·between·levels·and·creation·of·the·coarse·level·system."·alt=""·coords="5,48,179,89"/>
86 <area·shape="rect"·href="a02580.html"·title="·"·alt=""·coords="363,5,536,47"/>86 <area·shape="rect"·href="a02580.html"·title="·"·alt=""·coords="363,5,536,47"/>
Offset 610, 15 lines modifiedOffset 610, 15 lines modified
610 </div><div·class="memdoc">610 </div><div·class="memdoc">
  
611 <p>The·coarse·level·rhs.·</p>611 <p>The·coarse·level·rhs.·</p>
  
612 </div>612 </div>
613 </div>613 </div>
614 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>614 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
615 <li><a·class="el"·href="a00218_source.html">twolevelmethod.hh</a></li>615 <li><a·class="el"·href="a00191_source.html">twolevelmethod.hh</a></li>
616 </ul>616 </ul>
617 </div><!--·contents·-->617 </div><!--·contents·-->
618 <!--·start·footer·part·-->618 <!--·start·footer·part·-->
619 <hr·class="footer"/><address·class="footer"><small>619 <hr·class="footer"/><address·class="footer"><small>
620 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4620 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
621 </small></address>621 </small></address>
622 </body>622 </body>
2.05 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02584.html
    
Offset 74, 15 lines modifiedOffset 74, 15 lines modified
74 ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregationLevelTransferPolicy&lt;·O,·C·&gt;·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span></div></div>74 ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregationLevelTransferPolicy&lt;·O,·C·&gt;·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span></div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p>A·LeveTransferPolicy·that·used·aggregation·to·construct·the·coarse·level·system.··77 <p>A·LeveTransferPolicy·that·used·aggregation·to·construct·the·coarse·level·system.··
78 ·<a·href="a02584.html#details">More...</a></p>78 ·<a·href="a02584.html#details">More...</a></p>
  
79 <p><code>#include·&lt;<a·class="el"·href="a00218_source.html">dune/istl/paamg/twolevelmethod.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00191_source.html">dune/istl/paamg/twolevelmethod.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::Amg::AggregationLevelTransferPolicy&lt;·O,·C·&gt;:</div>81 Inheritance·diagram·for·Dune::Amg::AggregationLevelTransferPolicy&lt;·O,·C·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a02583.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_aggregation_level_transfer_policy_3_01_o_00_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a02583.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_aggregation_level_transfer_policy_3_01_o_00_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div>
84 <map·name="a_dune_1_1_amg_1_1_aggregation_level_transfer_policy_3_01_o_00_01_c_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_aggregation_level_transfer_policy_3_01_o_00_01_c_01_4_inherit__map">84 <map·name="a_dune_1_1_amg_1_1_aggregation_level_transfer_policy_3_01_o_00_01_c_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_aggregation_level_transfer_policy_3_01_o_00_01_c_01_4_inherit__map">
85 <area·shape="rect"·title="A·LeveTransferPolicy·that·used·aggregation·to·construct·the·coarse·level·system."·alt=""·coords="5,200,200,241"/>85 <area·shape="rect"·title="A·LeveTransferPolicy·that·used·aggregation·to·construct·the·coarse·level·system."·alt=""·coords="5,200,200,241"/>
86 <area·shape="rect"·href="a02580.html"·title="·"·alt=""·coords="16,109,189,151"/>86 <area·shape="rect"·href="a02580.html"·title="·"·alt=""·coords="16,109,189,151"/>
Offset 713, 15 lines modifiedOffset 713, 15 lines modified
713 </div><div·class="memdoc">713 </div><div·class="memdoc">
  
714 <p>The·coarse·level·rhs.·</p>714 <p>The·coarse·level·rhs.·</p>
  
715 </div>715 </div>
716 </div>716 </div>
717 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>717 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
718 <li><a·class="el"·href="a00218_source.html">twolevelmethod.hh</a></li>718 <li><a·class="el"·href="a00191_source.html">twolevelmethod.hh</a></li>
719 </ul>719 </ul>
720 </div><!--·contents·-->720 </div><!--·contents·-->
721 <!--·start·footer·part·-->721 <!--·start·footer·part·-->
722 <hr·class="footer"/><address·class="footer"><small>722 <hr·class="footer"/><address·class="footer"><small>
723 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4723 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
724 </small></address>724 </small></address>
725 </body>725 </body>
2.33 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02588.html
    
Offset 74, 15 lines modifiedOffset 74, 15 lines modified
74 ··<div·class="headertitle"><div·class="title">Dune::Amg::OneStepAMGCoarseSolverPolicy&lt;·O,·S,·C·&gt;·Class·Template·Reference</div></div>74 ··<div·class="headertitle"><div·class="title">Dune::Amg::OneStepAMGCoarseSolverPolicy&lt;·O,·S,·C·&gt;·Class·Template·Reference</div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p>A·policy·class·for·solving·the·coarse·level·system·using·one·step·of·<a·class="el"·href="a02100.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>.··77 <p>A·policy·class·for·solving·the·coarse·level·system·using·one·step·of·<a·class="el"·href="a02100.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>.··
78 ·<a·href="a02588.html#details">More...</a></p>78 ·<a·href="a02588.html#details">More...</a></p>
  
79 <p><code>#include·&lt;<a·class="el"·href="a00218_source.html">dune/istl/paamg/twolevelmethod.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00191_source.html">dune/istl/paamg/twolevelmethod.hh</a>&gt;</code></p>
80 <table·class="memberdecls">80 <table·class="memberdecls">
81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
82 Public·Types</h2></td></tr>82 Public·Types</h2></td></tr>
83 <tr·class="memitem:aa27dd62b19c2767f574e7cfe3df2a4b7"><td·class="memItemLeft"·align="right"·valign="top">typedef·O&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02588.html#aa27dd62b19c2767f574e7cfe3df2a4b7">Operator</a></td></tr>83 <tr·class="memitem:aa27dd62b19c2767f574e7cfe3df2a4b7"><td·class="memItemLeft"·align="right"·valign="top">typedef·O&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02588.html#aa27dd62b19c2767f574e7cfe3df2a4b7">Operator</a></td></tr>
84 <tr·class="memdesc:aa27dd62b19c2767f574e7cfe3df2a4b7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·linear·operator·used.··<a·href="a02588.html#aa27dd62b19c2767f574e7cfe3df2a4b7">More...</a><br·/></td></tr>84 <tr·class="memdesc:aa27dd62b19c2767f574e7cfe3df2a4b7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·linear·operator·used.··<a·href="a02588.html#aa27dd62b19c2767f574e7cfe3df2a4b7">More...</a><br·/></td></tr>
85 <tr·class="separator:aa27dd62b19c2767f574e7cfe3df2a4b7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <tr·class="separator:aa27dd62b19c2767f574e7cfe3df2a4b7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
86 <tr·class="memitem:a61e6875d9834717209e1d39d41053ab1"><td·class="memItemLeft"·align="right"·valign="top">typedef·O::range_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02588.html#a61e6875d9834717209e1d39d41053ab1">X</a></td></tr>86 <tr·class="memitem:a61e6875d9834717209e1d39d41053ab1"><td·class="memItemLeft"·align="right"·valign="top">typedef·O::range_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02588.html#a61e6875d9834717209e1d39d41053ab1">X</a></td></tr>
Offset 376, 15 lines modifiedOffset 376, 15 lines modified
376 ··</table>376 ··</table>
377 ··</dd>377 ··</dd>
378 </dl>378 </dl>
  
379 </div>379 </div>
380 </div>380 </div>
381 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>381 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
382 <li><a·class="el"·href="a00218_source.html">twolevelmethod.hh</a></li>382 <li><a·class="el"·href="a00191_source.html">twolevelmethod.hh</a></li>
383 </ul>383 </ul>
384 </div><!--·contents·-->384 </div><!--·contents·-->
385 <!--·start·footer·part·-->385 <!--·start·footer·part·-->
386 <hr·class="footer"/><address·class="footer"><small>386 <hr·class="footer"/><address·class="footer"><small>
387 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4387 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
388 </small></address>388 </small></address>
389 </body>389 </body>
1.94 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02596.html
    
Offset 71, 15 lines modifiedOffset 71, 15 lines modified
71 <a·href="#pub-types">Public·Types</a>·&#124;71 <a·href="#pub-types">Public·Types</a>·&#124;
72 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;72 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
73 <a·href="a02593.html">List·of·all·members</a>··</div>73 <a·href="a02593.html">List·of·all·members</a>··</div>
74 ··<div·class="headertitle"><div·class="title">Dune::Amg::TwoLevelMethod&lt;·FO,·CSP,·S·&gt;·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span></div></div>74 ··<div·class="headertitle"><div·class="title">Dune::Amg::TwoLevelMethod&lt;·FO,·CSP,·S·&gt;·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span></div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p><code>#include·&lt;<a·class="el"·href="a00218_source.html">dune/istl/paamg/twolevelmethod.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00191_source.html">dune/istl/paamg/twolevelmethod.hh</a>&gt;</code></p>
78 <div·class="dynheader">78 <div·class="dynheader">
79 Inheritance·diagram·for·Dune::Amg::TwoLevelMethod&lt;·FO,·CSP,·S·&gt;:</div>79 Inheritance·diagram·for·Dune::Amg::TwoLevelMethod&lt;·FO,·CSP,·S·&gt;:</div>
80 <div·class="dyncontent">80 <div·class="dyncontent">
81 <div·class="center"><img·src="a02595.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_two_level_method_3_01_f_o_00_01_c_s_p_00_01_s_01_4_inherit__map"·alt="Inheritance·graph"/></div>81 <div·class="center"><img·src="a02595.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_two_level_method_3_01_f_o_00_01_c_s_p_00_01_s_01_4_inherit__map"·alt="Inheritance·graph"/></div>
82 <map·name="a_dune_1_1_amg_1_1_two_level_method_3_01_f_o_00_01_c_s_p_00_01_s_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_two_level_method_3_01_f_o_00_01_c_s_p_00_01_s_01_4_inherit__map">82 <map·name="a_dune_1_1_amg_1_1_two_level_method_3_01_f_o_00_01_c_s_p_00_01_s_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_two_level_method_3_01_f_o_00_01_c_s_p_00_01_s_01_4_inherit__map">
83 <area·shape="rect"·title="·"·alt=""·coords="5,229,197,271"/>83 <area·shape="rect"·title="·"·alt=""·coords="5,229,197,271"/>
84 <area·shape="rect"·href="a02604.html"·title="·"·alt=""·coords="21,124,181,180"/>84 <area·shape="rect"·href="a02604.html"·title="·"·alt=""·coords="21,124,181,180"/>
Offset 803, 15 lines modifiedOffset 803, 15 lines modified
803 ··</table>803 ··</table>
804 ··</dd>804 ··</dd>
805 </dl>805 </dl>
  
806 </div>806 </div>
807 </div>807 </div>
808 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>808 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
809 <li><a·class="el"·href="a00218_source.html">twolevelmethod.hh</a></li>809 <li><a·class="el"·href="a00191_source.html">twolevelmethod.hh</a></li>
810 </ul>810 </ul>
811 </div><!--·contents·-->811 </div><!--·contents·-->
812 <!--·start·footer·part·-->812 <!--·start·footer·part·-->
813 <hr·class="footer"/><address·class="footer"><small>813 <hr·class="footer"/><address·class="footer"><small>
814 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4814 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
815 </small></address>815 </small></address>
816 </body>816 </body>
4.02 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02604.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::Preconditioner&lt;·X,·Y·&gt;·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Preconditioner&lt;·X,·Y·&gt;·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Base·class·for·matrix·free·definition·of·preconditioners.··76 <p>Base·class·for·matrix·free·definition·of·preconditioners.··
77 ·<a·href="a02604.html#details">More...</a></p>77 ·<a·href="a02604.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00161_source.html">dune/istl/preconditioner.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/preconditioner.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::Preconditioner&lt;·X,·Y·&gt;:</div>80 Inheritance·diagram·for·Dune::Preconditioner&lt;·X,·Y·&gt;:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a02603.png"·border="0"·usemap="#a_dune_1_1_preconditioner_3_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a02603.png"·border="0"·usemap="#a_dune_1_1_preconditioner_3_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_preconditioner_3_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_preconditioner_3_01_x_00_01_y_01_4_inherit__map">83 <map·name="a_dune_1_1_preconditioner_3_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_preconditioner_3_01_x_00_01_y_01_4_inherit__map">
84 <area·shape="rect"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="5,369,149,411"/>84 <area·shape="rect"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="5,369,149,411"/>
85 <area·shape="rect"·href="a02696.html"·title="Block·parallel·preconditioner."·alt=""·coords="352,5,529,47"/>85 <area·shape="rect"·href="a02696.html"·title="Block·parallel·preconditioner."·alt=""·coords="352,5,529,47"/>
Offset 414, 15 lines modifiedOffset 414, 15 lines modified
414 </dl>414 </dl>
  
415 <p>Implemented·in·<a·class="el"·href="a00240.html#ga0a5e6da5989b1a67b0a63766c48b568e">Dune::Amg::AMG&lt;·M,·X,·S,·PI,·A·&gt;</a>,·<a·class="el"·href="a00240.html#ga0a5e6da5989b1a67b0a63766c48b568e">Dune::Amg::AMG&lt;·M,·X,·S,·SequentialInformation,·std::allocator&lt;·X·&gt;·&gt;</a>,·<a·class="el"·href="a00240.html#ga0a5e6da5989b1a67b0a63766c48b568e">Dune::Amg::AMG&lt;·Operator,·X,·Smoother·&gt;</a>,·<a·class="el"·href="a00241.html#gaf1ed183e717b6e62f5a239509dd63007">Dune::Amg::FastAMG&lt;·M,·X,·PI,·A·&gt;</a>,·<a·class="el"·href="a00240.html#gaef3e58cdeac191a467f4a8c9cc39ebf4">Dune::Amg::KAMG&lt;·M,·X,·S,·PI,·K,·A·&gt;</a>,·<a·class="el"·href="a02608.html#ab103343357eb8f4c86ab1d0e5c9f2ae4">Dune::InverseOperator2Preconditioner&lt;·O,·c·&gt;</a>,·<a·class="el"·href="a01836.html#ac5e2e6c191befe4abe1231191835e9c9">Dune::NonoverlappingBlockPreconditioner&lt;·C,·P·&gt;</a>,·<a·class="el"·href="a01412.html#a6821ad64d4e0ceadbaabc3130f6e917a">Dune::SeqOverlappingSchwarz&lt;·M,·X,·TM,·TD,·TA·&gt;</a>,·<a·class="el"·href="a01412.html#a6821ad64d4e0ceadbaabc3130f6e917a">Dune::SeqOverlappingSchwarz&lt;·M,·X,·TM,·TS,·TA·&gt;</a>,·<a·class="el"·href="a02612.html#ad9c70194d013fe400d244206c063a6d4">Dune::SeqSSOR&lt;·M,·X,·Y,·l·&gt;</a>,·<a·class="el"·href="a02616.html#a6f1a33b78fe15037894dd10476dedb66">Dune::SeqSOR&lt;·M,·X,·Y,·l·&gt;</a>,·<a·class="el"·href="a02620.html#a935edb213820ca75d33fbbeb02763ee6">Dune::SeqJac&lt;·M,·X,·Y,·l·&gt;</a>,·<a·class="el"·href="a02624.html#a08e0125fbe074588a2704927fb34f47e">Dune::SeqILU&lt;·M,·X,·Y,·l·&gt;</a>,·<a·class="el"·href="a02628.html#a5816bb688fc11a0da944216cc29cfc2a">Dune::Richardson&lt;·X,·Y·&gt;</a>,·<a·class="el"·href="a02692.html#aef35f3db486419588682ed9f1dff6c1d">Dune::ParSSOR&lt;·M,·X,·Y,·C·&gt;</a>,·<a·class="el"·href="a02696.html#a59eb9676288320c626425964dbe5ccb6">Dune::BlockPreconditioner&lt;·X,·Y,·C,·P·&gt;</a>,·and·<a·class="el"·href="a02632.html#ad1f712fba540d3bd345429918c98a47a">Dune::SeqILDL&lt;·M,·X,·Y·&gt;</a>.</p>415 <p>Implemented·in·<a·class="el"·href="a00240.html#ga0a5e6da5989b1a67b0a63766c48b568e">Dune::Amg::AMG&lt;·M,·X,·S,·PI,·A·&gt;</a>,·<a·class="el"·href="a00240.html#ga0a5e6da5989b1a67b0a63766c48b568e">Dune::Amg::AMG&lt;·M,·X,·S,·SequentialInformation,·std::allocator&lt;·X·&gt;·&gt;</a>,·<a·class="el"·href="a00240.html#ga0a5e6da5989b1a67b0a63766c48b568e">Dune::Amg::AMG&lt;·Operator,·X,·Smoother·&gt;</a>,·<a·class="el"·href="a00241.html#gaf1ed183e717b6e62f5a239509dd63007">Dune::Amg::FastAMG&lt;·M,·X,·PI,·A·&gt;</a>,·<a·class="el"·href="a00240.html#gaef3e58cdeac191a467f4a8c9cc39ebf4">Dune::Amg::KAMG&lt;·M,·X,·S,·PI,·K,·A·&gt;</a>,·<a·class="el"·href="a02608.html#ab103343357eb8f4c86ab1d0e5c9f2ae4">Dune::InverseOperator2Preconditioner&lt;·O,·c·&gt;</a>,·<a·class="el"·href="a01836.html#ac5e2e6c191befe4abe1231191835e9c9">Dune::NonoverlappingBlockPreconditioner&lt;·C,·P·&gt;</a>,·<a·class="el"·href="a01412.html#a6821ad64d4e0ceadbaabc3130f6e917a">Dune::SeqOverlappingSchwarz&lt;·M,·X,·TM,·TD,·TA·&gt;</a>,·<a·class="el"·href="a01412.html#a6821ad64d4e0ceadbaabc3130f6e917a">Dune::SeqOverlappingSchwarz&lt;·M,·X,·TM,·TS,·TA·&gt;</a>,·<a·class="el"·href="a02612.html#ad9c70194d013fe400d244206c063a6d4">Dune::SeqSSOR&lt;·M,·X,·Y,·l·&gt;</a>,·<a·class="el"·href="a02616.html#a6f1a33b78fe15037894dd10476dedb66">Dune::SeqSOR&lt;·M,·X,·Y,·l·&gt;</a>,·<a·class="el"·href="a02620.html#a935edb213820ca75d33fbbeb02763ee6">Dune::SeqJac&lt;·M,·X,·Y,·l·&gt;</a>,·<a·class="el"·href="a02624.html#a08e0125fbe074588a2704927fb34f47e">Dune::SeqILU&lt;·M,·X,·Y,·l·&gt;</a>,·<a·class="el"·href="a02628.html#a5816bb688fc11a0da944216cc29cfc2a">Dune::Richardson&lt;·X,·Y·&gt;</a>,·<a·class="el"·href="a02692.html#aef35f3db486419588682ed9f1dff6c1d">Dune::ParSSOR&lt;·M,·X,·Y,·C·&gt;</a>,·<a·class="el"·href="a02696.html#a59eb9676288320c626425964dbe5ccb6">Dune::BlockPreconditioner&lt;·X,·Y,·C,·P·&gt;</a>,·and·<a·class="el"·href="a02632.html#ad1f712fba540d3bd345429918c98a47a">Dune::SeqILDL&lt;·M,·X,·Y·&gt;</a>.</p>
  
416 </div>416 </div>
417 </div>417 </div>
418 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>418 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
419 <li><a·class="el"·href="a00161_source.html">preconditioner.hh</a></li>419 <li><a·class="el"·href="a00053_source.html">preconditioner.hh</a></li>
420 </ul>420 </ul>
421 </div><!--·contents·-->421 </div><!--·contents·-->
422 <!--·start·footer·part·-->422 <!--·start·footer·part·-->
423 <hr·class="footer"/><address·class="footer"><small>423 <hr·class="footer"/><address·class="footer"><small>
424 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4424 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
425 </small></address>425 </small></address>
426 </body>426 </body>
2.38 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02608.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::InverseOperator2Preconditioner&lt;·O,·c·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::InverseOperator2Preconditioner&lt;·O,·c·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Turns·an·<a·class="el"·href="a02704.html"·title="Abstract·base·class·for·all·solvers.">InverseOperator</a>·into·a·<a·class="el"·href="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners.">Preconditioner</a>.··76 <p>Turns·an·<a·class="el"·href="a02704.html"·title="Abstract·base·class·for·all·solvers.">InverseOperator</a>·into·a·<a·class="el"·href="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners.">Preconditioner</a>.··
77 ·<a·href="a02608.html#details">More...</a></p>77 ·<a·href="a02608.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::InverseOperator2Preconditioner&lt;·O,·c·&gt;:</div>80 Inheritance·diagram·for·Dune::InverseOperator2Preconditioner&lt;·O,·c·&gt;:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a02607.png"·border="0"·usemap="#a_dune_1_1_inverse_operator2_preconditioner_3_01_o_00_01c_01_4_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a02607.png"·border="0"·usemap="#a_dune_1_1_inverse_operator2_preconditioner_3_01_o_00_01c_01_4_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_inverse_operator2_preconditioner_3_01_o_00_01c_01_4_inherit__map"·id="a_dune_1_1_inverse_operator2_preconditioner_3_01_o_00_01c_01_4_inherit__map">83 <map·name="a_dune_1_1_inverse_operator2_preconditioner_3_01_o_00_01c_01_4_inherit__map"·id="a_dune_1_1_inverse_operator2_preconditioner_3_01_o_00_01c_01_4_inherit__map">
84 <area·shape="rect"·title="Turns·an·InverseOperator·into·a·Preconditioner."·alt=""·coords="5,229,249,271"/>84 <area·shape="rect"·title="Turns·an·InverseOperator·into·a·Preconditioner."·alt=""·coords="5,229,249,271"/>
85 <area·shape="rect"·href="a02604.html"·title="·"·alt=""·coords="51,124,203,180"/>85 <area·shape="rect"·href="a02604.html"·title="·"·alt=""·coords="51,124,203,180"/>
Offset 458, 15 lines modifiedOffset 458, 15 lines modified
458 </dl>458 </dl>
  
459 <p>Implements·<a·class="el"·href="a02604.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·O::domain_type,·O::range_type·&gt;</a>.</p>459 <p>Implements·<a·class="el"·href="a02604.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·O::domain_type,·O::range_type·&gt;</a>.</p>
  
460 </div>460 </div>
461 </div>461 </div>
462 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>462 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
463 <li><a·class="el"·href="a00086_source.html">preconditioners.hh</a></li>463 <li><a·class="el"·href="a00143_source.html">preconditioners.hh</a></li>
464 </ul>464 </ul>
465 </div><!--·contents·-->465 </div><!--·contents·-->
466 <!--·start·footer·part·-->466 <!--·start·footer·part·-->
467 <hr·class="footer"/><address·class="footer"><small>467 <hr·class="footer"/><address·class="footer"><small>
468 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4468 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
469 </small></address>469 </small></address>
470 </body>470 </body>
2.15 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02612.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::SeqSSOR&lt;·M,·X,·Y,·l·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::SeqSSOR&lt;·M,·X,·Y,·l·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Sequential·SSOR·preconditioner.··76 <p>Sequential·SSOR·preconditioner.··
77 ·<a·href="a02612.html#details">More...</a></p>77 ·<a·href="a02612.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::SeqSSOR&lt;·M,·X,·Y,·l·&gt;:</div>80 Inheritance·diagram·for·Dune::SeqSSOR&lt;·M,·X,·Y,·l·&gt;:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a02611.png"·border="0"·usemap="#a_dune_1_1_seq_s_s_o_r_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a02611.png"·border="0"·usemap="#a_dune_1_1_seq_s_s_o_r_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_seq_s_s_o_r_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"·id="a_dune_1_1_seq_s_s_o_r_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map">83 <map·name="a_dune_1_1_seq_s_s_o_r_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"·id="a_dune_1_1_seq_s_s_o_r_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map">
84 <area·shape="rect"·title="Sequential·SSOR·preconditioner."·alt=""·coords="5,95,172,136"/>84 <area·shape="rect"·title="Sequential·SSOR·preconditioner."·alt=""·coords="5,95,172,136"/>
85 <area·shape="rect"·href="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="17,5,161,47"/>85 <area·shape="rect"·href="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="17,5,161,47"/>
Offset 600, 15 lines modifiedOffset 600, 15 lines modified
600 </dl>600 </dl>
  
601 <p>Implements·<a·class="el"·href="a02604.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·X,·Y·&gt;</a>.</p>601 <p>Implements·<a·class="el"·href="a02604.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·X,·Y·&gt;</a>.</p>
  
602 </div>602 </div>
603 </div>603 </div>
604 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>604 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
605 <li><a·class="el"·href="a00086_source.html">preconditioners.hh</a></li>605 <li><a·class="el"·href="a00143_source.html">preconditioners.hh</a></li>
606 </ul>606 </ul>
607 </div><!--·contents·-->607 </div><!--·contents·-->
608 <!--·start·footer·part·-->608 <!--·start·footer·part·-->
609 <hr·class="footer"/><address·class="footer"><small>609 <hr·class="footer"/><address·class="footer"><small>
610 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4610 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
611 </small></address>611 </small></address>
612 </body>612 </body>
2.14 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02616.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::SeqSOR&lt;·M,·X,·Y,·l·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::SeqSOR&lt;·M,·X,·Y,·l·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Sequential·SOR·preconditioner.··76 <p>Sequential·SOR·preconditioner.··
77 ·<a·href="a02616.html#details">More...</a></p>77 ·<a·href="a02616.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::SeqSOR&lt;·M,·X,·Y,·l·&gt;:</div>80 Inheritance·diagram·for·Dune::SeqSOR&lt;·M,·X,·Y,·l·&gt;:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a02615.png"·border="0"·usemap="#a_dune_1_1_seq_s_o_r_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a02615.png"·border="0"·usemap="#a_dune_1_1_seq_s_o_r_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_seq_s_o_r_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"·id="a_dune_1_1_seq_s_o_r_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map">83 <map·name="a_dune_1_1_seq_s_o_r_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"·id="a_dune_1_1_seq_s_o_r_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map">
84 <area·shape="rect"·title="Sequential·SOR·preconditioner."·alt=""·coords="5,95,163,136"/>84 <area·shape="rect"·title="Sequential·SOR·preconditioner."·alt=""·coords="5,95,163,136"/>
85 <area·shape="rect"·href="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="12,5,156,47"/>85 <area·shape="rect"·href="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="12,5,156,47"/>
Offset 649, 15 lines modifiedOffset 649, 15 lines modified
649 </dl>649 </dl>
  
650 <p>Implements·<a·class="el"·href="a02604.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·X,·Y·&gt;</a>.</p>650 <p>Implements·<a·class="el"·href="a02604.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·X,·Y·&gt;</a>.</p>
  
651 </div>651 </div>
652 </div>652 </div>
653 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>653 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
654 <li><a·class="el"·href="a00086_source.html">preconditioners.hh</a></li>654 <li><a·class="el"·href="a00143_source.html">preconditioners.hh</a></li>
655 </ul>655 </ul>
656 </div><!--·contents·-->656 </div><!--·contents·-->
657 <!--·start·footer·part·-->657 <!--·start·footer·part·-->
658 <hr·class="footer"/><address·class="footer"><small>658 <hr·class="footer"/><address·class="footer"><small>
659 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4659 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
660 </small></address>660 </small></address>
661 </body>661 </body>
2.15 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02620.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::SeqJac&lt;·M,·X,·Y,·l·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::SeqJac&lt;·M,·X,·Y,·l·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>The·sequential·jacobian·preconditioner.··76 <p>The·sequential·jacobian·preconditioner.··
77 ·<a·href="a02620.html#details">More...</a></p>77 ·<a·href="a02620.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::SeqJac&lt;·M,·X,·Y,·l·&gt;:</div>80 Inheritance·diagram·for·Dune::SeqJac&lt;·M,·X,·Y,·l·&gt;:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a02619.png"·border="0"·usemap="#a_dune_1_1_seq_jac_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a02619.png"·border="0"·usemap="#a_dune_1_1_seq_jac_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_seq_jac_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"·id="a_dune_1_1_seq_jac_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map">83 <map·name="a_dune_1_1_seq_jac_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"·id="a_dune_1_1_seq_jac_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map">
84 <area·shape="rect"·title="The·sequential·jacobian·preconditioner."·alt=""·coords="5,95,155,136"/>84 <area·shape="rect"·title="The·sequential·jacobian·preconditioner."·alt=""·coords="5,95,155,136"/>
85 <area·shape="rect"·href="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="8,5,152,47"/>85 <area·shape="rect"·href="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="8,5,152,47"/>
Offset 600, 15 lines modifiedOffset 600, 15 lines modified
600 </dl>600 </dl>
  
601 <p>Implements·<a·class="el"·href="a02604.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·X,·Y·&gt;</a>.</p>601 <p>Implements·<a·class="el"·href="a02604.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·X,·Y·&gt;</a>.</p>
  
602 </div>602 </div>
603 </div>603 </div>
604 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>604 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
605 <li><a·class="el"·href="a00086_source.html">preconditioners.hh</a></li>605 <li><a·class="el"·href="a00143_source.html">preconditioners.hh</a></li>
606 </ul>606 </ul>
607 </div><!--·contents·-->607 </div><!--·contents·-->
608 <!--·start·footer·part·-->608 <!--·start·footer·part·-->
609 <hr·class="footer"/><address·class="footer"><small>609 <hr·class="footer"/><address·class="footer"><small>
610 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4610 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
611 </small></address>611 </small></address>
612 </body>612 </body>
2.09 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02624.html
    
Offset 74, 15 lines modifiedOffset 74, 15 lines modified
74 ··<div·class="headertitle"><div·class="title">Dune::SeqILU&lt;·M,·X,·Y,·l·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>74 ··<div·class="headertitle"><div·class="title">Dune::SeqILU&lt;·M,·X,·Y,·l·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p>Sequential·<a·class="el"·href="a00258.html">ILU</a>·preconditioner.··77 <p>Sequential·<a·class="el"·href="a00258.html">ILU</a>·preconditioner.··
78 ·<a·href="a02624.html#details">More...</a></p>78 ·<a·href="a02624.html#details">More...</a></p>
  
79 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::SeqILU&lt;·M,·X,·Y,·l·&gt;:</div>81 Inheritance·diagram·for·Dune::SeqILU&lt;·M,·X,·Y,·l·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a02623.png"·border="0"·usemap="#a_dune_1_1_seq_i_l_u_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a02623.png"·border="0"·usemap="#a_dune_1_1_seq_i_l_u_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"·alt="Inheritance·graph"/></div>
84 <map·name="a_dune_1_1_seq_i_l_u_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"·id="a_dune_1_1_seq_i_l_u_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map">84 <map·name="a_dune_1_1_seq_i_l_u_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"·id="a_dune_1_1_seq_i_l_u_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map">
85 <area·shape="rect"·title="Sequential·ILU·preconditioner."·alt=""·coords="5,95,155,136"/>85 <area·shape="rect"·title="Sequential·ILU·preconditioner."·alt=""·coords="5,95,155,136"/>
86 <area·shape="rect"·href="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="8,5,152,47"/>86 <area·shape="rect"·href="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="8,5,152,47"/>
Offset 883, 15 lines modifiedOffset 883, 15 lines modified
883 </div><div·class="memdoc">883 </div><div·class="memdoc">
  
884 <p>true·if·w·!=·1.0·</p>884 <p>true·if·w·!=·1.0·</p>
  
885 </div>885 </div>
886 </div>886 </div>
887 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>887 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
888 <li><a·class="el"·href="a00086_source.html">preconditioners.hh</a></li>888 <li><a·class="el"·href="a00143_source.html">preconditioners.hh</a></li>
889 </ul>889 </ul>
890 </div><!--·contents·-->890 </div><!--·contents·-->
891 <!--·start·footer·part·-->891 <!--·start·footer·part·-->
892 <hr·class="footer"/><address·class="footer"><small>892 <hr·class="footer"/><address·class="footer"><small>
893 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4893 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
894 </small></address>894 </small></address>
895 </body>895 </body>
2.15 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02628.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::Richardson&lt;·X,·Y·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Richardson&lt;·X,·Y·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><a·class="el"·href="a02628.html"·title="Richardson·preconditioner.">Richardson</a>·preconditioner.··76 <p><a·class="el"·href="a02628.html"·title="Richardson·preconditioner.">Richardson</a>·preconditioner.··
77 ·<a·href="a02628.html#details">More...</a></p>77 ·<a·href="a02628.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::Richardson&lt;·X,·Y·&gt;:</div>80 Inheritance·diagram·for·Dune::Richardson&lt;·X,·Y·&gt;:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a02627.png"·border="0"·usemap="#a_dune_1_1_richardson_3_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a02627.png"·border="0"·usemap="#a_dune_1_1_richardson_3_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_richardson_3_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_richardson_3_01_x_00_01_y_01_4_inherit__map">83 <map·name="a_dune_1_1_richardson_3_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_richardson_3_01_x_00_01_y_01_4_inherit__map">
84 <area·shape="rect"·title="Richardson·preconditioner."·alt=""·coords="5,95,183,121"/>84 <area·shape="rect"·title="Richardson·preconditioner."·alt=""·coords="5,95,183,121"/>
85 <area·shape="rect"·href="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="22,5,166,47"/>85 <area·shape="rect"·href="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="22,5,166,47"/>
Offset 487, 15 lines modifiedOffset 487, 15 lines modified
487 </dl>487 </dl>
  
488 <p>Implements·<a·class="el"·href="a02604.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·X,·Y·&gt;</a>.</p>488 <p>Implements·<a·class="el"·href="a02604.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·X,·Y·&gt;</a>.</p>
  
489 </div>489 </div>
490 </div>490 </div>
491 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>491 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
492 <li><a·class="el"·href="a00086_source.html">preconditioners.hh</a></li>492 <li><a·class="el"·href="a00143_source.html">preconditioners.hh</a></li>
493 </ul>493 </ul>
494 </div><!--·contents·-->494 </div><!--·contents·-->
495 <!--·start·footer·part·-->495 <!--·start·footer·part·-->
496 <hr·class="footer"/><address·class="footer"><small>496 <hr·class="footer"/><address·class="footer"><small>
497 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4497 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
498 </small></address>498 </small></address>
499 </body>499 </body>
2.12 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02632.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::SeqILDL&lt;·M,·X,·Y·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::SeqILDL&lt;·M,·X,·Y·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>sequential·ILDL·preconditioner··76 <p>sequential·ILDL·preconditioner··
77 ·<a·href="a02632.html#details">More...</a></p>77 ·<a·href="a02632.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::SeqILDL&lt;·M,·X,·Y·&gt;:</div>80 Inheritance·diagram·for·Dune::SeqILDL&lt;·M,·X,·Y·&gt;:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a02631.png"·border="0"·usemap="#a_dune_1_1_seq_i_l_d_l_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a02631.png"·border="0"·usemap="#a_dune_1_1_seq_i_l_d_l_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_seq_i_l_d_l_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_seq_i_l_d_l_3_01_m_00_01_x_00_01_y_01_4_inherit__map">83 <map·name="a_dune_1_1_seq_i_l_d_l_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_seq_i_l_d_l_3_01_m_00_01_x_00_01_y_01_4_inherit__map">
84 <area·shape="rect"·title="sequential·ILDL·preconditioner"·alt=""·coords="5,95,187,121"/>84 <area·shape="rect"·title="sequential·ILDL·preconditioner"·alt=""·coords="5,95,187,121"/>
85 <area·shape="rect"·href="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="24,5,168,47"/>85 <area·shape="rect"·href="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="24,5,168,47"/>
Offset 587, 15 lines modifiedOffset 587, 15 lines modified
587 </dl>587 </dl>
  
588 <p>Implements·<a·class="el"·href="a02604.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·X,·Y·&gt;</a>.</p>588 <p>Implements·<a·class="el"·href="a02604.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·X,·Y·&gt;</a>.</p>
  
589 </div>589 </div>
590 </div>590 </div>
591 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>591 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
592 <li><a·class="el"·href="a00086_source.html">preconditioners.hh</a></li>592 <li><a·class="el"·href="a00143_source.html">preconditioners.hh</a></li>
593 </ul>593 </ul>
594 </div><!--·contents·-->594 </div><!--·contents·-->
595 <!--·start·footer·part·-->595 <!--·start·footer·part·-->
596 <hr·class="footer"/><address·class="footer"><small>596 <hr·class="footer"/><address·class="footer"><small>
597 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4597 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
598 </small></address>598 </small></address>
599 </body>599 </body>
1.68 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02640.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
71 <a·href="a02637.html">List·of·all·members</a>··</div>71 <a·href="a02637.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::RedistributeInterface·Struct·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::RedistributeInterface·Struct·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/istl/repartition.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/istl/repartition.hh</a>&gt;</code></p>
76 <div·class="dynheader">76 <div·class="dynheader">
77 Inheritance·diagram·for·Dune::RedistributeInterface:</div>77 Inheritance·diagram·for·Dune::RedistributeInterface:</div>
78 <div·class="dyncontent">78 <div·class="dyncontent">
79 <div·class="center"><img·src="a02639.png"·border="0"·usemap="#a_dune_1_1_redistribute_interface_inherit__map"·alt="Inheritance·graph"/></div>79 <div·class="center"><img·src="a02639.png"·border="0"·usemap="#a_dune_1_1_redistribute_interface_inherit__map"·alt="Inheritance·graph"/></div>
80 <map·name="a_dune_1_1_redistribute_interface_inherit__map"·id="a_dune_1_1_redistribute_interface_inherit__map">80 <map·name="a_dune_1_1_redistribute_interface_inherit__map"·id="a_dune_1_1_redistribute_interface_inherit__map">
81 <area·shape="rect"·title="·"·alt=""·coords="5,80,188,107"/>81 <area·shape="rect"·title="·"·alt=""·coords="5,80,188,107"/>
82 <area·shape="rect"·title="·"·alt=""·coords="59,5,134,32"/>82 <area·shape="rect"·title="·"·alt=""·coords="59,5,134,32"/>
Offset 289, 15 lines modifiedOffset 289, 15 lines modified
289 ··</tr>289 ··</tr>
290 </table>290 </table>
291 </div><div·class="memdoc">291 </div><div·class="memdoc">
  
292 </div>292 </div>
293 </div>293 </div>
294 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>294 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
295 <li><a·class="el"·href="a00017_source.html">repartition.hh</a></li>295 <li><a·class="el"·href="a00083_source.html">repartition.hh</a></li>
296 </ul>296 </ul>
297 </div><!--·contents·-->297 </div><!--·contents·-->
298 <!--·start·footer·part·-->298 <!--·start·footer·part·-->
299 <hr·class="footer"/><address·class="footer"><small>299 <hr·class="footer"/><address·class="footer"><small>
300 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4300 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
301 </small></address>301 </small></address>
302 </body>302 </body>
2.22 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02660.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::ScalarProduct&lt;·X·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00243.html">Scalar·products</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::ScalarProduct&lt;·X·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00243.html">Scalar·products</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Base·class·for·scalar·product·and·norm·computation.··76 <p>Base·class·for·scalar·product·and·norm·computation.··
77 ·<a·href="a02660.html#details">More...</a></p>77 ·<a·href="a02660.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/scalarproducts.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/istl/scalarproducts.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::ScalarProduct&lt;·X·&gt;:</div>80 Inheritance·diagram·for·Dune::ScalarProduct&lt;·X·&gt;:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a02659.png"·border="0"·usemap="#a_dune_1_1_scalar_product_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a02659.png"·border="0"·usemap="#a_dune_1_1_scalar_product_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_scalar_product_3_01_x_01_4_inherit__map"·id="a_dune_1_1_scalar_product_3_01_x_01_4_inherit__map">83 <map·name="a_dune_1_1_scalar_product_3_01_x_01_4_inherit__map"·id="a_dune_1_1_scalar_product_3_01_x_01_4_inherit__map">
84 <area·shape="rect"·title="Base·class·for·scalar·product·and·norm·computation."·alt=""·coords="5,75,181,102"/>84 <area·shape="rect"·title="Base·class·for·scalar·product·and·norm·computation."·alt=""·coords="5,75,181,102"/>
85 <area·shape="rect"·href="a02664.html"·title="Scalar·product·for·overlapping·Schwarz·methods."·alt=""·coords="235,39,422,80"/>85 <area·shape="rect"·href="a02664.html"·title="Scalar·product·for·overlapping·Schwarz·methods."·alt=""·coords="235,39,422,80"/>
Offset 305, 15 lines modifiedOffset 305, 15 lines modified
305 <p>Norm·of·a·right-hand·side·vector.·The·vector·must·be·consistent·on·the·interior+border·partition.·</p>305 <p>Norm·of·a·right-hand·side·vector.·The·vector·must·be·consistent·on·the·interior+border·partition.·</p>
  
306 <p>Reimplemented·in·<a·class="el"·href="a02664.html#aed5eeba4a7fe1f00f1e9549c8afb133f">Dune::ParallelScalarProduct&lt;·X,·C·&gt;</a>.</p>306 <p>Reimplemented·in·<a·class="el"·href="a02664.html#aed5eeba4a7fe1f00f1e9549c8afb133f">Dune::ParallelScalarProduct&lt;·X,·C·&gt;</a>.</p>
  
307 </div>307 </div>
308 </div>308 </div>
309 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>309 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
310 <li><a·class="el"·href="a00014_source.html">scalarproducts.hh</a></li>310 <li><a·class="el"·href="a00098_source.html">scalarproducts.hh</a></li>
311 </ul>311 </ul>
312 </div><!--·contents·-->312 </div><!--·contents·-->
313 <!--·start·footer·part·-->313 <!--·start·footer·part·-->
314 <hr·class="footer"/><address·class="footer"><small>314 <hr·class="footer"/><address·class="footer"><small>
315 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4315 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
316 </small></address>316 </small></address>
317 </body>317 </body>
2.28 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02664.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::ParallelScalarProduct&lt;·X,·C·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00243.html">Scalar·products</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::ParallelScalarProduct&lt;·X,·C·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00243.html">Scalar·products</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Scalar·product·for·overlapping·Schwarz·methods.··76 <p>Scalar·product·for·overlapping·Schwarz·methods.··
77 ·<a·href="a02664.html#details">More...</a></p>77 ·<a·href="a02664.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/scalarproducts.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/istl/scalarproducts.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::ParallelScalarProduct&lt;·X,·C·&gt;:</div>80 Inheritance·diagram·for·Dune::ParallelScalarProduct&lt;·X,·C·&gt;:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a02663.png"·border="0"·usemap="#a_dune_1_1_parallel_scalar_product_3_01_x_00_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a02663.png"·border="0"·usemap="#a_dune_1_1_parallel_scalar_product_3_01_x_00_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_parallel_scalar_product_3_01_x_00_01_c_01_4_inherit__map"·id="a_dune_1_1_parallel_scalar_product_3_01_x_00_01_c_01_4_inherit__map">83 <map·name="a_dune_1_1_parallel_scalar_product_3_01_x_00_01_c_01_4_inherit__map"·id="a_dune_1_1_parallel_scalar_product_3_01_x_00_01_c_01_4_inherit__map">
84 <area·shape="rect"·title="Scalar·product·for·overlapping·Schwarz·methods."·alt=""·coords="229,39,416,80"/>84 <area·shape="rect"·title="Scalar·product·for·overlapping·Schwarz·methods."·alt=""·coords="229,39,416,80"/>
85 <area·shape="rect"·href="a02672.html"·title="Nonoverlapping·Scalar·Product·with·communication·object."·alt=""·coords="464,5,665,47"/>85 <area·shape="rect"·href="a02672.html"·title="Nonoverlapping·Scalar·Product·with·communication·object."·alt=""·coords="464,5,665,47"/>
Offset 398, 15 lines modifiedOffset 398, 15 lines modified
398 <p>Norm·of·a·right-hand·side·vector.·The·vector·must·be·consistent·on·the·interior+border·partition.·</p>398 <p>Norm·of·a·right-hand·side·vector.·The·vector·must·be·consistent·on·the·interior+border·partition.·</p>
  
399 <p>Reimplemented·from·<a·class="el"·href="a02660.html#ae1935accd5a239a5bd274cb286cedb4a">Dune::ScalarProduct&lt;·X·&gt;</a>.</p>399 <p>Reimplemented·from·<a·class="el"·href="a02660.html#ae1935accd5a239a5bd274cb286cedb4a">Dune::ScalarProduct&lt;·X·&gt;</a>.</p>
  
400 </div>400 </div>
401 </div>401 </div>
402 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>402 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
403 <li><a·class="el"·href="a00014_source.html">scalarproducts.hh</a></li>403 <li><a·class="el"·href="a00098_source.html">scalarproducts.hh</a></li>
404 </ul>404 </ul>
405 </div><!--·contents·-->405 </div><!--·contents·-->
406 <!--·start·footer·part·-->406 <!--·start·footer·part·-->
407 <hr·class="footer"/><address·class="footer"><small>407 <hr·class="footer"/><address·class="footer"><small>
408 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4408 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
409 </small></address>409 </small></address>
410 </body>410 </body>
2.22 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02668.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::SeqScalarProduct&lt;·X·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00243.html">Scalar·products</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::SeqScalarProduct&lt;·X·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00243.html">Scalar·products</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Default·implementation·for·the·scalar·case.··76 <p>Default·implementation·for·the·scalar·case.··
77 ·<a·href="a02668.html#details">More...</a></p>77 ·<a·href="a02668.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/scalarproducts.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/istl/scalarproducts.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::SeqScalarProduct&lt;·X·&gt;:</div>80 Inheritance·diagram·for·Dune::SeqScalarProduct&lt;·X·&gt;:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a02667.png"·border="0"·usemap="#a_dune_1_1_seq_scalar_product_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a02667.png"·border="0"·usemap="#a_dune_1_1_seq_scalar_product_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_seq_scalar_product_3_01_x_01_4_inherit__map"·id="a_dune_1_1_seq_scalar_product_3_01_x_01_4_inherit__map">83 <map·name="a_dune_1_1_seq_scalar_product_3_01_x_01_4_inherit__map"·id="a_dune_1_1_seq_scalar_product_3_01_x_01_4_inherit__map">
84 <area·shape="rect"·title="Default·implementation·for·the·scalar·case."·alt=""·coords="5,80,204,107"/>84 <area·shape="rect"·title="Default·implementation·for·the·scalar·case."·alt=""·coords="5,80,204,107"/>
85 <area·shape="rect"·href="a02660.html"·title="Base·class·for·scalar·product·and·norm·computation."·alt=""·coords="17,5,193,32"/>85 <area·shape="rect"·href="a02660.html"·title="Base·class·for·scalar·product·and·norm·computation."·alt=""·coords="17,5,193,32"/>
Offset 291, 15 lines modifiedOffset 291, 15 lines modified
291 <p>Norm·of·a·right-hand·side·vector.·The·vector·must·be·consistent·on·the·interior+border·partition.·</p>291 <p>Norm·of·a·right-hand·side·vector.·The·vector·must·be·consistent·on·the·interior+border·partition.·</p>
  
292 <p>Reimplemented·in·<a·class="el"·href="a02664.html#aed5eeba4a7fe1f00f1e9549c8afb133f">Dune::ParallelScalarProduct&lt;·X,·C·&gt;</a>.</p>292 <p>Reimplemented·in·<a·class="el"·href="a02664.html#aed5eeba4a7fe1f00f1e9549c8afb133f">Dune::ParallelScalarProduct&lt;·X,·C·&gt;</a>.</p>
  
293 </div>293 </div>
294 </div>294 </div>
295 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>295 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
296 <li><a·class="el"·href="a00014_source.html">scalarproducts.hh</a></li>296 <li><a·class="el"·href="a00098_source.html">scalarproducts.hh</a></li>
297 </ul>297 </ul>
298 </div><!--·contents·-->298 </div><!--·contents·-->
299 <!--·start·footer·part·-->299 <!--·start·footer·part·-->
300 <hr·class="footer"/><address·class="footer"><small>300 <hr·class="footer"/><address·class="footer"><small>
301 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4301 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
302 </small></address>302 </small></address>
303 </body>303 </body>
2.36 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02672.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::NonoverlappingSchwarzScalarProduct&lt;·X,·C·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00243.html">Scalar·products</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::NonoverlappingSchwarzScalarProduct&lt;·X,·C·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00243.html">Scalar·products</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Nonoverlapping·Scalar·Product·with·communication·object.··76 <p>Nonoverlapping·Scalar·Product·with·communication·object.··
77 ·<a·href="a02672.html#details">More...</a></p>77 ·<a·href="a02672.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/scalarproducts.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/istl/scalarproducts.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::NonoverlappingSchwarzScalarProduct&lt;·X,·C·&gt;:</div>80 Inheritance·diagram·for·Dune::NonoverlappingSchwarzScalarProduct&lt;·X,·C·&gt;:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a02671.png"·border="0"·usemap="#a_dune_1_1_nonoverlapping_schwarz_scalar_product_3_01_x_00_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a02671.png"·border="0"·usemap="#a_dune_1_1_nonoverlapping_schwarz_scalar_product_3_01_x_00_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_nonoverlapping_schwarz_scalar_product_3_01_x_00_01_c_01_4_inherit__map"·id="a_dune_1_1_nonoverlapping_schwarz_scalar_product_3_01_x_00_01_c_01_4_inherit__map">83 <map·name="a_dune_1_1_nonoverlapping_schwarz_scalar_product_3_01_x_00_01_c_01_4_inherit__map"·id="a_dune_1_1_nonoverlapping_schwarz_scalar_product_3_01_x_00_01_c_01_4_inherit__map">
84 <area·shape="rect"·title="Nonoverlapping·Scalar·Product·with·communication·object."·alt=""·coords="5,169,207,211"/>84 <area·shape="rect"·title="Nonoverlapping·Scalar·Product·with·communication·object."·alt=""·coords="5,169,207,211"/>
85 <area·shape="rect"·href="a02664.html"·title="Scalar·product·for·overlapping·Schwarz·methods."·alt=""·coords="13,80,199,121"/>85 <area·shape="rect"·href="a02664.html"·title="Scalar·product·for·overlapping·Schwarz·methods."·alt=""·coords="13,80,199,121"/>
Offset 388, 15 lines modifiedOffset 388, 15 lines modified
388 <p>Norm·of·a·right-hand·side·vector.·The·vector·must·be·consistent·on·the·interior+border·partition.·</p>388 <p>Norm·of·a·right-hand·side·vector.·The·vector·must·be·consistent·on·the·interior+border·partition.·</p>
  
389 <p>Reimplemented·from·<a·class="el"·href="a02660.html#ae1935accd5a239a5bd274cb286cedb4a">Dune::ScalarProduct&lt;·X·&gt;</a>.</p>389 <p>Reimplemented·from·<a·class="el"·href="a02660.html#ae1935accd5a239a5bd274cb286cedb4a">Dune::ScalarProduct&lt;·X·&gt;</a>.</p>
  
390 </div>390 </div>
391 </div>391 </div>
392 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>392 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
393 <li><a·class="el"·href="a00014_source.html">scalarproducts.hh</a></li>393 <li><a·class="el"·href="a00098_source.html">scalarproducts.hh</a></li>
394 </ul>394 </ul>
395 </div><!--·contents·-->395 </div><!--·contents·-->
396 <!--·start·footer·part·-->396 <!--·start·footer·part·-->
397 <hr·class="footer"/><address·class="footer"><small>397 <hr·class="footer"/><address·class="footer"><small>
398 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4398 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
399 </small></address>399 </small></address>
400 </body>400 </body>
2.33 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02676.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::OverlappingSchwarzScalarProduct&lt;·X,·C·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00243.html">Scalar·products</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::OverlappingSchwarzScalarProduct&lt;·X,·C·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00243.html">Scalar·products</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Scalar·product·for·overlapping·Schwarz·methods.··76 <p>Scalar·product·for·overlapping·Schwarz·methods.··
77 ·<a·href="a02676.html#details">More...</a></p>77 ·<a·href="a02676.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/scalarproducts.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/istl/scalarproducts.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::OverlappingSchwarzScalarProduct&lt;·X,·C·&gt;:</div>80 Inheritance·diagram·for·Dune::OverlappingSchwarzScalarProduct&lt;·X,·C·&gt;:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a02675.png"·border="0"·usemap="#a_dune_1_1_overlapping_schwarz_scalar_product_3_01_x_00_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a02675.png"·border="0"·usemap="#a_dune_1_1_overlapping_schwarz_scalar_product_3_01_x_00_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_overlapping_schwarz_scalar_product_3_01_x_00_01_c_01_4_inherit__map"·id="a_dune_1_1_overlapping_schwarz_scalar_product_3_01_x_00_01_c_01_4_inherit__map">83 <map·name="a_dune_1_1_overlapping_schwarz_scalar_product_3_01_x_00_01_c_01_4_inherit__map"·id="a_dune_1_1_overlapping_schwarz_scalar_product_3_01_x_00_01_c_01_4_inherit__map">
84 <area·shape="rect"·title="Scalar·product·for·overlapping·Schwarz·methods."·alt=""·coords="9,169,189,211"/>84 <area·shape="rect"·title="Scalar·product·for·overlapping·Schwarz·methods."·alt=""·coords="9,169,189,211"/>
85 <area·shape="rect"·href="a02664.html"·title="Scalar·product·for·overlapping·Schwarz·methods."·alt=""·coords="5,80,192,121"/>85 <area·shape="rect"·href="a02664.html"·title="Scalar·product·for·overlapping·Schwarz·methods."·alt=""·coords="5,80,192,121"/>
Offset 394, 15 lines modifiedOffset 394, 15 lines modified
394 <p>Norm·of·a·right-hand·side·vector.·The·vector·must·be·consistent·on·the·interior+border·partition.·</p>394 <p>Norm·of·a·right-hand·side·vector.·The·vector·must·be·consistent·on·the·interior+border·partition.·</p>
  
395 <p>Reimplemented·from·<a·class="el"·href="a02660.html#ae1935accd5a239a5bd274cb286cedb4a">Dune::ScalarProduct&lt;·X·&gt;</a>.</p>395 <p>Reimplemented·from·<a·class="el"·href="a02660.html#ae1935accd5a239a5bd274cb286cedb4a">Dune::ScalarProduct&lt;·X·&gt;</a>.</p>
  
396 </div>396 </div>
397 </div>397 </div>
398 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>398 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
399 <li><a·class="el"·href="a00014_source.html">scalarproducts.hh</a></li>399 <li><a·class="el"·href="a00098_source.html">scalarproducts.hh</a></li>
400 </ul>400 </ul>
401 </div><!--·contents·-->401 </div><!--·contents·-->
402 <!--·start·footer·part·-->402 <!--·start·footer·part·-->
403 <hr·class="footer"/><address·class="footer"><small>403 <hr·class="footer"/><address·class="footer"><small>
404 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4404 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
405 </small></address>405 </small></address>
406 </body>406 </body>
1.99 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02680.html
    
Offset 74, 15 lines modifiedOffset 74, 15 lines modified
74 ··<div·class="headertitle"><div·class="title">Dune::ScaledIdentityMatrix&lt;·K,·n·&gt;·Class·Template·Reference</div></div>74 ··<div·class="headertitle"><div·class="title">Dune::ScaledIdentityMatrix&lt;·K,·n·&gt;·Class·Template·Reference</div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p>A·multiple·of·the·identity·matrix·of·static·size.··77 <p>A·multiple·of·the·identity·matrix·of·static·size.··
78 ·<a·href="a02680.html#details">More...</a></p>78 ·<a·href="a02680.html#details">More...</a></p>
  
79 <p><code>#include·&lt;<a·class="el"·href="a00128_source.html">dune/istl/scaledidmatrix.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/istl/scaledidmatrix.hh</a>&gt;</code></p>
80 <table·class="memberdecls">80 <table·class="memberdecls">
81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
82 Public·Types</h2></td></tr>82 Public·Types</h2></td></tr>
83 <tr·class="memitem:a662cf41cfc334305241a751b44077cfb"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a02680.html#a662cf41cfc334305241a751b44077cfbac04efe0755a0218b345170b028c5780e">rows</a>·=·n83 <tr·class="memitem:a662cf41cfc334305241a751b44077cfb"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a02680.html#a662cf41cfc334305241a751b44077cfbac04efe0755a0218b345170b028c5780e">rows</a>·=·n
84 ,·<a·class="el"·href="a02680.html#a662cf41cfc334305241a751b44077cfbaf4e1899ba495f14ba9852fccfe9b176c">cols</a>·=·n84 ,·<a·class="el"·href="a02680.html#a662cf41cfc334305241a751b44077cfbaf4e1899ba495f14ba9852fccfe9b176c">cols</a>·=·n
85 ·}</td></tr>85 ·}</td></tr>
86 <tr·class="memdesc:a662cf41cfc334305241a751b44077cfb"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">export·size··<a·href="a02680.html#a662cf41cfc334305241a751b44077cfb">More...</a><br·/></td></tr>86 <tr·class="memdesc:a662cf41cfc334305241a751b44077cfb"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">export·size··<a·href="a02680.html#a662cf41cfc334305241a751b44077cfb">More...</a><br·/></td></tr>
Offset 2160, 15 lines modifiedOffset 2160, 15 lines modified
2160 </div><div·class="memdoc">2160 </div><div·class="memdoc">
  
2161 <p>We·are·at·the·leaf·of·the·block·recursion.·</p>2161 <p>We·are·at·the·leaf·of·the·block·recursion.·</p>
  
2162 </div>2162 </div>
2163 </div>2163 </div>
2164 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>2164 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
2165 <li><a·class="el"·href="a00128_source.html">scaledidmatrix.hh</a></li>2165 <li><a·class="el"·href="a00110_source.html">scaledidmatrix.hh</a></li>
2166 </ul>2166 </ul>
2167 </div><!--·contents·-->2167 </div><!--·contents·-->
2168 <!--·start·footer·part·-->2168 <!--·start·footer·part·-->
2169 <hr·class="footer"/><address·class="footer"><small>2169 <hr·class="footer"/><address·class="footer"><small>
2170 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.42170 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
2171 </small></address>2171 </small></address>
2172 </body>2172 </body>
2.03 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02684.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
71 <a·href="a02681.html">List·of·all·members</a>··</div>71 <a·href="a02681.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::DenseMatrixAssigner&lt;·DenseMatrix,·ScaledIdentityMatrix&lt;·field,·N·&gt;·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::DenseMatrixAssigner&lt;·DenseMatrix,·ScaledIdentityMatrix&lt;·field,·N·&gt;·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00128_source.html">dune/istl/scaledidmatrix.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/istl/scaledidmatrix.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
78 Static·Public·Member·Functions</h2></td></tr>78 Static·Public·Member·Functions</h2></td></tr>
79 <tr·class="memitem:a1b4a3b70232ea2b935ce7ab3c3eec2b7"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02684.html#a1b4a3b70232ea2b935ce7ab3c3eec2b7">apply</a>·(DenseMatrix·&amp;denseMatrix,·<a·class="el"·href="a02680.html">ScaledIdentityMatrix</a>&lt;·field,·N·&gt;·const·&amp;rhs)</td></tr>79 <tr·class="memitem:a1b4a3b70232ea2b935ce7ab3c3eec2b7"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02684.html#a1b4a3b70232ea2b935ce7ab3c3eec2b7">apply</a>·(DenseMatrix·&amp;denseMatrix,·<a·class="el"·href="a02680.html">ScaledIdentityMatrix</a>&lt;·field,·N·&gt;·const·&amp;rhs)</td></tr>
80 <tr·class="separator:a1b4a3b70232ea2b935ce7ab3c3eec2b7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:a1b4a3b70232ea2b935ce7ab3c3eec2b7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <h2·class="groupheader">Member·Function·Documentation</h2>82 <h2·class="groupheader">Member·Function·Documentation</h2>
Offset 116, 15 lines modifiedOffset 116, 15 lines modified
116 ··</tr>116 ··</tr>
117 </table>117 </table>
118 </div><div·class="memdoc">118 </div><div·class="memdoc">
  
119 </div>119 </div>
120 </div>120 </div>
121 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>121 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
122 <li><a·class="el"·href="a00128_source.html">scaledidmatrix.hh</a></li>122 <li><a·class="el"·href="a00110_source.html">scaledidmatrix.hh</a></li>
123 </ul>123 </ul>
124 </div><!--·contents·-->124 </div><!--·contents·-->
125 <!--·start·footer·part·-->125 <!--·start·footer·part·-->
126 <hr·class="footer"/><address·class="footer"><small>126 <hr·class="footer"/><address·class="footer"><small>
127 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4127 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
128 </small></address>128 </small></address>
129 </body>129 </body>
2.34 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02688.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a02685.html">List·of·all·members</a>··</div>71 <a·href="a02685.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::FieldTraits&lt;·ScaledIdentityMatrix&lt;·K,·n·&gt;·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::FieldTraits&lt;·ScaledIdentityMatrix&lt;·K,·n·&gt;·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00128_source.html">dune/istl/scaledidmatrix.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/istl/scaledidmatrix.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
78 Public·Types</h2></td></tr>78 Public·Types</h2></td></tr>
79 <tr·class="memitem:a26ea2f36e4c2c7ce0b2353b7a70c4fa8"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02688.html#a26ea2f36e4c2c7ce0b2353b7a70c4fa8">field_type</a>·=·typename·<a·class="el"·href="a02680.html">ScaledIdentityMatrix</a>&lt;·K,·n·&gt;::field_type</td></tr>79 <tr·class="memitem:a26ea2f36e4c2c7ce0b2353b7a70c4fa8"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02688.html#a26ea2f36e4c2c7ce0b2353b7a70c4fa8">field_type</a>·=·typename·<a·class="el"·href="a02680.html">ScaledIdentityMatrix</a>&lt;·K,·n·&gt;::field_type</td></tr>
80 <tr·class="separator:a26ea2f36e4c2c7ce0b2353b7a70c4fa8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:a26ea2f36e4c2c7ce0b2353b7a70c4fa8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 <tr·class="memitem:ad25e643bdd963fb75b1772453134d644"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02688.html#ad25e643bdd963fb75b1772453134d644">real_type</a>·=·typename·FieldTraits&lt;·<a·class="el"·href="a02688.html#a26ea2f36e4c2c7ce0b2353b7a70c4fa8">field_type</a>·&gt;::real_type</td></tr>81 <tr·class="memitem:ad25e643bdd963fb75b1772453134d644"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02688.html#ad25e643bdd963fb75b1772453134d644">real_type</a>·=·typename·FieldTraits&lt;·<a·class="el"·href="a02688.html#a26ea2f36e4c2c7ce0b2353b7a70c4fa8">field_type</a>·&gt;::real_type</td></tr>
82 <tr·class="separator:ad25e643bdd963fb75b1772453134d644"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:ad25e643bdd963fb75b1772453134d644"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 112, 15 lines modifiedOffset 112, 15 lines modified
112 ········</tr>112 ········</tr>
113 ······</table>113 ······</table>
114 </div><div·class="memdoc">114 </div><div·class="memdoc">
  
115 </div>115 </div>
116 </div>116 </div>
117 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>117 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
118 <li><a·class="el"·href="a00128_source.html">scaledidmatrix.hh</a></li>118 <li><a·class="el"·href="a00110_source.html">scaledidmatrix.hh</a></li>
119 </ul>119 </ul>
120 </div><!--·contents·-->120 </div><!--·contents·-->
121 <!--·start·footer·part·-->121 <!--·start·footer·part·-->
122 <hr·class="footer"/><address·class="footer"><small>122 <hr·class="footer"/><address·class="footer"><small>
123 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4123 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
124 </small></address>124 </small></address>
125 </body>125 </body>
1.89 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02692.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::ParSSOR&lt;·M,·X,·Y,·C·&gt;·Class·Template·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::ParSSOR&lt;·M,·X,·Y,·C·&gt;·Class·Template·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>A·parallel·SSOR·preconditioner.··76 <p>A·parallel·SSOR·preconditioner.··
77 ·<a·href="a02692.html#details">More...</a></p>77 ·<a·href="a02692.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/istl/schwarz.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/schwarz.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::ParSSOR&lt;·M,·X,·Y,·C·&gt;:</div>80 Inheritance·diagram·for·Dune::ParSSOR&lt;·M,·X,·Y,·C·&gt;:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a02691.png"·border="0"·usemap="#a_dune_1_1_par_s_s_o_r_3_01_m_00_01_x_00_01_y_00_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a02691.png"·border="0"·usemap="#a_dune_1_1_par_s_s_o_r_3_01_m_00_01_x_00_01_y_00_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_par_s_s_o_r_3_01_m_00_01_x_00_01_y_00_01_c_01_4_inherit__map"·id="a_dune_1_1_par_s_s_o_r_3_01_m_00_01_x_00_01_y_00_01_c_01_4_inherit__map">83 <map·name="a_dune_1_1_par_s_s_o_r_3_01_m_00_01_x_00_01_y_00_01_c_01_4_inherit__map"·id="a_dune_1_1_par_s_s_o_r_3_01_m_00_01_x_00_01_y_00_01_c_01_4_inherit__map">
84 <area·shape="rect"·title="A·parallel·SSOR·preconditioner."·alt=""·coords="5,95,168,136"/>84 <area·shape="rect"·title="A·parallel·SSOR·preconditioner."·alt=""·coords="5,95,168,136"/>
85 <area·shape="rect"·href="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="15,5,159,47"/>85 <area·shape="rect"·href="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="15,5,159,47"/>
Offset 467, 15 lines modifiedOffset 467, 15 lines modified
467 </dl>467 </dl>
  
468 <p>Implements·<a·class="el"·href="a02604.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·X,·Y·&gt;</a>.</p>468 <p>Implements·<a·class="el"·href="a02604.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·X,·Y·&gt;</a>.</p>
  
469 </div>469 </div>
470 </div>470 </div>
471 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>471 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
472 <li><a·class="el"·href="a00068_source.html">schwarz.hh</a></li>472 <li><a·class="el"·href="a00125_source.html">schwarz.hh</a></li>
473 </ul>473 </ul>
474 </div><!--·contents·-->474 </div><!--·contents·-->
475 <!--·start·footer·part·-->475 <!--·start·footer·part·-->
476 <hr·class="footer"/><address·class="footer"><small>476 <hr·class="footer"/><address·class="footer"><small>
477 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4477 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
478 </small></address>478 </small></address>
479 </body>479 </body>
1.94 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02696.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::BlockPreconditioner&lt;·X,·Y,·C,·P·&gt;·Class·Template·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::BlockPreconditioner&lt;·X,·Y,·C,·P·&gt;·Class·Template·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Block·parallel·preconditioner.··76 <p>Block·parallel·preconditioner.··
77 ·<a·href="a02696.html#details">More...</a></p>77 ·<a·href="a02696.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/istl/schwarz.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/schwarz.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::BlockPreconditioner&lt;·X,·Y,·C,·P·&gt;:</div>80 Inheritance·diagram·for·Dune::BlockPreconditioner&lt;·X,·Y,·C,·P·&gt;:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a02695.png"·border="0"·usemap="#a_dune_1_1_block_preconditioner_3_01_x_00_01_y_00_01_c_00_01_p_01_4_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a02695.png"·border="0"·usemap="#a_dune_1_1_block_preconditioner_3_01_x_00_01_y_00_01_c_00_01_p_01_4_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_block_preconditioner_3_01_x_00_01_y_00_01_c_00_01_p_01_4_inherit__map"·id="a_dune_1_1_block_preconditioner_3_01_x_00_01_y_00_01_c_00_01_p_01_4_inherit__map">83 <map·name="a_dune_1_1_block_preconditioner_3_01_x_00_01_y_00_01_c_00_01_p_01_4_inherit__map"·id="a_dune_1_1_block_preconditioner_3_01_x_00_01_y_00_01_c_00_01_p_01_4_inherit__map">
84 <area·shape="rect"·title="Block·parallel·preconditioner."·alt=""·coords="5,95,183,136"/>84 <area·shape="rect"·title="Block·parallel·preconditioner."·alt=""·coords="5,95,183,136"/>
85 <area·shape="rect"·href="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="22,5,166,47"/>85 <area·shape="rect"·href="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="22,5,166,47"/>
Offset 541, 15 lines modifiedOffset 541, 15 lines modified
541 </dl>541 </dl>
  
542 <p>Implements·<a·class="el"·href="a02604.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·X,·Y·&gt;</a>.</p>542 <p>Implements·<a·class="el"·href="a02604.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·X,·Y·&gt;</a>.</p>
  
543 </div>543 </div>
544 </div>544 </div>
545 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>545 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
546 <li><a·class="el"·href="a00068_source.html">schwarz.hh</a></li>546 <li><a·class="el"·href="a00125_source.html">schwarz.hh</a></li>
547 </ul>547 </ul>
548 </div><!--·contents·-->548 </div><!--·contents·-->
549 <!--·start·footer·part·-->549 <!--·start·footer·part·-->
550 <hr·class="footer"/><address·class="footer"><small>550 <hr·class="footer"/><address·class="footer"><small>
551 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4551 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
552 </small></address>552 </small></address>
553 </body>553 </body>
2.43 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02700.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::InverseOperatorResult·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::InverseOperatorResult·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Statistics·about·the·application·of·an·inverse·operator.··76 <p>Statistics·about·the·application·of·an·inverse·operator.··
77 ·<a·href="a02700.html#details">More...</a></p>77 ·<a·href="a02700.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/istl/solver.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/istl/solver.hh</a>&gt;</code></p>
79 <table·class="memberdecls">79 <table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
81 Public·Member·Functions</h2></td></tr>81 Public·Member·Functions</h2></td></tr>
82 <tr·class="memitem:a007457c192debe371ae62caa3db02127"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02700.html#a007457c192debe371ae62caa3db02127">InverseOperatorResult</a>·()</td></tr>82 <tr·class="memitem:a007457c192debe371ae62caa3db02127"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02700.html#a007457c192debe371ae62caa3db02127">InverseOperatorResult</a>·()</td></tr>
83 <tr·class="memdesc:a007457c192debe371ae62caa3db02127"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·constructor.··<a·href="a02700.html#a007457c192debe371ae62caa3db02127">More...</a><br·/></td></tr>83 <tr·class="memdesc:a007457c192debe371ae62caa3db02127"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·constructor.··<a·href="a02700.html#a007457c192debe371ae62caa3db02127">More...</a><br·/></td></tr>
84 <tr·class="separator:a007457c192debe371ae62caa3db02127"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:a007457c192debe371ae62caa3db02127"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
85 <tr·class="memitem:af6eb51e594a8cb7ab84cabd5e5743b77"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02700.html#af6eb51e594a8cb7ab84cabd5e5743b77">clear</a>·()</td></tr>85 <tr·class="memitem:af6eb51e594a8cb7ab84cabd5e5743b77"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02700.html#af6eb51e594a8cb7ab84cabd5e5743b77">clear</a>·()</td></tr>
Offset 262, 15 lines modifiedOffset 262, 15 lines modified
262 </div><div·class="memdoc">262 </div><div·class="memdoc">
  
263 <p>Reduction·achieved:·<img·class="formulaInl"·alt="$·\|b-A(x^n)\|/\|b-A(x^0)\|$"·src="form_51.png"·width="135"·height="15"/>.·</p>263 <p>Reduction·achieved:·<img·class="formulaInl"·alt="$·\|b-A(x^n)\|/\|b-A(x^0)\|$"·src="form_51.png"·width="135"·height="15"/>.·</p>
  
264 </div>264 </div>
265 </div>265 </div>
266 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>266 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
267 <li><a·class="el"·href="a00044_source.html">solver.hh</a></li>267 <li><a·class="el"·href="a00032_source.html">solver.hh</a></li>
268 </ul>268 </ul>
269 </div><!--·contents·-->269 </div><!--·contents·-->
270 <!--·start·footer·part·-->270 <!--·start·footer·part·-->
271 <hr·class="footer"/><address·class="footer"><small>271 <hr·class="footer"/><address·class="footer"><small>
272 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4272 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
273 </small></address>273 </small></address>
274 </body>274 </body>
2.05 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02704.html
    
Offset 75, 15 lines modifiedOffset 75, 15 lines modified
75 ··<div·class="headertitle"><div·class="title">Dune::InverseOperator&lt;·X,·Y·&gt;·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div>75 ··<div·class="headertitle"><div·class="title">Dune::InverseOperator&lt;·X,·Y·&gt;·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div>
76 </div><!--header-->76 </div><!--header-->
77 <div·class="contents">77 <div·class="contents">
  
78 <p>Abstract·base·class·for·all·solvers.··78 <p>Abstract·base·class·for·all·solvers.··
79 ·<a·href="a02704.html#details">More...</a></p>79 ·<a·href="a02704.html#details">More...</a></p>
  
80 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/istl/solver.hh</a>&gt;</code></p>80 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/istl/solver.hh</a>&gt;</code></p>
81 <div·class="dynheader">81 <div·class="dynheader">
82 Inheritance·diagram·for·Dune::InverseOperator&lt;·X,·Y·&gt;:</div>82 Inheritance·diagram·for·Dune::InverseOperator&lt;·X,·Y·&gt;:</div>
83 <div·class="dyncontent">83 <div·class="dyncontent">
84 <div·class="center"><img·src="a02703.png"·border="0"·usemap="#a_dune_1_1_inverse_operator_3_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>84 <div·class="center"><img·src="a02703.png"·border="0"·usemap="#a_dune_1_1_inverse_operator_3_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>
85 <map·name="a_dune_1_1_inverse_operator_3_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_inverse_operator_3_01_x_00_01_y_01_4_inherit__map">85 <map·name="a_dune_1_1_inverse_operator_3_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_inverse_operator_3_01_x_00_01_y_01_4_inherit__map">
86 <area·shape="rect"·title="Abstract·base·class·for·all·solvers."·alt=""·coords="5,459,160,500"/>86 <area·shape="rect"·title="Abstract·base·class·for·all·solvers."·alt=""·coords="5,459,160,500"/>
87 <area·shape="rect"·href="a02708.html"·title="Base·class·for·all·implementations·of·iterative·solvers."·alt=""·coords="509,184,652,225"/>87 <area·shape="rect"·href="a02708.html"·title="Base·class·for·all·implementations·of·iterative·solvers."·alt=""·coords="509,184,652,225"/>
Offset 613, 15 lines modifiedOffset 613, 15 lines modified
613 </div><div·class="memdoc">613 </div><div·class="memdoc">
  
614 <p>helper·function·for·printing·solver·output·</p>614 <p>helper·function·for·printing·solver·output·</p>
  
615 </div>615 </div>
616 </div>616 </div>
617 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>617 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
618 <li><a·class="el"·href="a00044_source.html">solver.hh</a></li>618 <li><a·class="el"·href="a00032_source.html">solver.hh</a></li>
619 </ul>619 </ul>
620 </div><!--·contents·-->620 </div><!--·contents·-->
621 <!--·start·footer·part·-->621 <!--·start·footer·part·-->
622 <hr·class="footer"/><address·class="footer"><small>622 <hr·class="footer"/><address·class="footer"><small>
623 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4623 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
624 </small></address>624 </small></address>
625 </body>625 </body>
2.01 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02708.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 ··<div·class="headertitle"><div·class="title">Dune::IterativeSolver&lt;·X,·Y·&gt;·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div>77 ··<div·class="headertitle"><div·class="title">Dune::IterativeSolver&lt;·X,·Y·&gt;·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div>
78 </div><!--header-->78 </div><!--header-->
79 <div·class="contents">79 <div·class="contents">
  
80 <p>Base·class·for·all·implementations·of·iterative·solvers.··80 <p>Base·class·for·all·implementations·of·iterative·solvers.··
81 ·<a·href="a02708.html#details">More...</a></p>81 ·<a·href="a02708.html#details">More...</a></p>
  
82 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/istl/solver.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/istl/solver.hh</a>&gt;</code></p>
83 <div·class="dynheader">83 <div·class="dynheader">
84 Inheritance·diagram·for·Dune::IterativeSolver&lt;·X,·Y·&gt;:</div>84 Inheritance·diagram·for·Dune::IterativeSolver&lt;·X,·Y·&gt;:</div>
85 <div·class="dyncontent">85 <div·class="dyncontent">
86 <div·class="center"><img·src="a02707.png"·border="0"·usemap="#a_dune_1_1_iterative_solver_3_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>86 <div·class="center"><img·src="a02707.png"·border="0"·usemap="#a_dune_1_1_iterative_solver_3_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>
87 <map·name="a_dune_1_1_iterative_solver_3_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_iterative_solver_3_01_x_00_01_y_01_4_inherit__map">87 <map·name="a_dune_1_1_iterative_solver_3_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_iterative_solver_3_01_x_00_01_y_01_4_inherit__map">
88 <area·shape="rect"·title="Base·class·for·all·implementations·of·iterative·solvers."·alt=""·coords="209,216,352,257"/>88 <area·shape="rect"·title="Base·class·for·all·implementations·of·iterative·solvers."·alt=""·coords="209,216,352,257"/>
89 <area·shape="rect"·href="a02708.html"·title="·"·alt=""·coords="455,216,597,257"/>89 <area·shape="rect"·href="a02708.html"·title="·"·alt=""·coords="455,216,597,257"/>
Offset 1303, 15 lines modifiedOffset 1303, 15 lines modified
1303 ··</tr>1303 ··</tr>
1304 </table>1304 </table>
1305 </div><div·class="memdoc">1305 </div><div·class="memdoc">
  
1306 </div>1306 </div>
1307 </div>1307 </div>
1308 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>1308 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
1309 <li><a·class="el"·href="a00044_source.html">solver.hh</a></li>1309 <li><a·class="el"·href="a00032_source.html">solver.hh</a></li>
1310 </ul>1310 </ul>
1311 </div><!--·contents·-->1311 </div><!--·contents·-->
1312 <!--·start·footer·part·-->1312 <!--·start·footer·part·-->
1313 <hr·class="footer"/><address·class="footer"><small>1313 <hr·class="footer"/><address·class="footer"><small>
1314 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.41314 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
1315 </small></address>1315 </small></address>
1316 </body>1316 </body>
2.26 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02712.html
    
Offset 74, 15 lines modifiedOffset 74, 15 lines modified
74 ··<div·class="headertitle"><div·class="title">Dune::IterativeSolver&lt;·X,·Y·&gt;::Iteration&lt;·CountType·&gt;·Class·Template·Reference</div></div>74 ··<div·class="headertitle"><div·class="title">Dune::IterativeSolver&lt;·X,·Y·&gt;::Iteration&lt;·CountType·&gt;·Class·Template·Reference</div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p>Class·for·controlling·iterative·methods.··77 <p>Class·for·controlling·iterative·methods.··
78 ·<a·href="a02712.html#details">More...</a></p>78 ·<a·href="a02712.html#details">More...</a></p>
  
79 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/istl/solver.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/istl/solver.hh</a>&gt;</code></p>
80 <table·class="memberdecls">80 <table·class="memberdecls">
81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
82 Public·Member·Functions</h2></td></tr>82 Public·Member·Functions</h2></td></tr>
83 <tr·class="memitem:a01db9f251b305695f6ede7edae579970"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02712.html#a01db9f251b305695f6ede7edae579970">Iteration</a>·(const·<a·class="el"·href="a02708.html">IterativeSolver</a>·&amp;parent,·<a·class="el"·href="a02700.html">InverseOperatorResult</a>·&amp;res)</td></tr>83 <tr·class="memitem:a01db9f251b305695f6ede7edae579970"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02712.html#a01db9f251b305695f6ede7edae579970">Iteration</a>·(const·<a·class="el"·href="a02708.html">IterativeSolver</a>·&amp;parent,·<a·class="el"·href="a02700.html">InverseOperatorResult</a>·&amp;res)</td></tr>
84 <tr·class="separator:a01db9f251b305695f6ede7edae579970"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:a01db9f251b305695f6ede7edae579970"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
85 <tr·class="memitem:a84153f8c63471c148532d3bcddcce54b"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02712.html#a84153f8c63471c148532d3bcddcce54b">Iteration</a>·(const·<a·class="el"·href="a02712.html">Iteration</a>·&amp;)=delete</td></tr>85 <tr·class="memitem:a84153f8c63471c148532d3bcddcce54b"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02712.html#a84153f8c63471c148532d3bcddcce54b">Iteration</a>·(const·<a·class="el"·href="a02712.html">Iteration</a>·&amp;)=delete</td></tr>
86 <tr·class="separator:a84153f8c63471c148532d3bcddcce54b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>86 <tr·class="separator:a84153f8c63471c148532d3bcddcce54b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 519, 15 lines modifiedOffset 519, 15 lines modified
519 ··</tr>519 ··</tr>
520 </table>520 </table>
521 </div><div·class="memdoc">521 </div><div·class="memdoc">
  
522 </div>522 </div>
523 </div>523 </div>
524 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>524 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
525 <li><a·class="el"·href="a00044_source.html">solver.hh</a></li>525 <li><a·class="el"·href="a00032_source.html">solver.hh</a></li>
526 </ul>526 </ul>
527 </div><!--·contents·-->527 </div><!--·contents·-->
528 <!--·start·footer·part·-->528 <!--·start·footer·part·-->
529 <hr·class="footer"/><address·class="footer"><small>529 <hr·class="footer"/><address·class="footer"><small>
530 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4530 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
531 </small></address>531 </small></address>
532 </body>532 </body>
2.69 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02716.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::SolverHelper&lt;·ISTLLinearSolver,·BCRSMatrix·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::SolverHelper&lt;·ISTLLinearSolver,·BCRSMatrix·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Helper·class·for·notifying·a·DUNE-ISTL·linear·solver·about·a·change·of·the·iteration·matrix·object·in·a·unified·way,·i.e.·independent·from·the·solver's·type·(direct/iterative).··76 <p>Helper·class·for·notifying·a·DUNE-ISTL·linear·solver·about·a·change·of·the·iteration·matrix·object·in·a·unified·way,·i.e.·independent·from·the·solver's·type·(direct/iterative).··
77 ·<a·href="a02716.html#details">More...</a></p>77 ·<a·href="a02716.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/istl/solver.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/istl/solver.hh</a>&gt;</code></p>
79 <table·class="memberdecls">79 <table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
81 Classes</h2></td></tr>81 Classes</h2></td></tr>
82 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02720.html">Implementation</a></td></tr>82 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02720.html">Implementation</a></td></tr>
83 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02720.html"·title="Implementation·that·works·together·with·iterative·ISTL·solvers,·e.g.·Dune::CGSolver·or·Dune::BiCGSTAB...">Implementation</a>·that·works·together·with·iterative·<a·class="el"·href="a00251.html">ISTL</a>·solvers,·e.g.·<a·class="el"·href="a02768.html"·title="conjugate·gradient·method">Dune::CGSolver</a>·or·<a·class="el"·href="a02772.html"·title="Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)">Dune::BiCGSTABSolver</a>.··<a·href="a02720.html#details">More...</a><br·/></td></tr>83 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02720.html"·title="Implementation·that·works·together·with·iterative·ISTL·solvers,·e.g.·Dune::CGSolver·or·Dune::BiCGSTAB...">Implementation</a>·that·works·together·with·iterative·<a·class="el"·href="a00251.html">ISTL</a>·solvers,·e.g.·<a·class="el"·href="a02768.html"·title="conjugate·gradient·method">Dune::CGSolver</a>·or·<a·class="el"·href="a02772.html"·title="Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)">Dune::BiCGSTABSolver</a>.··<a·href="a02720.html#details">More...</a><br·/></td></tr>
84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
85 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02724.html">Implementation&lt;·true,·Dummy·&gt;</a></td></tr>85 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02724.html">Implementation&lt;·true,·Dummy·&gt;</a></td></tr>
Offset 133, 15 lines modifiedOffset 133, 15 lines modified
133 ··</tr>133 ··</tr>
134 </table>134 </table>
135 </div><div·class="memdoc">135 </div><div·class="memdoc">
  
136 </div>136 </div>
137 </div>137 </div>
138 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>138 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
139 <li><a·class="el"·href="a00044_source.html">solver.hh</a></li>139 <li><a·class="el"·href="a00032_source.html">solver.hh</a></li>
140 </ul>140 </ul>
141 </div><!--·contents·-->141 </div><!--·contents·-->
142 <!--·start·footer·part·-->142 <!--·start·footer·part·-->
143 <hr·class="footer"/><address·class="footer"><small>143 <hr·class="footer"/><address·class="footer"><small>
144 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4144 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
145 </small></address>145 </small></address>
146 </body>146 </body>
2.36 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02720.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::SolverHelper&lt;·ISTLLinearSolver,·BCRSMatrix·&gt;::Implementation&lt;·is_direct_solver,·Dummy·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::SolverHelper&lt;·ISTLLinearSolver,·BCRSMatrix·&gt;::Implementation&lt;·is_direct_solver,·Dummy·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><a·class="el"·href="a02720.html"·title="Implementation·that·works·together·with·iterative·ISTL·solvers,·e.g.·Dune::CGSolver·or·Dune::BiCGSTAB...">Implementation</a>·that·works·together·with·iterative·<a·class="el"·href="a00251.html">ISTL</a>·solvers,·e.g.·<a·class="el"·href="a02768.html"·title="conjugate·gradient·method">Dune::CGSolver</a>·or·<a·class="el"·href="a02772.html"·title="Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)">Dune::BiCGSTABSolver</a>.··75 <p><a·class="el"·href="a02720.html"·title="Implementation·that·works·together·with·iterative·ISTL·solvers,·e.g.·Dune::CGSolver·or·Dune::BiCGSTAB...">Implementation</a>·that·works·together·with·iterative·<a·class="el"·href="a00251.html">ISTL</a>·solvers,·e.g.·<a·class="el"·href="a02768.html"·title="conjugate·gradient·method">Dune::CGSolver</a>·or·<a·class="el"·href="a02772.html"·title="Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)">Dune::BiCGSTABSolver</a>.··
76 ·<a·href="a02720.html#details">More...</a></p>76 ·<a·href="a02720.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/istl/solver.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/istl/solver.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
80 Static·Public·Member·Functions</h2></td></tr>80 Static·Public·Member·Functions</h2></td></tr>
81 <tr·class="memitem:a068af673ea1154bb50bcdb48f32afbf5"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02720.html#a068af673ea1154bb50bcdb48f32afbf5">setMatrix</a>·(ISTLLinearSolver·&amp;,·const·<a·class="el"·href="a01152.html">BCRSMatrix</a>·&amp;)</td></tr>81 <tr·class="memitem:a068af673ea1154bb50bcdb48f32afbf5"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02720.html#a068af673ea1154bb50bcdb48f32afbf5">setMatrix</a>·(ISTLLinearSolver·&amp;,·const·<a·class="el"·href="a01152.html">BCRSMatrix</a>·&amp;)</td></tr>
82 <tr·class="separator:a068af673ea1154bb50bcdb48f32afbf5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:a068af673ea1154bb50bcdb48f32afbf5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 </table>83 </table>
84 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>84 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
Offset 125, 15 lines modifiedOffset 125, 15 lines modified
125 ··</tr>125 ··</tr>
126 </table>126 </table>
127 </div><div·class="memdoc">127 </div><div·class="memdoc">
  
128 </div>128 </div>
129 </div>129 </div>
130 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>130 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
131 <li><a·class="el"·href="a00044_source.html">solver.hh</a></li>131 <li><a·class="el"·href="a00032_source.html">solver.hh</a></li>
132 </ul>132 </ul>
133 </div><!--·contents·-->133 </div><!--·contents·-->
134 <!--·start·footer·part·-->134 <!--·start·footer·part·-->
135 <hr·class="footer"/><address·class="footer"><small>135 <hr·class="footer"/><address·class="footer"><small>
136 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4136 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
137 </small></address>137 </small></address>
138 </body>138 </body>
2.33 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02724.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::SolverHelper&lt;·ISTLLinearSolver,·BCRSMatrix·&gt;::Implementation&lt;·true,·Dummy·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::SolverHelper&lt;·ISTLLinearSolver,·BCRSMatrix·&gt;::Implementation&lt;·true,·Dummy·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><a·class="el"·href="a02720.html"·title="Implementation·that·works·together·with·iterative·ISTL·solvers,·e.g.·Dune::CGSolver·or·Dune::BiCGSTAB...">Implementation</a>·that·works·together·with·direct·<a·class="el"·href="a00251.html">ISTL</a>·solvers,·e.g.·<a·class="el"·href="a02864.html"·title="SuperLu·Solver.">Dune::SuperLU</a>·or·<a·class="el"·href="a02972.html"·title="The·UMFPack·direct·sparse·solver.">Dune::UMFPack</a>.··75 <p><a·class="el"·href="a02720.html"·title="Implementation·that·works·together·with·iterative·ISTL·solvers,·e.g.·Dune::CGSolver·or·Dune::BiCGSTAB...">Implementation</a>·that·works·together·with·direct·<a·class="el"·href="a00251.html">ISTL</a>·solvers,·e.g.·<a·class="el"·href="a02864.html"·title="SuperLu·Solver.">Dune::SuperLU</a>·or·<a·class="el"·href="a02972.html"·title="The·UMFPack·direct·sparse·solver.">Dune::UMFPack</a>.··
76 ·<a·href="a02724.html#details">More...</a></p>76 ·<a·href="a02724.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/istl/solver.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/istl/solver.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
80 Static·Public·Member·Functions</h2></td></tr>80 Static·Public·Member·Functions</h2></td></tr>
81 <tr·class="memitem:a0a2fc5010b9b75a36d5394570bd5d756"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02724.html#a0a2fc5010b9b75a36d5394570bd5d756">setMatrix</a>·(ISTLLinearSolver·&amp;solver,·const·<a·class="el"·href="a01152.html">BCRSMatrix</a>·&amp;matrix)</td></tr>81 <tr·class="memitem:a0a2fc5010b9b75a36d5394570bd5d756"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02724.html#a0a2fc5010b9b75a36d5394570bd5d756">setMatrix</a>·(ISTLLinearSolver·&amp;solver,·const·<a·class="el"·href="a01152.html">BCRSMatrix</a>·&amp;matrix)</td></tr>
82 <tr·class="separator:a0a2fc5010b9b75a36d5394570bd5d756"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:a0a2fc5010b9b75a36d5394570bd5d756"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 </table>83 </table>
84 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>84 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
Offset 125, 15 lines modifiedOffset 125, 15 lines modified
125 ··</tr>125 ··</tr>
126 </table>126 </table>
127 </div><div·class="memdoc">127 </div><div·class="memdoc">
  
128 </div>128 </div>
129 </div>129 </div>
130 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>130 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
131 <li><a·class="el"·href="a00044_source.html">solver.hh</a></li>131 <li><a·class="el"·href="a00032_source.html">solver.hh</a></li>
132 </ul>132 </ul>
133 </div><!--·contents·-->133 </div><!--·contents·-->
134 <!--·start·footer·part·-->134 <!--·start·footer·part·-->
135 <hr·class="footer"/><address·class="footer"><small>135 <hr·class="footer"/><address·class="footer"><small>
136 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4136 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
137 </small></address>137 </small></address>
138 </body>138 </body>
2.18 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02728.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::SolverCategory·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::SolverCategory·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Categories·for·the·solvers.··76 <p>Categories·for·the·solvers.··
77 ·<a·href="a02728.html#details">More...</a></p>77 ·<a·href="a02728.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00122_source.html">dune/istl/solvercategory.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/istl/solvercategory.hh</a>&gt;</code></p>
79 <table·class="memberdecls">79 <table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
81 Public·Types</h2></td></tr>81 Public·Types</h2></td></tr>
82 <tr·class="memitem:ae061380ac961490be6ee353cf0dc1733"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">Category</a>·{·<a·class="el"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733add8be425650b870002d9381aea1203b9">sequential</a>82 <tr·class="memitem:ae061380ac961490be6ee353cf0dc1733"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">Category</a>·{·<a·class="el"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733add8be425650b870002d9381aea1203b9">sequential</a>
83 ,·<a·class="el"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733af68b4bea0af23042d9597ca634782187">nonoverlapping</a>83 ,·<a·class="el"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733af68b4bea0af23042d9597ca634782187">nonoverlapping</a>
84 ,·<a·class="el"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733afa10e78074c8114bcbcd6dfae4dc0888">overlapping</a>84 ,·<a·class="el"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733afa10e78074c8114bcbcd6dfae4dc0888">overlapping</a>
85 ·}</td></tr>85 ·}</td></tr>
Offset 157, 15 lines modifiedOffset 157, 15 lines modified
157 </div><div·class="memdoc">157 </div><div·class="memdoc">
  
158 <p>Helperfunction·to·extract·the·solver·category·either·from·an·enum,·or·from·the·newly·introduced·virtual·member·function.·</p>158 <p>Helperfunction·to·extract·the·solver·category·either·from·an·enum,·or·from·the·newly·introduced·virtual·member·function.·</p>
  
159 </div>159 </div>
160 </div>160 </div>
161 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>161 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
162 <li><a·class="el"·href="a00122_source.html">solvercategory.hh</a></li>162 <li><a·class="el"·href="a00047_source.html">solvercategory.hh</a></li>
163 </ul>163 </ul>
164 </div><!--·contents·-->164 </div><!--·contents·-->
165 <!--·start·footer·part·-->165 <!--·start·footer·part·-->
166 <hr·class="footer"/><address·class="footer"><small>166 <hr·class="footer"/><address·class="footer"><small>
167 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4167 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
168 </small></address>168 </small></address>
169 </body>169 </body>
1.7 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02732.html
    
Offset 66, 26 lines modifiedOffset 66, 26 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::InvalidSolverCategory·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div>69 ··<div·class="headertitle"><div·class="title">Dune::InvalidSolverCategory·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p><code>#include·&lt;<a·class="el"·href="a00122_source.html">dune/istl/solvercategory.hh</a>&gt;</code></p>72 <p><code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/istl/solvercategory.hh</a>&gt;</code></p>
73 <div·class="dynheader">73 <div·class="dynheader">
74 Inheritance·diagram·for·Dune::InvalidSolverCategory:</div>74 Inheritance·diagram·for·Dune::InvalidSolverCategory:</div>
75 <div·class="dyncontent">75 <div·class="dyncontent">
76 <div·class="center"><img·src="a02731.png"·border="0"·usemap="#a_dune_1_1_invalid_solver_category_inherit__map"·alt="Inheritance·graph"/></div>76 <div·class="center"><img·src="a02731.png"·border="0"·usemap="#a_dune_1_1_invalid_solver_category_inherit__map"·alt="Inheritance·graph"/></div>
77 <map·name="a_dune_1_1_invalid_solver_category_inherit__map"·id="a_dune_1_1_invalid_solver_category_inherit__map">77 <map·name="a_dune_1_1_invalid_solver_category_inherit__map"·id="a_dune_1_1_invalid_solver_category_inherit__map">
78 <area·shape="rect"·title="·"·alt=""·coords="5,80,192,107"/>78 <area·shape="rect"·title="·"·alt=""·coords="5,80,192,107"/>
79 <area·shape="rect"·title="·"·alt=""·coords="25,5,172,32"/>79 <area·shape="rect"·title="·"·alt=""·coords="25,5,172,32"/>
80 </map>80 </map>
81 </div>81 </div>
82 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>82 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
83 <li><a·class="el"·href="a00122_source.html">solvercategory.hh</a></li>83 <li><a·class="el"·href="a00047_source.html">solvercategory.hh</a></li>
84 </ul>84 </ul>
85 </div><!--·contents·-->85 </div><!--·contents·-->
86 <!--·start·footer·part·-->86 <!--·start·footer·part·-->
87 <hr·class="footer"/><address·class="footer"><small>87 <hr·class="footer"/><address·class="footer"><small>
88 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.488 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
89 </small></address>89 </small></address>
90 </body>90 </body>
2.82 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02736.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::SolverFactory&lt;·Operator·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00247.html">ISTL_Factory</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::SolverFactory&lt;·Operator·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00247.html">ISTL_Factory</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Factory·to·assembly·solvers·configured·by·a·<code>ParameterTree</code>.··75 <p>Factory·to·assembly·solvers·configured·by·a·<code>ParameterTree</code>.··
76 ·<a·href="a02736.html#details">More...</a></p>76 ·<a·href="a02736.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00158_source.html">dune/istl/solverfactory.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/istl/solverfactory.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
80 Static·Public·Member·Functions</h2></td></tr>80 Static·Public·Member·Functions</h2></td></tr>
81 <tr·class="memitem:acd942875c6202bb34506fe8860eb1ea5"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a02704.html">Solver</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02736.html#acd942875c6202bb34506fe8860eb1ea5">get</a>·(std::shared_ptr&lt;·Operator·&gt;·op,·const·ParameterTree·&amp;config,·std::shared_ptr&lt;·<a·class="el"·href="a02604.html">Preconditioner</a>·&gt;·prec=nullptr)</td></tr>81 <tr·class="memitem:acd942875c6202bb34506fe8860eb1ea5"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a02704.html">Solver</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02736.html#acd942875c6202bb34506fe8860eb1ea5">get</a>·(std::shared_ptr&lt;·Operator·&gt;·op,·const·ParameterTree·&amp;config,·std::shared_ptr&lt;·<a·class="el"·href="a02604.html">Preconditioner</a>·&gt;·prec=nullptr)</td></tr>
82 <tr·class="memdesc:acd942875c6202bb34506fe8860eb1ea5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">get·a·solver·from·the·factory··<a·href="a02736.html#acd942875c6202bb34506fe8860eb1ea5">More...</a><br·/></td></tr>82 <tr·class="memdesc:acd942875c6202bb34506fe8860eb1ea5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">get·a·solver·from·the·factory··<a·href="a02736.html#acd942875c6202bb34506fe8860eb1ea5">More...</a><br·/></td></tr>
83 <tr·class="separator:acd942875c6202bb34506fe8860eb1ea5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:acd942875c6202bb34506fe8860eb1ea5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 <tr·class="memitem:acfba91e39fe4408da946efc7b657bc58"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a02604.html">Preconditioner</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02736.html#acfba91e39fe4408da946efc7b657bc58">getPreconditioner</a>·(std::shared_ptr&lt;·Operator·&gt;·op,·const·ParameterTree·&amp;config)</td></tr>84 <tr·class="memitem:acfba91e39fe4408da946efc7b657bc58"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a02604.html">Preconditioner</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02736.html#acfba91e39fe4408da946efc7b657bc58">getPreconditioner</a>·(std::shared_ptr&lt;·Operator·&gt;·op,·const·ParameterTree·&amp;config)</td></tr>
Offset 189, 15 lines modifiedOffset 189, 15 lines modified
189 </div><div·class="memdoc">189 </div><div·class="memdoc">
  
190 <p>Construct·a·<a·class="el"·href="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners.">Preconditioner</a>·for·a·given·Operator.·</p>190 <p>Construct·a·<a·class="el"·href="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners.">Preconditioner</a>·for·a·given·Operator.·</p>
  
191 </div>191 </div>
192 </div>192 </div>
193 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>193 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
194 <li><a·class="el"·href="a00158_source.html">solverfactory.hh</a></li>194 <li><a·class="el"·href="a00038_source.html">solverfactory.hh</a></li>
195 </ul>195 </ul>
196 </div><!--·contents·-->196 </div><!--·contents·-->
197 <!--·start·footer·part·-->197 <!--·start·footer·part·-->
198 <hr·class="footer"/><address·class="footer"><small>198 <hr·class="footer"/><address·class="footer"><small>
199 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4199 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
200 </small></address>200 </small></address>
201 </body>201 </body>
1.58 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02752.html
    
Offset 66, 26 lines modifiedOffset 66, 26 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::UnsupportedType·Class·Reference<div·class="ingroups"><a·class="el"·href="a00247.html">ISTL_Factory</a></div></div></div>69 ··<div·class="headertitle"><div·class="title">Dune::UnsupportedType·Class·Reference<div·class="ingroups"><a·class="el"·href="a00247.html">ISTL_Factory</a></div></div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p><code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/solverregistry.hh</a>&gt;</code></p>72 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/istl/solverregistry.hh</a>&gt;</code></p>
73 <div·class="dynheader">73 <div·class="dynheader">
74 Inheritance·diagram·for·Dune::UnsupportedType:</div>74 Inheritance·diagram·for·Dune::UnsupportedType:</div>
75 <div·class="dyncontent">75 <div·class="dyncontent">
76 <div·class="center"><img·src="a02751.png"·border="0"·usemap="#a_dune_1_1_unsupported_type_inherit__map"·alt="Inheritance·graph"/></div>76 <div·class="center"><img·src="a02751.png"·border="0"·usemap="#a_dune_1_1_unsupported_type_inherit__map"·alt="Inheritance·graph"/></div>
77 <map·name="a_dune_1_1_unsupported_type_inherit__map"·id="a_dune_1_1_unsupported_type_inherit__map">77 <map·name="a_dune_1_1_unsupported_type_inherit__map"·id="a_dune_1_1_unsupported_type_inherit__map">
78 <area·shape="rect"·title="·"·alt=""·coords="5,80,169,107"/>78 <area·shape="rect"·title="·"·alt=""·coords="5,80,169,107"/>
79 <area·shape="rect"·title="·"·alt=""·coords="28,5,147,32"/>79 <area·shape="rect"·title="·"·alt=""·coords="28,5,147,32"/>
80 </map>80 </map>
81 </div>81 </div>
82 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>82 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
83 <li><a·class="el"·href="a00140_source.html">solverregistry.hh</a></li>83 <li><a·class="el"·href="a00086_source.html">solverregistry.hh</a></li>
84 </ul>84 </ul>
85 </div><!--·contents·-->85 </div><!--·contents·-->
86 <!--·start·footer·part·-->86 <!--·start·footer·part·-->
87 <hr·class="footer"/><address·class="footer"><small>87 <hr·class="footer"/><address·class="footer"><small>
88 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.488 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
89 </small></address>89 </small></address>
90 </body>90 </body>
1.67 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02756.html
    
Offset 66, 26 lines modifiedOffset 66, 26 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::InvalidSolverFactoryConfiguration·Class·Reference<div·class="ingroups"><a·class="el"·href="a00247.html">ISTL_Factory</a></div></div></div>69 ··<div·class="headertitle"><div·class="title">Dune::InvalidSolverFactoryConfiguration·Class·Reference<div·class="ingroups"><a·class="el"·href="a00247.html">ISTL_Factory</a></div></div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p><code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/solverregistry.hh</a>&gt;</code></p>72 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/istl/solverregistry.hh</a>&gt;</code></p>
73 <div·class="dynheader">73 <div·class="dynheader">
74 Inheritance·diagram·for·Dune::InvalidSolverFactoryConfiguration:</div>74 Inheritance·diagram·for·Dune::InvalidSolverFactoryConfiguration:</div>
75 <div·class="dyncontent">75 <div·class="dyncontent">
76 <div·class="center"><img·src="a02755.png"·border="0"·usemap="#a_dune_1_1_invalid_solver_factory_configuration_inherit__map"·alt="Inheritance·graph"/></div>76 <div·class="center"><img·src="a02755.png"·border="0"·usemap="#a_dune_1_1_invalid_solver_factory_configuration_inherit__map"·alt="Inheritance·graph"/></div>
77 <map·name="a_dune_1_1_invalid_solver_factory_configuration_inherit__map"·id="a_dune_1_1_invalid_solver_factory_configuration_inherit__map">77 <map·name="a_dune_1_1_invalid_solver_factory_configuration_inherit__map"·id="a_dune_1_1_invalid_solver_factory_configuration_inherit__map">
78 <area·shape="rect"·title="·"·alt=""·coords="5,80,184,121"/>78 <area·shape="rect"·title="·"·alt=""·coords="5,80,184,121"/>
79 <area·shape="rect"·title="·"·alt=""·coords="21,5,168,32"/>79 <area·shape="rect"·title="·"·alt=""·coords="21,5,168,32"/>
80 </map>80 </map>
81 </div>81 </div>
82 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>82 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
83 <li><a·class="el"·href="a00140_source.html">solverregistry.hh</a></li>83 <li><a·class="el"·href="a00086_source.html">solverregistry.hh</a></li>
84 </ul>84 </ul>
85 </div><!--·contents·-->85 </div><!--·contents·-->
86 <!--·start·footer·part·-->86 <!--·start·footer·part·-->
87 <hr·class="footer"/><address·class="footer"><small>87 <hr·class="footer"/><address·class="footer"><small>
88 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.488 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
89 </small></address>89 </small></address>
90 </body>90 </body>
1.83 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02760.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::LoopSolver&lt;·X·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::LoopSolver&lt;·X·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>Preconditioned·loop·solver.··79 <p>Preconditioned·loop·solver.··
80 ·<a·href="a02760.html#details">More...</a></p>80 ·<a·href="a02760.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/solvers.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/istl/solvers.hh</a>&gt;</code></p>
82 <div·class="dynheader">82 <div·class="dynheader">
83 Inheritance·diagram·for·Dune::LoopSolver&lt;·X·&gt;:</div>83 Inheritance·diagram·for·Dune::LoopSolver&lt;·X·&gt;:</div>
84 <div·class="dyncontent">84 <div·class="dyncontent">
85 <div·class="center"><img·src="a02759.png"·border="0"·usemap="#a_dune_1_1_loop_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div>85 <div·class="center"><img·src="a02759.png"·border="0"·usemap="#a_dune_1_1_loop_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div>
86 <map·name="a_dune_1_1_loop_solver_3_01_x_01_4_inherit__map"·id="a_dune_1_1_loop_solver_3_01_x_01_4_inherit__map">86 <map·name="a_dune_1_1_loop_solver_3_01_x_01_4_inherit__map"·id="a_dune_1_1_loop_solver_3_01_x_01_4_inherit__map">
87 <area·shape="rect"·title="Preconditioned·loop·solver."·alt=""·coords="90,304,249,331"/>87 <area·shape="rect"·title="Preconditioned·loop·solver."·alt=""·coords="90,304,249,331"/>
88 <area·shape="rect"·href="a02708.html"·title="·"·alt=""·coords="98,213,241,255"/>88 <area·shape="rect"·href="a02708.html"·title="·"·alt=""·coords="98,213,241,255"/>
Offset 798, 15 lines modifiedOffset 798, 15 lines modified
798 ··</tr>798 ··</tr>
799 </table>799 </table>
800 </div><div·class="memdoc">800 </div><div·class="memdoc">
  
801 </div>801 </div>
802 </div>802 </div>
803 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>803 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
804 <li><a·class="el"·href="a00077_source.html">solvers.hh</a></li>804 <li><a·class="el"·href="a00152_source.html">solvers.hh</a></li>
805 </ul>805 </ul>
806 </div><!--·contents·-->806 </div><!--·contents·-->
807 <!--·start·footer·part·-->807 <!--·start·footer·part·-->
808 <hr·class="footer"/><address·class="footer"><small>808 <hr·class="footer"/><address·class="footer"><small>
809 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4809 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
810 </small></address>810 </small></address>
811 </body>811 </body>
1.83 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02764.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::GradientSolver&lt;·X·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::GradientSolver&lt;·X·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>gradient·method··79 <p>gradient·method··
80 ·<a·href="a02764.html#details">More...</a></p>80 ·<a·href="a02764.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/solvers.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/istl/solvers.hh</a>&gt;</code></p>
82 <div·class="dynheader">82 <div·class="dynheader">
83 Inheritance·diagram·for·Dune::GradientSolver&lt;·X·&gt;:</div>83 Inheritance·diagram·for·Dune::GradientSolver&lt;·X·&gt;:</div>
84 <div·class="dyncontent">84 <div·class="dyncontent">
85 <div·class="center"><img·src="a02763.png"·border="0"·usemap="#a_dune_1_1_gradient_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div>85 <div·class="center"><img·src="a02763.png"·border="0"·usemap="#a_dune_1_1_gradient_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div>
86 <map·name="a_dune_1_1_gradient_solver_3_01_x_01_4_inherit__map"·id="a_dune_1_1_gradient_solver_3_01_x_01_4_inherit__map">86 <map·name="a_dune_1_1_gradient_solver_3_01_x_01_4_inherit__map"·id="a_dune_1_1_gradient_solver_3_01_x_01_4_inherit__map">
87 <area·shape="rect"·title="gradient·method"·alt=""·coords="80,304,259,331"/>87 <area·shape="rect"·title="gradient·method"·alt=""·coords="80,304,259,331"/>
88 <area·shape="rect"·href="a02708.html"·title="·"·alt=""·coords="98,213,241,255"/>88 <area·shape="rect"·href="a02708.html"·title="·"·alt=""·coords="98,213,241,255"/>
Offset 798, 15 lines modifiedOffset 798, 15 lines modified
798 ··</tr>798 ··</tr>
799 </table>799 </table>
800 </div><div·class="memdoc">800 </div><div·class="memdoc">
  
801 </div>801 </div>
802 </div>802 </div>
803 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>803 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
804 <li><a·class="el"·href="a00077_source.html">solvers.hh</a></li>804 <li><a·class="el"·href="a00152_source.html">solvers.hh</a></li>
805 </ul>805 </ul>
806 </div><!--·contents·-->806 </div><!--·contents·-->
807 <!--·start·footer·part·-->807 <!--·start·footer·part·-->
808 <hr·class="footer"/><address·class="footer"><small>808 <hr·class="footer"/><address·class="footer"><small>
809 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4809 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
810 </small></address>810 </small></address>
811 </body>811 </body>
1.82 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02768.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 ··<div·class="headertitle"><div·class="title">Dune::CGSolver&lt;·X·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div>77 ··<div·class="headertitle"><div·class="title">Dune::CGSolver&lt;·X·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div>
78 </div><!--header-->78 </div><!--header-->
79 <div·class="contents">79 <div·class="contents">
  
80 <p>conjugate·gradient·method··80 <p>conjugate·gradient·method··
81 ·<a·href="a02768.html#details">More...</a></p>81 ·<a·href="a02768.html#details">More...</a></p>
  
82 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/solvers.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/istl/solvers.hh</a>&gt;</code></p>
83 <div·class="dynheader">83 <div·class="dynheader">
84 Inheritance·diagram·for·Dune::CGSolver&lt;·X·&gt;:</div>84 Inheritance·diagram·for·Dune::CGSolver&lt;·X·&gt;:</div>
85 <div·class="dyncontent">85 <div·class="dyncontent">
86 <div·class="center"><img·src="a02767.png"·border="0"·usemap="#a_dune_1_1_c_g_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div>86 <div·class="center"><img·src="a02767.png"·border="0"·usemap="#a_dune_1_1_c_g_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div>
87 <map·name="a_dune_1_1_c_g_solver_3_01_x_01_4_inherit__map"·id="a_dune_1_1_c_g_solver_3_01_x_01_4_inherit__map">87 <map·name="a_dune_1_1_c_g_solver_3_01_x_01_4_inherit__map"·id="a_dune_1_1_c_g_solver_3_01_x_01_4_inherit__map">
88 <area·shape="rect"·title="conjugate·gradient·method"·alt=""·coords="95,304,244,331"/>88 <area·shape="rect"·title="conjugate·gradient·method"·alt=""·coords="95,304,244,331"/>
89 <area·shape="rect"·href="a02708.html"·title="·"·alt=""·coords="98,213,241,255"/>89 <area·shape="rect"·href="a02708.html"·title="·"·alt=""·coords="98,213,241,255"/>
Offset 1061, 15 lines modifiedOffset 1061, 15 lines modified
1061 ··</tr>1061 ··</tr>
1062 </table>1062 </table>
1063 </div><div·class="memdoc">1063 </div><div·class="memdoc">
  
1064 </div>1064 </div>
1065 </div>1065 </div>
1066 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>1066 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
1067 <li><a·class="el"·href="a00077_source.html">solvers.hh</a></li>1067 <li><a·class="el"·href="a00152_source.html">solvers.hh</a></li>
1068 </ul>1068 </ul>
1069 </div><!--·contents·-->1069 </div><!--·contents·-->
1070 <!--·start·footer·part·-->1070 <!--·start·footer·part·-->
1071 <hr·class="footer"/><address·class="footer"><small>1071 <hr·class="footer"/><address·class="footer"><small>
1072 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.41072 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
1073 </small></address>1073 </small></address>
1074 </body>1074 </body>
1.91 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02772.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::BiCGSTABSolver&lt;·X·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::BiCGSTABSolver&lt;·X·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)··79 <p>Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)··
80 ·<a·href="a02772.html#details">More...</a></p>80 ·<a·href="a02772.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/solvers.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/istl/solvers.hh</a>&gt;</code></p>
82 <div·class="dynheader">82 <div·class="dynheader">
83 Inheritance·diagram·for·Dune::BiCGSTABSolver&lt;·X·&gt;:</div>83 Inheritance·diagram·for·Dune::BiCGSTABSolver&lt;·X·&gt;:</div>
84 <div·class="dyncontent">84 <div·class="dyncontent">
85 <div·class="center"><img·src="a02771.png"·border="0"·usemap="#a_dune_1_1_bi_c_g_s_t_a_b_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div>85 <div·class="center"><img·src="a02771.png"·border="0"·usemap="#a_dune_1_1_bi_c_g_s_t_a_b_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div>
86 <map·name="a_dune_1_1_bi_c_g_s_t_a_b_solver_3_01_x_01_4_inherit__map"·id="a_dune_1_1_bi_c_g_s_t_a_b_solver_3_01_x_01_4_inherit__map">86 <map·name="a_dune_1_1_bi_c_g_s_t_a_b_solver_3_01_x_01_4_inherit__map"·id="a_dune_1_1_bi_c_g_s_t_a_b_solver_3_01_x_01_4_inherit__map">
87 <area·shape="rect"·title="Bi&#45;conjugate·Gradient·Stabilized·(BiCG&#45;STAB)"·alt=""·coords="72,304,267,331"/>87 <area·shape="rect"·title="Bi&#45;conjugate·Gradient·Stabilized·(BiCG&#45;STAB)"·alt=""·coords="72,304,267,331"/>
88 <area·shape="rect"·href="a02708.html"·title="·"·alt=""·coords="98,213,241,255"/>88 <area·shape="rect"·href="a02708.html"·title="·"·alt=""·coords="98,213,241,255"/>
Offset 802, 15 lines modifiedOffset 802, 15 lines modified
802 ··</tr>802 ··</tr>
803 </table>803 </table>
804 </div><div·class="memdoc">804 </div><div·class="memdoc">
  
805 </div>805 </div>
806 </div>806 </div>
807 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>807 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
808 <li><a·class="el"·href="a00077_source.html">solvers.hh</a></li>808 <li><a·class="el"·href="a00152_source.html">solvers.hh</a></li>
809 </ul>809 </ul>
810 </div><!--·contents·-->810 </div><!--·contents·-->
811 <!--·start·footer·part·-->811 <!--·start·footer·part·-->
812 <hr·class="footer"/><address·class="footer"><small>812 <hr·class="footer"/><address·class="footer"><small>
813 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4813 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
814 </small></address>814 </small></address>
815 </body>815 </body>
1.87 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02776.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::MINRESSolver&lt;·X·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::MINRESSolver&lt;·X·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>Minimal·Residual·Method·(MINRES)··79 <p>Minimal·Residual·Method·(MINRES)··
80 ·<a·href="a02776.html#details">More...</a></p>80 ·<a·href="a02776.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/solvers.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/istl/solvers.hh</a>&gt;</code></p>
82 <div·class="dynheader">82 <div·class="dynheader">
83 Inheritance·diagram·for·Dune::MINRESSolver&lt;·X·&gt;:</div>83 Inheritance·diagram·for·Dune::MINRESSolver&lt;·X·&gt;:</div>
84 <div·class="dyncontent">84 <div·class="dyncontent">
85 <div·class="center"><img·src="a02775.png"·border="0"·usemap="#a_dune_1_1_m_i_n_r_e_s_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div>85 <div·class="center"><img·src="a02775.png"·border="0"·usemap="#a_dune_1_1_m_i_n_r_e_s_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div>
86 <map·name="a_dune_1_1_m_i_n_r_e_s_solver_3_01_x_01_4_inherit__map"·id="a_dune_1_1_m_i_n_r_e_s_solver_3_01_x_01_4_inherit__map">86 <map·name="a_dune_1_1_m_i_n_r_e_s_solver_3_01_x_01_4_inherit__map"·id="a_dune_1_1_m_i_n_r_e_s_solver_3_01_x_01_4_inherit__map">
87 <area·shape="rect"·title="Minimal·Residual·Method·(MINRES)"·alt=""·coords="79,304,260,331"/>87 <area·shape="rect"·title="Minimal·Residual·Method·(MINRES)"·alt=""·coords="79,304,260,331"/>
88 <area·shape="rect"·href="a02708.html"·title="·"·alt=""·coords="98,213,241,255"/>88 <area·shape="rect"·href="a02708.html"·title="·"·alt=""·coords="98,213,241,255"/>
Offset 799, 15 lines modifiedOffset 799, 15 lines modified
799 ··</tr>799 ··</tr>
800 </table>800 </table>
801 </div><div·class="memdoc">801 </div><div·class="memdoc">
  
802 </div>802 </div>
803 </div>803 </div>
804 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>804 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
805 <li><a·class="el"·href="a00077_source.html">solvers.hh</a></li>805 <li><a·class="el"·href="a00152_source.html">solvers.hh</a></li>
806 </ul>806 </ul>
807 </div><!--·contents·-->807 </div><!--·contents·-->
808 <!--·start·footer·part·-->808 <!--·start·footer·part·-->
809 <hr·class="footer"/><address·class="footer"><small>809 <hr·class="footer"/><address·class="footer"><small>
810 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4810 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
811 </small></address>811 </small></address>
812 </body>812 </body>
2.07 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02780.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::RestartedGMResSolver&lt;·X,·Y,·F·&gt;·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::RestartedGMResSolver&lt;·X,·Y,·F·&gt;·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>implements·the·Generalized·Minimal·Residual·(GMRes)·method··79 <p>implements·the·Generalized·Minimal·Residual·(GMRes)·method··
80 ·<a·href="a02780.html#details">More...</a></p>80 ·<a·href="a02780.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/solvers.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/istl/solvers.hh</a>&gt;</code></p>
82 <div·class="dynheader">82 <div·class="dynheader">
83 Inheritance·diagram·for·Dune::RestartedGMResSolver&lt;·X,·Y,·F·&gt;:</div>83 Inheritance·diagram·for·Dune::RestartedGMResSolver&lt;·X,·Y,·F·&gt;:</div>
84 <div·class="dyncontent">84 <div·class="dyncontent">
85 <div·class="center"><img·src="a02779.png"·border="0"·usemap="#a_dune_1_1_restarted_g_m_res_solver_3_01_x_00_01_y_00_01_f_01_4_inherit__map"·alt="Inheritance·graph"/></div>85 <div·class="center"><img·src="a02779.png"·border="0"·usemap="#a_dune_1_1_restarted_g_m_res_solver_3_01_x_00_01_y_00_01_f_01_4_inherit__map"·alt="Inheritance·graph"/></div>
86 <map·name="a_dune_1_1_restarted_g_m_res_solver_3_01_x_00_01_y_00_01_f_01_4_inherit__map"·id="a_dune_1_1_restarted_g_m_res_solver_3_01_x_00_01_y_00_01_f_01_4_inherit__map">86 <map·name="a_dune_1_1_restarted_g_m_res_solver_3_01_x_00_01_y_00_01_f_01_4_inherit__map"·id="a_dune_1_1_restarted_g_m_res_solver_3_01_x_00_01_y_00_01_f_01_4_inherit__map">
87 <area·shape="rect"·title="implements·the·Generalized·Minimal·Residual·(GMRes)·method"·alt=""·coords="70,304,269,345"/>87 <area·shape="rect"·title="implements·the·Generalized·Minimal·Residual·(GMRes)·method"·alt=""·coords="70,304,269,345"/>
88 <area·shape="rect"·href="a02780.html"·title="·"·alt=""·coords="70,408,269,449"/>88 <area·shape="rect"·href="a02780.html"·title="·"·alt=""·coords="70,408,269,449"/>
Offset 1597, 15 lines modifiedOffset 1597, 15 lines modified
1597 ··</tr>1597 ··</tr>
1598 </table>1598 </table>
1599 </div><div·class="memdoc">1599 </div><div·class="memdoc">
  
1600 </div>1600 </div>
1601 </div>1601 </div>
1602 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>1602 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
1603 <li><a·class="el"·href="a00077_source.html">solvers.hh</a></li>1603 <li><a·class="el"·href="a00152_source.html">solvers.hh</a></li>
1604 </ul>1604 </ul>
1605 </div><!--·contents·-->1605 </div><!--·contents·-->
1606 <!--·start·footer·part·-->1606 <!--·start·footer·part·-->
1607 <hr·class="footer"/><address·class="footer"><small>1607 <hr·class="footer"/><address·class="footer"><small>
1608 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.41608 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
1609 </small></address>1609 </small></address>
1610 </body>1610 </body>
2.12 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02784.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::RestartedFlexibleGMResSolver&lt;·X,·Y,·F·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::RestartedFlexibleGMResSolver&lt;·X,·Y,·F·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>implements·the·Flexible·Generalized·Minimal·Residual·(FGMRes)·method·(right·preconditioned)··79 <p>implements·the·Flexible·Generalized·Minimal·Residual·(FGMRes)·method·(right·preconditioned)··
80 ·<a·href="a02784.html#details">More...</a></p>80 ·<a·href="a02784.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/solvers.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/istl/solvers.hh</a>&gt;</code></p>
82 <div·class="dynheader">82 <div·class="dynheader">
83 Inheritance·diagram·for·Dune::RestartedFlexibleGMResSolver&lt;·X,·Y,·F·&gt;:</div>83 Inheritance·diagram·for·Dune::RestartedFlexibleGMResSolver&lt;·X,·Y,·F·&gt;:</div>
84 <div·class="dyncontent">84 <div·class="dyncontent">
85 <div·class="center"><img·src="a02783.png"·border="0"·usemap="#a_dune_1_1_restarted_flexible_g_m_res_solver_3_01_x_00_01_y_00_01_f_01_4_inherit__map"·alt="Inheritance·graph"/></div>85 <div·class="center"><img·src="a02783.png"·border="0"·usemap="#a_dune_1_1_restarted_flexible_g_m_res_solver_3_01_x_00_01_y_00_01_f_01_4_inherit__map"·alt="Inheritance·graph"/></div>
86 <map·name="a_dune_1_1_restarted_flexible_g_m_res_solver_3_01_x_00_01_y_00_01_f_01_4_inherit__map"·id="a_dune_1_1_restarted_flexible_g_m_res_solver_3_01_x_00_01_y_00_01_f_01_4_inherit__map">86 <map·name="a_dune_1_1_restarted_flexible_g_m_res_solver_3_01_x_00_01_y_00_01_f_01_4_inherit__map"·id="a_dune_1_1_restarted_flexible_g_m_res_solver_3_01_x_00_01_y_00_01_f_01_4_inherit__map">
87 <area·shape="rect"·title="implements·the·Flexible·Generalized·Minimal·Residual·(FGMRes)·method·(right·preconditioned)"·alt=""·coords="71,499,278,540"/>87 <area·shape="rect"·title="implements·the·Flexible·Generalized·Minimal·Residual·(FGMRes)·method·(right·preconditioned)"·alt=""·coords="71,499,278,540"/>
88 <area·shape="rect"·href="a02780.html"·title="·"·alt=""·coords="75,408,274,449"/>88 <area·shape="rect"·href="a02780.html"·title="·"·alt=""·coords="75,408,274,449"/>
Offset 1090, 15 lines modifiedOffset 1090, 15 lines modified
1090 ··</tr>1090 ··</tr>
1091 </table>1091 </table>
1092 </div><div·class="memdoc">1092 </div><div·class="memdoc">
  
1093 </div>1093 </div>
1094 </div>1094 </div>
1095 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>1095 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
1096 <li><a·class="el"·href="a00077_source.html">solvers.hh</a></li>1096 <li><a·class="el"·href="a00152_source.html">solvers.hh</a></li>
1097 </ul>1097 </ul>
1098 </div><!--·contents·-->1098 </div><!--·contents·-->
1099 <!--·start·footer·part·-->1099 <!--·start·footer·part·-->
1100 <hr·class="footer"/><address·class="footer"><small>1100 <hr·class="footer"/><address·class="footer"><small>
1101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.41101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
1102 </small></address>1102 </small></address>
1103 </body>1103 </body>
1.94 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02788.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::GeneralizedPCGSolver&lt;·X·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::GeneralizedPCGSolver&lt;·X·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>Generalized·preconditioned·conjugate·gradient·solver.··79 <p>Generalized·preconditioned·conjugate·gradient·solver.··
80 ·<a·href="a02788.html#details">More...</a></p>80 ·<a·href="a02788.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/solvers.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/istl/solvers.hh</a>&gt;</code></p>
82 <div·class="dynheader">82 <div·class="dynheader">
83 Inheritance·diagram·for·Dune::GeneralizedPCGSolver&lt;·X·&gt;:</div>83 Inheritance·diagram·for·Dune::GeneralizedPCGSolver&lt;·X·&gt;:</div>
84 <div·class="dyncontent">84 <div·class="dyncontent">
85 <div·class="center"><img·src="a02787.png"·border="0"·usemap="#a_dune_1_1_generalized_p_c_g_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div>85 <div·class="center"><img·src="a02787.png"·border="0"·usemap="#a_dune_1_1_generalized_p_c_g_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div>
86 <map·name="a_dune_1_1_generalized_p_c_g_solver_3_01_x_01_4_inherit__map"·id="a_dune_1_1_generalized_p_c_g_solver_3_01_x_01_4_inherit__map">86 <map·name="a_dune_1_1_generalized_p_c_g_solver_3_01_x_01_4_inherit__map"·id="a_dune_1_1_generalized_p_c_g_solver_3_01_x_01_4_inherit__map">
87 <area·shape="rect"·title="Generalized·preconditioned·conjugate·gradient·solver."·alt=""·coords="56,304,283,331"/>87 <area·shape="rect"·title="Generalized·preconditioned·conjugate·gradient·solver."·alt=""·coords="56,304,283,331"/>
88 <area·shape="rect"·href="a02708.html"·title="·"·alt=""·coords="98,213,241,255"/>88 <area·shape="rect"·href="a02708.html"·title="·"·alt=""·coords="98,213,241,255"/>
Offset 1115, 15 lines modifiedOffset 1115, 15 lines modified
1115 ··</tr>1115 ··</tr>
1116 </table>1116 </table>
1117 </div><div·class="memdoc">1117 </div><div·class="memdoc">
  
1118 </div>1118 </div>
1119 </div>1119 </div>
1120 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>1120 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
1121 <li><a·class="el"·href="a00077_source.html">solvers.hh</a></li>1121 <li><a·class="el"·href="a00152_source.html">solvers.hh</a></li>
1122 </ul>1122 </ul>
1123 </div><!--·contents·-->1123 </div><!--·contents·-->
1124 <!--·start·footer·part·-->1124 <!--·start·footer·part·-->
1125 <hr·class="footer"/><address·class="footer"><small>1125 <hr·class="footer"/><address·class="footer"><small>
1126 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.41126 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
1127 </small></address>1127 </small></address>
1128 </body>1128 </body>
1.96 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02792.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::RestartedFCGSolver&lt;·X·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::RestartedFCGSolver&lt;·X·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>Accelerated·flexible·conjugate·gradient·method.··79 <p>Accelerated·flexible·conjugate·gradient·method.··
80 ·<a·href="a02792.html#details">More...</a></p>80 ·<a·href="a02792.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/solvers.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/istl/solvers.hh</a>&gt;</code></p>
82 <div·class="dynheader">82 <div·class="dynheader">
83 Inheritance·diagram·for·Dune::RestartedFCGSolver&lt;·X·&gt;:</div>83 Inheritance·diagram·for·Dune::RestartedFCGSolver&lt;·X·&gt;:</div>
84 <div·class="dyncontent">84 <div·class="dyncontent">
85 <div·class="center"><img·src="a02791.png"·border="0"·usemap="#a_dune_1_1_restarted_f_c_g_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div>85 <div·class="center"><img·src="a02791.png"·border="0"·usemap="#a_dune_1_1_restarted_f_c_g_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div>
86 <map·name="a_dune_1_1_restarted_f_c_g_solver_3_01_x_01_4_inherit__map"·id="a_dune_1_1_restarted_f_c_g_solver_3_01_x_01_4_inherit__map">86 <map·name="a_dune_1_1_restarted_f_c_g_solver_3_01_x_01_4_inherit__map"·id="a_dune_1_1_restarted_f_c_g_solver_3_01_x_01_4_inherit__map">
87 <area·shape="rect"·title="Accelerated·flexible·conjugate·gradient·method."·alt=""·coords="62,304,277,331"/>87 <area·shape="rect"·title="Accelerated·flexible·conjugate·gradient·method."·alt=""·coords="62,304,277,331"/>
88 <area·shape="rect"·href="a02796.html"·title="Complete·flexible·conjugate·gradient·method."·alt=""·coords="63,380,276,407"/>88 <area·shape="rect"·href="a02796.html"·title="Complete·flexible·conjugate·gradient·method."·alt=""·coords="63,380,276,407"/>
Offset 1170, 15 lines modifiedOffset 1170, 15 lines modified
1170 ··</tr>1170 ··</tr>
1171 </table>1171 </table>
1172 </div><div·class="memdoc">1172 </div><div·class="memdoc">
  
1173 </div>1173 </div>
1174 </div>1174 </div>
1175 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>1175 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
1176 <li><a·class="el"·href="a00077_source.html">solvers.hh</a></li>1176 <li><a·class="el"·href="a00152_source.html">solvers.hh</a></li>
1177 </ul>1177 </ul>
1178 </div><!--·contents·-->1178 </div><!--·contents·-->
1179 <!--·start·footer·part·-->1179 <!--·start·footer·part·-->
1180 <hr·class="footer"/><address·class="footer"><small>1180 <hr·class="footer"/><address·class="footer"><small>
1181 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.41181 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
1182 </small></address>1182 </small></address>
1183 </body>1183 </body>
1.95 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02796.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::CompleteFCGSolver&lt;·X·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::CompleteFCGSolver&lt;·X·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>Complete·flexible·conjugate·gradient·method.··79 <p>Complete·flexible·conjugate·gradient·method.··
80 ·<a·href="a02796.html#details">More...</a></p>80 ·<a·href="a02796.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/solvers.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/istl/solvers.hh</a>&gt;</code></p>
82 <div·class="dynheader">82 <div·class="dynheader">
83 Inheritance·diagram·for·Dune::CompleteFCGSolver&lt;·X·&gt;:</div>83 Inheritance·diagram·for·Dune::CompleteFCGSolver&lt;·X·&gt;:</div>
84 <div·class="dyncontent">84 <div·class="dyncontent">
85 <div·class="center"><img·src="a02795.png"·border="0"·usemap="#a_dune_1_1_complete_f_c_g_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div>85 <div·class="center"><img·src="a02795.png"·border="0"·usemap="#a_dune_1_1_complete_f_c_g_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div>
86 <map·name="a_dune_1_1_complete_f_c_g_solver_3_01_x_01_4_inherit__map"·id="a_dune_1_1_complete_f_c_g_solver_3_01_x_01_4_inherit__map">86 <map·name="a_dune_1_1_complete_f_c_g_solver_3_01_x_01_4_inherit__map"·id="a_dune_1_1_complete_f_c_g_solver_3_01_x_01_4_inherit__map">
87 <area·shape="rect"·title="Complete·flexible·conjugate·gradient·method."·alt=""·coords="63,380,276,407"/>87 <area·shape="rect"·title="Complete·flexible·conjugate·gradient·method."·alt=""·coords="63,380,276,407"/>
88 <area·shape="rect"·href="a02792.html"·title="Accelerated·flexible·conjugate·gradient·method."·alt=""·coords="62,304,277,331"/>88 <area·shape="rect"·href="a02792.html"·title="Accelerated·flexible·conjugate·gradient·method."·alt=""·coords="62,304,277,331"/>
Offset 827, 15 lines modifiedOffset 827, 15 lines modified
827 ··</tr>827 ··</tr>
828 </table>828 </table>
829 </div><div·class="memdoc">829 </div><div·class="memdoc">
  
830 </div>830 </div>
831 </div>831 </div>
832 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>832 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
833 <li><a·class="el"·href="a00077_source.html">solvers.hh</a></li>833 <li><a·class="el"·href="a00152_source.html">solvers.hh</a></li>
834 </ul>834 </ul>
835 </div><!--·contents·-->835 </div><!--·contents·-->
836 <!--·start·footer·part·-->836 <!--·start·footer·part·-->
837 <hr·class="footer"/><address·class="footer"><small>837 <hr·class="footer"/><address·class="footer"><small>
838 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4838 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
839 </small></address>839 </small></address>
840 </body>840 </body>
1.79 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02800.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a02797.html">List·of·all·members</a>··</div>71 <a·href="a02797.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::IsDirectSolver&lt;·Solver·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::IsDirectSolver&lt;·Solver·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/solvertype.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/istl/solvertype.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
78 Public·Types</h2></td></tr>78 Public·Types</h2></td></tr>
79 <tr·class="memitem:a6cae9d0d704134079b9a96aff83a8bf0"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a02800.html#a6cae9d0d704134079b9a96aff83a8bf0a1b6408cece86ccb8562149b8f03850dd">value</a>·=false79 <tr·class="memitem:a6cae9d0d704134079b9a96aff83a8bf0"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a02800.html#a6cae9d0d704134079b9a96aff83a8bf0a1b6408cece86ccb8562149b8f03850dd">value</a>·=false
80 ·}</td></tr>80 ·}</td></tr>
81 <tr·class="separator:a6cae9d0d704134079b9a96aff83a8bf0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:a6cae9d0d704134079b9a96aff83a8bf0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table>82 </table>
Offset 100, 15 lines modifiedOffset 100, 15 lines modified
100 <p·>If·Solver·is·a·direct·solver,·this·is·true.·</p>100 <p·>If·Solver·is·a·direct·solver,·this·is·true.·</p>
101 </td></tr>101 </td></tr>
102 </table>102 </table>
  
103 </div>103 </div>
104 </div>104 </div>
105 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>105 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
106 <li><a·class="el"·href="a00050_source.html">solvertype.hh</a></li>106 <li><a·class="el"·href="a00035_source.html">solvertype.hh</a></li>
107 </ul>107 </ul>
108 </div><!--·contents·-->108 </div><!--·contents·-->
109 <!--·start·footer·part·-->109 <!--·start·footer·part·-->
110 <hr·class="footer"/><address·class="footer"><small>110 <hr·class="footer"/><address·class="footer"><small>
111 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4111 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
112 </small></address>112 </small></address>
113 </body>113 </body>
2.07 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02804.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a02801.html">List·of·all·members</a>··</div>71 <a·href="a02801.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::StoresColumnCompressed&lt;·Solver·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::StoresColumnCompressed&lt;·Solver·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/solvertype.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/istl/solvertype.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
78 Public·Types</h2></td></tr>78 Public·Types</h2></td></tr>
79 <tr·class="memitem:aaa072256b6800bc00cbc1e465b961caf"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a02804.html#aaa072256b6800bc00cbc1e465b961cafacb724e18cd89e6cf797ee3208c3bc00c">value</a>·=·false79 <tr·class="memitem:aaa072256b6800bc00cbc1e465b961caf"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a02804.html#aaa072256b6800bc00cbc1e465b961cafacb724e18cd89e6cf797ee3208c3bc00c">value</a>·=·false
80 ·}</td></tr>80 ·}</td></tr>
81 <tr·class="separator:aaa072256b6800bc00cbc1e465b961caf"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:aaa072256b6800bc00cbc1e465b961caf"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table>82 </table>
Offset 99, 15 lines modifiedOffset 99, 15 lines modified
99 <tr><th·colspan="2">Enumerator</th></tr><tr><td·class="fieldname"><a·id="aaa072256b6800bc00cbc1e465b961cafacb724e18cd89e6cf797ee3208c3bc00c"·name="aaa072256b6800bc00cbc1e465b961cafacb724e18cd89e6cf797ee3208c3bc00c"></a>value&#160;</td><td·class="fielddoc"><p·>whether·the·solver·internally·uses·column·compressed·storage·</p>99 <tr><th·colspan="2">Enumerator</th></tr><tr><td·class="fieldname"><a·id="aaa072256b6800bc00cbc1e465b961cafacb724e18cd89e6cf797ee3208c3bc00c"·name="aaa072256b6800bc00cbc1e465b961cafacb724e18cd89e6cf797ee3208c3bc00c"></a>value&#160;</td><td·class="fielddoc"><p·>whether·the·solver·internally·uses·column·compressed·storage·</p>
100 </td></tr>100 </td></tr>
101 </table>101 </table>
  
102 </div>102 </div>
103 </div>103 </div>
104 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>104 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
105 <li><a·class="el"·href="a00050_source.html">solvertype.hh</a></li>105 <li><a·class="el"·href="a00035_source.html">solvertype.hh</a></li>
106 </ul>106 </ul>
107 </div><!--·contents·-->107 </div><!--·contents·-->
108 <!--·start·footer·part·-->108 <!--·start·footer·part·-->
109 <hr·class="footer"/><address·class="footer"><small>109 <hr·class="footer"/><address·class="footer"><small>
110 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4110 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
111 </small></address>111 </small></address>
112 </body>112 </body>
2.07 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02808.html
    
Offset 69, 26 lines modifiedOffset 69, 26 lines modified
69 ··<div·class="headertitle"><div·class="title">Dune::SPQR&lt;·Matrix·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>69 ··<div·class="headertitle"><div·class="title">Dune::SPQR&lt;·Matrix·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p>Use·the·SPQR·package·to·directly·solve·linear·systems·&ndash;·empty·default·class.··72 <p>Use·the·SPQR·package·to·directly·solve·linear·systems·&ndash;·empty·default·class.··
73 ·<a·href="a02808.html#details">More...</a></p>73 ·<a·href="a02808.html#details">More...</a></p>
  
74 <p><code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/istl/spqr.hh</a>&gt;</code></p>74 <p><code>#include·&lt;<a·class="el"·href="a00137_source.html">dune/istl/spqr.hh</a>&gt;</code></p>
75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
76 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·<a·class="el"·href="a01460.html">Matrix</a>&gt;<br·/>76 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·<a·class="el"·href="a01460.html">Matrix</a>&gt;<br·/>
77 class·Dune::SPQR&lt;·Matrix·&gt;</div><p·>Use·the·SPQR·package·to·directly·solve·linear·systems·&ndash;·empty·default·class.·</p>77 class·Dune::SPQR&lt;·Matrix·&gt;</div><p·>Use·the·SPQR·package·to·directly·solve·linear·systems·&ndash;·empty·default·class.·</p>
78 <dl·class="tparams"><dt>Template·Parameters</dt><dd>78 <dl·class="tparams"><dt>Template·Parameters</dt><dd>
79 ··<table·class="tparams">79 ··<table·class="tparams">
80 ····<tr><td·class="paramname"><a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a></td><td>the·matrix·type·defining·the·system·Details·on·<a·class="el"·href="a02808.html"·title="Use·the·SPQR·package·to·directly·solve·linear·systems··empty·default·class.">SPQR</a>·can·be·found·on·<a·href="http://www.cise.ufl.edu/research/sparse/spqr/">http://www.cise.ufl.edu/research/sparse/spqr/</a>·</td></tr>80 ····<tr><td·class="paramname"><a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a></td><td>the·matrix·type·defining·the·system·Details·on·<a·class="el"·href="a02808.html"·title="Use·the·SPQR·package·to·directly·solve·linear·systems··empty·default·class.">SPQR</a>·can·be·found·on·<a·href="http://www.cise.ufl.edu/research/sparse/spqr/">http://www.cise.ufl.edu/research/sparse/spqr/</a>·</td></tr>
81 ··</table>81 ··</table>
82 ··</dd>82 ··</dd>
83 </dl>83 </dl>
84 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>84 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
85 <li><a·class="el"·href="a00110_source.html">spqr.hh</a></li>85 <li><a·class="el"·href="a00137_source.html">spqr.hh</a></li>
86 </ul>86 </ul>
87 </div><!--·contents·-->87 </div><!--·contents·-->
88 <!--·start·footer·part·-->88 <!--·start·footer·part·-->
89 <hr·class="footer"/><address·class="footer"><small>89 <hr·class="footer"/><address·class="footer"><small>
90 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.490 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
91 </small></address>91 </small></address>
92 </body>92 </body>
2.3 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02812.html
    
Offset 75, 15 lines modifiedOffset 75, 15 lines modified
75 ··<div·class="headertitle"><div·class="title">Dune::SPQR&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·m·&gt;,·A·&gt;·&gt;·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>75 ··<div·class="headertitle"><div·class="title">Dune::SPQR&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·m·&gt;,·A·&gt;·&gt;·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
76 </div><!--header-->76 </div><!--header-->
77 <div·class="contents">77 <div·class="contents">
  
78 <p>The·SPQR·direct·sparse·solver·for·matrices·of·type·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>.··78 <p>The·SPQR·direct·sparse·solver·for·matrices·of·type·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>.··
79 ·<a·href="a02812.html#details">More...</a></p>79 ·<a·href="a02812.html#details">More...</a></p>
  
80 <p><code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/istl/spqr.hh</a>&gt;</code></p>80 <p><code>#include·&lt;<a·class="el"·href="a00137_source.html">dune/istl/spqr.hh</a>&gt;</code></p>
81 <div·class="dynheader">81 <div·class="dynheader">
82 Inheritance·diagram·for·Dune::SPQR&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·m·&gt;,·A·&gt;·&gt;:</div>82 Inheritance·diagram·for·Dune::SPQR&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·m·&gt;,·A·&gt;·&gt;:</div>
83 <div·class="dyncontent">83 <div·class="dyncontent">
84 <div·class="center"><img·src="a02811.png"·border="0"·usemap="#a_dune_1_1_s_p_q_r_3_01_b_c_r_s_matrix_3_01_field_matrix_3_01_t_00_01n_00_01m_01_4_00_01_a_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>84 <div·class="center"><img·src="a02811.png"·border="0"·usemap="#a_dune_1_1_s_p_q_r_3_01_b_c_r_s_matrix_3_01_field_matrix_3_01_t_00_01n_00_01m_01_4_00_01_a_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
85 <map·name="a_dune_1_1_s_p_q_r_3_01_b_c_r_s_matrix_3_01_field_matrix_3_01_t_00_01n_00_01m_01_4_00_01_a_01_4_01_4_inherit__map"·id="a_dune_1_1_s_p_q_r_3_01_b_c_r_s_matrix_3_01_field_matrix_3_01_t_00_01n_00_01m_01_4_00_01_a_01_4_01_4_inherit__map">85 <map·name="a_dune_1_1_s_p_q_r_3_01_b_c_r_s_matrix_3_01_field_matrix_3_01_t_00_01n_00_01m_01_4_00_01_a_01_4_01_4_inherit__map"·id="a_dune_1_1_s_p_q_r_3_01_b_c_r_s_matrix_3_01_field_matrix_3_01_t_00_01n_00_01m_01_4_00_01_a_01_4_01_4_inherit__map">
86 <area·shape="rect"·title="The·SPQR·direct·sparse·solver·for·matrices·of·type·BCRSMatrix."·alt=""·coords="761,95,945,151"/>86 <area·shape="rect"·title="The·SPQR·direct·sparse·solver·for·matrices·of·type·BCRSMatrix."·alt=""·coords="761,95,945,151"/>
87 <area·shape="rect"·href="a02704.html"·title="·"·alt=""·coords="449,51,712,195"/>87 <area·shape="rect"·href="a02704.html"·title="·"·alt=""·coords="449,51,712,195"/>
Offset 548, 15 lines modifiedOffset 548, 15 lines modified
548 </div><div·class="memdoc">548 </div><div·class="memdoc">
  
549 <p>helper·function·for·printing·solver·output·</p>549 <p>helper·function·for·printing·solver·output·</p>
  
550 </div>550 </div>
551 </div>551 </div>
552 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>552 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
553 <li><a·class="el"·href="a00110_source.html">spqr.hh</a></li>553 <li><a·class="el"·href="a00137_source.html">spqr.hh</a></li>
554 </ul>554 </ul>
555 </div><!--·contents·-->555 </div><!--·contents·-->
556 <!--·start·footer·part·-->556 <!--·start·footer·part·-->
557 <hr·class="footer"/><address·class="footer"><small>557 <hr·class="footer"/><address·class="footer"><small>
558 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4558 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
559 </small></address>559 </small></address>
560 </body>560 </body>
1.79 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02816.html
    
Offset 69, 24 lines modifiedOffset 69, 24 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a02813.html">List·of·all·members</a>··</div>71 <a·href="a02813.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::IsDirectSolver&lt;·SPQR&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::IsDirectSolver&lt;·SPQR&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/istl/spqr.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00137_source.html">dune/istl/spqr.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
78 Public·Types</h2></td></tr>78 Public·Types</h2></td></tr>
79 <tr·class="memitem:ga7fd4b2bf093c8cd46bfc80aa43fedacd"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00233.html#gga7fd4b2bf093c8cd46bfc80aa43fedacda96a22f52e7b811d728794ff4b8dfce6e">value</a>·=·true79 <tr·class="memitem:ga7fd4b2bf093c8cd46bfc80aa43fedacd"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00233.html#gga7fd4b2bf093c8cd46bfc80aa43fedacda96a22f52e7b811d728794ff4b8dfce6e">value</a>·=·true
80 ·}</td></tr>80 ·}</td></tr>
81 <tr·class="separator:ga7fd4b2bf093c8cd46bfc80aa43fedacd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:ga7fd4b2bf093c8cd46bfc80aa43fedacd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table>82 </table>
83 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>83 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
84 <li><a·class="el"·href="a00110_source.html">spqr.hh</a></li>84 <li><a·class="el"·href="a00137_source.html">spqr.hh</a></li>
85 </ul>85 </ul>
86 </div><!--·contents·-->86 </div><!--·contents·-->
87 <!--·start·footer·part·-->87 <!--·start·footer·part·-->
88 <hr·class="footer"/><address·class="footer"><small>88 <hr·class="footer"/><address·class="footer"><small>
89 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.489 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
90 </small></address>90 </small></address>
91 </body>91 </body>
1.8 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02820.html
    
Offset 69, 24 lines modifiedOffset 69, 24 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a02817.html">List·of·all·members</a>··</div>71 <a·href="a02817.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::StoresColumnCompressed&lt;·SPQR&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::StoresColumnCompressed&lt;·SPQR&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/istl/spqr.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00137_source.html">dune/istl/spqr.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
78 Public·Types</h2></td></tr>78 Public·Types</h2></td></tr>
79 <tr·class="memitem:gaa3aa85a2578dfcb40ca192d66d30bcfd"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00233.html#ggaa3aa85a2578dfcb40ca192d66d30bcfda33337696b5e0fc5b5671a19bf5df3ac8">value</a>·=·true79 <tr·class="memitem:gaa3aa85a2578dfcb40ca192d66d30bcfd"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00233.html#ggaa3aa85a2578dfcb40ca192d66d30bcfda33337696b5e0fc5b5671a19bf5df3ac8">value</a>·=·true
80 ·}</td></tr>80 ·}</td></tr>
81 <tr·class="separator:gaa3aa85a2578dfcb40ca192d66d30bcfd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:gaa3aa85a2578dfcb40ca192d66d30bcfd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table>82 </table>
83 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>83 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
84 <li><a·class="el"·href="a00110_source.html">spqr.hh</a></li>84 <li><a·class="el"·href="a00137_source.html">spqr.hh</a></li>
85 </ul>85 </ul>
86 </div><!--·contents·-->86 </div><!--·contents·-->
87 <!--·start·footer·part·-->87 <!--·start·footer·part·-->
88 <hr·class="footer"/><address·class="footer"><small>88 <hr·class="footer"/><address·class="footer"><small>
89 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.489 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
90 </small></address>90 </small></address>
91 </body>91 </body>
3.73 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02824.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
72 <a·href="a02821.html">List·of·all·members</a>··</div>72 <a·href="a02821.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::SPQRCreator·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::SPQRCreator·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/istl/spqr.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00137_source.html">dune/istl/spqr.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
79 Classes</h2></td></tr>79 Classes</h2></td></tr>
80 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02828.html">isValidBlock</a></td></tr>80 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02828.html">isValidBlock</a></td></tr>
81 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02832.html">isValidBlock&lt;·FieldVector&lt;·double,·1·&gt;·&gt;</a></td></tr>82 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02832.html">isValidBlock&lt;·FieldVector&lt;·double,·1·&gt;·&gt;</a></td></tr>
83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 89, 15 lines modifiedOffset 89, 15 lines modified
89 <tr·class="memitem:ga6884a690f3fadd9b5e8def34335459f1"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02704.html">Dune::InverseOperator</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type,·typename·Dune::TypeListElement&lt;·2,·TL·&gt;::type·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga6884a690f3fadd9b5e8def34335459f1">operator()</a>·(TL,·const·M·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·const·Dune::ParameterTree·&amp;config,·std::enable_if_t&lt;·<a·class="el"·href="a02828.html">isValidBlock</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type::block_type·&gt;::value,·int·&gt;=0)·const</td></tr>89 <tr·class="memitem:ga6884a690f3fadd9b5e8def34335459f1"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02704.html">Dune::InverseOperator</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type,·typename·Dune::TypeListElement&lt;·2,·TL·&gt;::type·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga6884a690f3fadd9b5e8def34335459f1">operator()</a>·(TL,·const·M·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·const·Dune::ParameterTree·&amp;config,·std::enable_if_t&lt;·<a·class="el"·href="a02828.html">isValidBlock</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type::block_type·&gt;::value,·int·&gt;=0)·const</td></tr>
90 <tr·class="separator:ga6884a690f3fadd9b5e8def34335459f1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ga6884a690f3fadd9b5e8def34335459f1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:ga68b8a3ea9856ae82d56914f2c1d3c45c"><td·class="memTemplParams"·colspan="2">template&lt;typename·TL·,·typename·M·&gt;·</td></tr>91 <tr·class="memitem:ga68b8a3ea9856ae82d56914f2c1d3c45c"><td·class="memTemplParams"·colspan="2">template&lt;typename·TL·,·typename·M·&gt;·</td></tr>
92 <tr·class="memitem:ga68b8a3ea9856ae82d56914f2c1d3c45c"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02704.html">Dune::InverseOperator</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type,·typename·Dune::TypeListElement&lt;·2,·TL·&gt;::type·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga68b8a3ea9856ae82d56914f2c1d3c45c">operator()</a>·(TL,·const·M·&amp;,·const·Dune::ParameterTree·&amp;,·std::enable_if_t&lt;!<a·class="el"·href="a02828.html">isValidBlock</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type::block_type·&gt;::value,·int·&gt;=0)·const</td></tr>92 <tr·class="memitem:ga68b8a3ea9856ae82d56914f2c1d3c45c"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02704.html">Dune::InverseOperator</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type,·typename·Dune::TypeListElement&lt;·2,·TL·&gt;::type·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga68b8a3ea9856ae82d56914f2c1d3c45c">operator()</a>·(TL,·const·M·&amp;,·const·Dune::ParameterTree·&amp;,·std::enable_if_t&lt;!<a·class="el"·href="a02828.html">isValidBlock</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type::block_type·&gt;::value,·int·&gt;=0)·const</td></tr>
93 <tr·class="separator:ga68b8a3ea9856ae82d56914f2c1d3c45c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:ga68b8a3ea9856ae82d56914f2c1d3c45c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 </table>94 </table>
95 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>95 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
96 <li><a·class="el"·href="a00110_source.html">spqr.hh</a></li>96 <li><a·class="el"·href="a00137_source.html">spqr.hh</a></li>
97 </ul>97 </ul>
98 </div><!--·contents·-->98 </div><!--·contents·-->
99 <!--·start·footer·part·-->99 <!--·start·footer·part·-->
100 <hr·class="footer"/><address·class="footer"><small>100 <hr·class="footer"/><address·class="footer"><small>
101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
102 </small></address>102 </small></address>
103 </body>103 </body>
1.72 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02828.html
    
Offset 66, 26 lines modifiedOffset 66, 26 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::SPQRCreator::isValidBlock&lt;·class·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>69 ··<div·class="headertitle"><div·class="title">Dune::SPQRCreator::isValidBlock&lt;·class·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p><code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/istl/spqr.hh</a>&gt;</code></p>72 <p><code>#include·&lt;<a·class="el"·href="a00137_source.html">dune/istl/spqr.hh</a>&gt;</code></p>
73 <div·class="dynheader">73 <div·class="dynheader">
74 Inheritance·diagram·for·Dune::SPQRCreator::isValidBlock&lt;·class·&gt;:</div>74 Inheritance·diagram·for·Dune::SPQRCreator::isValidBlock&lt;·class·&gt;:</div>
75 <div·class="dyncontent">75 <div·class="dyncontent">
76 <div·class="center"><img·src="a02827.png"·border="0"·usemap="#a_dune_1_1_s_p_q_r_creator_1_1is_valid_block_3_01class_01_4_inherit__map"·alt="Inheritance·graph"/></div>76 <div·class="center"><img·src="a02827.png"·border="0"·usemap="#a_dune_1_1_s_p_q_r_creator_1_1is_valid_block_3_01class_01_4_inherit__map"·alt="Inheritance·graph"/></div>
77 <map·name="a_dune_1_1_s_p_q_r_creator_1_1is_valid_block_3_01class_01_4_inherit__map"·id="a_dune_1_1_s_p_q_r_creator_1_1is_valid_block_3_01class_01_4_inherit__map">77 <map·name="a_dune_1_1_s_p_q_r_creator_1_1is_valid_block_3_01class_01_4_inherit__map"·id="a_dune_1_1_s_p_q_r_creator_1_1is_valid_block_3_01class_01_4_inherit__map">
78 <area·shape="rect"·title="·"·alt=""·coords="5,80,155,121"/>78 <area·shape="rect"·title="·"·alt=""·coords="5,80,155,121"/>
79 <area·shape="rect"·title="·"·alt=""·coords="26,5,134,32"/>79 <area·shape="rect"·title="·"·alt=""·coords="26,5,134,32"/>
80 </map>80 </map>
81 </div>81 </div>
82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
83 <li><a·class="el"·href="a00110_source.html">spqr.hh</a></li>83 <li><a·class="el"·href="a00137_source.html">spqr.hh</a></li>
84 </ul>84 </ul>
85 </div><!--·contents·-->85 </div><!--·contents·-->
86 <!--·start·footer·part·-->86 <!--·start·footer·part·-->
87 <hr·class="footer"/><address·class="footer"><small>87 <hr·class="footer"/><address·class="footer"><small>
88 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.488 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
89 </small></address>89 </small></address>
90 </body>90 </body>
1.85 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02832.html
    
Offset 66, 26 lines modifiedOffset 66, 26 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::SPQRCreator::isValidBlock&lt;·FieldVector&lt;·double,·1·&gt;·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>69 ··<div·class="headertitle"><div·class="title">Dune::SPQRCreator::isValidBlock&lt;·FieldVector&lt;·double,·1·&gt;·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p><code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/istl/spqr.hh</a>&gt;</code></p>72 <p><code>#include·&lt;<a·class="el"·href="a00137_source.html">dune/istl/spqr.hh</a>&gt;</code></p>
73 <div·class="dynheader">73 <div·class="dynheader">
74 Inheritance·diagram·for·Dune::SPQRCreator::isValidBlock&lt;·FieldVector&lt;·double,·1·&gt;·&gt;:</div>74 Inheritance·diagram·for·Dune::SPQRCreator::isValidBlock&lt;·FieldVector&lt;·double,·1·&gt;·&gt;:</div>
75 <div·class="dyncontent">75 <div·class="dyncontent">
76 <div·class="center"><img·src="a02831.png"·border="0"·usemap="#a_dune_1_1_s_p_q_r_creator_1_1is_valid_block_3_01_field_vector_3_01double_00_011_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>76 <div·class="center"><img·src="a02831.png"·border="0"·usemap="#a_dune_1_1_s_p_q_r_creator_1_1is_valid_block_3_01_field_vector_3_01double_00_011_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
77 <map·name="a_dune_1_1_s_p_q_r_creator_1_1is_valid_block_3_01_field_vector_3_01double_00_011_01_4_01_4_inherit__map"·id="a_dune_1_1_s_p_q_r_creator_1_1is_valid_block_3_01_field_vector_3_01double_00_011_01_4_01_4_inherit__map">77 <map·name="a_dune_1_1_s_p_q_r_creator_1_1is_valid_block_3_01_field_vector_3_01double_00_011_01_4_01_4_inherit__map"·id="a_dune_1_1_s_p_q_r_creator_1_1is_valid_block_3_01_field_vector_3_01double_00_011_01_4_01_4_inherit__map">
78 <area·shape="rect"·title="·"·alt=""·coords="5,80,176,136"/>78 <area·shape="rect"·title="·"·alt=""·coords="5,80,176,136"/>
79 <area·shape="rect"·title="·"·alt=""·coords="39,5,142,32"/>79 <area·shape="rect"·title="·"·alt=""·coords="39,5,142,32"/>
80 </map>80 </map>
81 </div>81 </div>
82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
83 <li><a·class="el"·href="a00110_source.html">spqr.hh</a></li>83 <li><a·class="el"·href="a00137_source.html">spqr.hh</a></li>
84 </ul>84 </ul>
85 </div><!--·contents·-->85 </div><!--·contents·-->
86 <!--·start·footer·part·-->86 <!--·start·footer·part·-->
87 <hr·class="footer"/><address·class="footer"><small>87 <hr·class="footer"/><address·class="footer"><small>
88 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.488 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
89 </small></address>89 </small></address>
90 </body>90 </body>
1.13 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02836.html
    
Offset 66, 17 lines modifiedOffset 66, 17 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::SuperLUSolveChooser&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>69 ··<div·class="headertitle"><div·class="title">Dune::SuperLUSolveChooser&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/istl/superlu.hh</a>&gt;</code></p>72 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/superlu.hh</a>&gt;</code></p>
73 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>73 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
74 <li><a·class="el"·href="a00074_source.html">superlu.hh</a></li>74 <li><a·class="el"·href="a00080_source.html">superlu.hh</a></li>
75 </ul>75 </ul>
76 </div><!--·contents·-->76 </div><!--·contents·-->
77 <!--·start·footer·part·-->77 <!--·start·footer·part·-->
78 <hr·class="footer"/><address·class="footer"><small>78 <hr·class="footer"/><address·class="footer"><small>
79 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.479 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
80 </small></address>80 </small></address>
81 </body>81 </body>
1.14 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02840.html
    
Offset 66, 17 lines modifiedOffset 66, 17 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::SuperLUDenseMatChooser&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>69 ··<div·class="headertitle"><div·class="title">Dune::SuperLUDenseMatChooser&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/istl/superlu.hh</a>&gt;</code></p>72 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/superlu.hh</a>&gt;</code></p>
73 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>73 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
74 <li><a·class="el"·href="a00074_source.html">superlu.hh</a></li>74 <li><a·class="el"·href="a00080_source.html">superlu.hh</a></li>
75 </ul>75 </ul>
76 </div><!--·contents·-->76 </div><!--·contents·-->
77 <!--·start·footer·part·-->77 <!--·start·footer·part·-->
78 <hr·class="footer"/><address·class="footer"><small>78 <hr·class="footer"/><address·class="footer"><small>
79 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.479 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
80 </small></address>80 </small></address>
81 </body>81 </body>
1.13 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02844.html
    
Offset 66, 17 lines modifiedOffset 66, 17 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::SuperLUQueryChooser&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>69 ··<div·class="headertitle"><div·class="title">Dune::SuperLUQueryChooser&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/istl/superlu.hh</a>&gt;</code></p>72 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/superlu.hh</a>&gt;</code></p>
73 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>73 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
74 <li><a·class="el"·href="a00074_source.html">superlu.hh</a></li>74 <li><a·class="el"·href="a00080_source.html">superlu.hh</a></li>
75 </ul>75 </ul>
76 </div><!--·contents·-->76 </div><!--·contents·-->
77 <!--·start·footer·part·-->77 <!--·start·footer·part·-->
78 <hr·class="footer"/><address·class="footer"><small>78 <hr·class="footer"/><address·class="footer"><small>
79 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.479 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
80 </small></address>80 </small></address>
81 </body>81 </body>
1.13 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02848.html
    
Offset 66, 17 lines modifiedOffset 66, 17 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::QuerySpaceChooser&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>69 ··<div·class="headertitle"><div·class="title">Dune::QuerySpaceChooser&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/istl/superlu.hh</a>&gt;</code></p>72 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/superlu.hh</a>&gt;</code></p>
73 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>73 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
74 <li><a·class="el"·href="a00074_source.html">superlu.hh</a></li>74 <li><a·class="el"·href="a00080_source.html">superlu.hh</a></li>
75 </ul>75 </ul>
76 </div><!--·contents·-->76 </div><!--·contents·-->
77 <!--·start·footer·part·-->77 <!--·start·footer·part·-->
78 <hr·class="footer"/><address·class="footer"><small>78 <hr·class="footer"/><address·class="footer"><small>
79 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.479 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
80 </small></address>80 </small></address>
81 </body>81 </body>
1.72 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02864.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::SuperLU&lt;·M·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::SuperLU&lt;·M·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>SuperLu·Solver.··76 <p>SuperLu·Solver.··
77 ·<a·href="a02864.html#details">More...</a></p>77 ·<a·href="a02864.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/istl/superlu.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/superlu.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::SuperLU&lt;·M·&gt;:</div>80 Inheritance·diagram·for·Dune::SuperLU&lt;·M·&gt;:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a02863.png"·border="0"·usemap="#a_dune_1_1_super_l_u_3_01_m_01_4_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a02863.png"·border="0"·usemap="#a_dune_1_1_super_l_u_3_01_m_01_4_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_super_l_u_3_01_m_01_4_inherit__map"·id="a_dune_1_1_super_l_u_3_01_m_01_4_inherit__map">83 <map·name="a_dune_1_1_super_l_u_3_01_m_01_4_inherit__map"·id="a_dune_1_1_super_l_u_3_01_m_01_4_inherit__map">
84 <area·shape="rect"·title="SuperLu·Solver."·alt=""·coords="645,51,792,77"/>84 <area·shape="rect"·title="SuperLu·Solver."·alt=""·coords="645,51,792,77"/>
85 <area·shape="rect"·title="·"·alt=""·coords="393,21,596,107"/>85 <area·shape="rect"·title="·"·alt=""·coords="393,21,596,107"/>
Offset 469, 15 lines modifiedOffset 469, 15 lines modified
469 ··</tr>469 ··</tr>
470 </table>470 </table>
471 </div><div·class="memdoc">471 </div><div·class="memdoc">
  
472 </div>472 </div>
473 </div>473 </div>
474 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>474 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
475 <li><a·class="el"·href="a00074_source.html">superlu.hh</a></li>475 <li><a·class="el"·href="a00080_source.html">superlu.hh</a></li>
476 </ul>476 </ul>
477 </div><!--·contents·-->477 </div><!--·contents·-->
478 <!--·start·footer·part·-->478 <!--·start·footer·part·-->
479 <hr·class="footer"/><address·class="footer"><small>479 <hr·class="footer"/><address·class="footer"><small>
480 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4480 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
481 </small></address>481 </small></address>
482 </body>482 </body>
2.04 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02868.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a02865.html">List·of·all·members</a>··</div>71 <a·href="a02865.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::IsDirectSolver&lt;·SuperLU&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::IsDirectSolver&lt;·SuperLU&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/istl/superlu.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/superlu.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
78 Public·Types</h2></td></tr>78 Public·Types</h2></td></tr>
79 <tr·class="memitem:a46d1ee8dc33cc1b0e329553c7cb69955"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a02868.html#a46d1ee8dc33cc1b0e329553c7cb69955aea536d242bc75e59fc9b027d29422a80">value</a>·=true79 <tr·class="memitem:a46d1ee8dc33cc1b0e329553c7cb69955"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a02868.html#a46d1ee8dc33cc1b0e329553c7cb69955aea536d242bc75e59fc9b027d29422a80">value</a>·=true
80 ·}</td></tr>80 ·}</td></tr>
81 <tr·class="separator:a46d1ee8dc33cc1b0e329553c7cb69955"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:a46d1ee8dc33cc1b0e329553c7cb69955"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table>82 </table>
Offset 98, 15 lines modifiedOffset 98, 15 lines modified
98 <table·class="fieldtable">98 <table·class="fieldtable">
99 <tr><th·colspan="2">Enumerator</th></tr><tr><td·class="fieldname"><a·id="a46d1ee8dc33cc1b0e329553c7cb69955aea536d242bc75e59fc9b027d29422a80"·name="a46d1ee8dc33cc1b0e329553c7cb69955aea536d242bc75e59fc9b027d29422a80"></a>value&#160;</td><td·class="fielddoc"></td></tr>99 <tr><th·colspan="2">Enumerator</th></tr><tr><td·class="fieldname"><a·id="a46d1ee8dc33cc1b0e329553c7cb69955aea536d242bc75e59fc9b027d29422a80"·name="a46d1ee8dc33cc1b0e329553c7cb69955aea536d242bc75e59fc9b027d29422a80"></a>value&#160;</td><td·class="fielddoc"></td></tr>
100 </table>100 </table>
  
101 </div>101 </div>
102 </div>102 </div>
103 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>103 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
104 <li><a·class="el"·href="a00074_source.html">superlu.hh</a></li>104 <li><a·class="el"·href="a00080_source.html">superlu.hh</a></li>
105 </ul>105 </ul>
106 </div><!--·contents·-->106 </div><!--·contents·-->
107 <!--·start·footer·part·-->107 <!--·start·footer·part·-->
108 <hr·class="footer"/><address·class="footer"><small>108 <hr·class="footer"/><address·class="footer"><small>
109 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4109 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
110 </small></address>110 </small></address>
111 </body>111 </body>
2.05 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02872.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a02869.html">List·of·all·members</a>··</div>71 <a·href="a02869.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::StoresColumnCompressed&lt;·SuperLU&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::StoresColumnCompressed&lt;·SuperLU&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/istl/superlu.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/superlu.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
78 Public·Types</h2></td></tr>78 Public·Types</h2></td></tr>
79 <tr·class="memitem:a5803871605235ba862e5b3f387e710de"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a02872.html#a5803871605235ba862e5b3f387e710dea9caeae1c8d923befbdc975c084b6dbe9">value</a>·=·true79 <tr·class="memitem:a5803871605235ba862e5b3f387e710de"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a02872.html#a5803871605235ba862e5b3f387e710dea9caeae1c8d923befbdc975c084b6dbe9">value</a>·=·true
80 ·}</td></tr>80 ·}</td></tr>
81 <tr·class="separator:a5803871605235ba862e5b3f387e710de"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:a5803871605235ba862e5b3f387e710de"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table>82 </table>
Offset 98, 15 lines modifiedOffset 98, 15 lines modified
98 <table·class="fieldtable">98 <table·class="fieldtable">
99 <tr><th·colspan="2">Enumerator</th></tr><tr><td·class="fieldname"><a·id="a5803871605235ba862e5b3f387e710dea9caeae1c8d923befbdc975c084b6dbe9"·name="a5803871605235ba862e5b3f387e710dea9caeae1c8d923befbdc975c084b6dbe9"></a>value&#160;</td><td·class="fielddoc"></td></tr>99 <tr><th·colspan="2">Enumerator</th></tr><tr><td·class="fieldname"><a·id="a5803871605235ba862e5b3f387e710dea9caeae1c8d923befbdc975c084b6dbe9"·name="a5803871605235ba862e5b3f387e710dea9caeae1c8d923befbdc975c084b6dbe9"></a>value&#160;</td><td·class="fielddoc"></td></tr>
100 </table>100 </table>
  
101 </div>101 </div>
102 </div>102 </div>
103 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>103 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
104 <li><a·class="el"·href="a00074_source.html">superlu.hh</a></li>104 <li><a·class="el"·href="a00080_source.html">superlu.hh</a></li>
105 </ul>105 </ul>
106 </div><!--·contents·-->106 </div><!--·contents·-->
107 <!--·start·footer·part·-->107 <!--·start·footer·part·-->
108 <hr·class="footer"/><address·class="footer"><small>108 <hr·class="footer"/><address·class="footer"><small>
109 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4109 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
110 </small></address>110 </small></address>
111 </body>111 </body>
1.9 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02876.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
72 <a·href="a02873.html">List·of·all·members</a>··</div>72 <a·href="a02873.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::SuperLUCreator·Struct·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::SuperLUCreator·Struct·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/istl/superlu.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/superlu.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
79 Classes</h2></td></tr>79 Classes</h2></td></tr>
80 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02880.html">isValidBlock</a></td></tr>80 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02880.html">isValidBlock</a></td></tr>
81 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02892.html">isValidBlock&lt;·double·&gt;</a></td></tr>82 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02892.html">isValidBlock&lt;·double·&gt;</a></td></tr>
83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 196, 15 lines modifiedOffset 196, 15 lines modified
196 ··</tr>196 ··</tr>
197 </table>197 </table>
198 </div><div·class="memdoc">198 </div><div·class="memdoc">
  
199 </div>199 </div>
200 </div>200 </div>
201 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>201 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
202 <li><a·class="el"·href="a00074_source.html">superlu.hh</a></li>202 <li><a·class="el"·href="a00080_source.html">superlu.hh</a></li>
203 </ul>203 </ul>
204 </div><!--·contents·-->204 </div><!--·contents·-->
205 <!--·start·footer·part·-->205 <!--·start·footer·part·-->
206 <hr·class="footer"/><address·class="footer"><small>206 <hr·class="footer"/><address·class="footer"><small>
207 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4207 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
208 </small></address>208 </small></address>
209 </body>209 </body>
1.64 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02880.html
    
Offset 66, 26 lines modifiedOffset 66, 26 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::SuperLUCreator::isValidBlock&lt;·class·&gt;·Struct·Template·Reference</div></div>69 ··<div·class="headertitle"><div·class="title">Dune::SuperLUCreator::isValidBlock&lt;·class·&gt;·Struct·Template·Reference</div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/istl/superlu.hh</a>&gt;</code></p>72 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/superlu.hh</a>&gt;</code></p>
73 <div·class="dynheader">73 <div·class="dynheader">
74 Inheritance·diagram·for·Dune::SuperLUCreator::isValidBlock&lt;·class·&gt;:</div>74 Inheritance·diagram·for·Dune::SuperLUCreator::isValidBlock&lt;·class·&gt;:</div>
75 <div·class="dyncontent">75 <div·class="dyncontent">
76 <div·class="center"><img·src="a02879.png"·border="0"·usemap="#a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01class_01_4_inherit__map"·alt="Inheritance·graph"/></div>76 <div·class="center"><img·src="a02879.png"·border="0"·usemap="#a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01class_01_4_inherit__map"·alt="Inheritance·graph"/></div>
77 <map·name="a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01class_01_4_inherit__map"·id="a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01class_01_4_inherit__map">77 <map·name="a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01class_01_4_inherit__map"·id="a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01class_01_4_inherit__map">
78 <area·shape="rect"·title="·"·alt=""·coords="5,80,161,121"/>78 <area·shape="rect"·title="·"·alt=""·coords="5,80,161,121"/>
79 <area·shape="rect"·title="·"·alt=""·coords="29,5,137,32"/>79 <area·shape="rect"·title="·"·alt=""·coords="29,5,137,32"/>
80 </map>80 </map>
81 </div>81 </div>
82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
83 <li><a·class="el"·href="a00074_source.html">superlu.hh</a></li>83 <li><a·class="el"·href="a00080_source.html">superlu.hh</a></li>
84 </ul>84 </ul>
85 </div><!--·contents·-->85 </div><!--·contents·-->
86 <!--·start·footer·part·-->86 <!--·start·footer·part·-->
87 <hr·class="footer"/><address·class="footer"><small>87 <hr·class="footer"/><address·class="footer"><small>
88 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.488 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
89 </small></address>89 </small></address>
90 </body>90 </body>
1.82 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02884.html
    
Offset 66, 26 lines modifiedOffset 66, 26 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::SuperLUCreator::isValidBlock&lt;·Dune::FieldVector&lt;·double,·k·&gt;·&gt;·Struct·Template·Reference</div></div>69 ··<div·class="headertitle"><div·class="title">Dune::SuperLUCreator::isValidBlock&lt;·Dune::FieldVector&lt;·double,·k·&gt;·&gt;·Struct·Template·Reference</div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/istl/superlu.hh</a>&gt;</code></p>72 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/superlu.hh</a>&gt;</code></p>
73 <div·class="dynheader">73 <div·class="dynheader">
74 Inheritance·diagram·for·Dune::SuperLUCreator::isValidBlock&lt;·Dune::FieldVector&lt;·double,·k·&gt;·&gt;:</div>74 Inheritance·diagram·for·Dune::SuperLUCreator::isValidBlock&lt;·Dune::FieldVector&lt;·double,·k·&gt;·&gt;:</div>
75 <div·class="dyncontent">75 <div·class="dyncontent">
76 <div·class="center"><img·src="a02883.png"·border="0"·usemap="#a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01_dune_1_1_field_vector_3_01double_00_01k_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>76 <div·class="center"><img·src="a02883.png"·border="0"·usemap="#a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01_dune_1_1_field_vector_3_01double_00_01k_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
77 <map·name="a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01_dune_1_1_field_vector_3_01double_00_01k_01_4_01_4_inherit__map"·id="a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01_dune_1_1_field_vector_3_01double_00_01k_01_4_01_4_inherit__map">77 <map·name="a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01_dune_1_1_field_vector_3_01double_00_01k_01_4_01_4_inherit__map"·id="a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01_dune_1_1_field_vector_3_01double_00_01k_01_4_01_4_inherit__map">
78 <area·shape="rect"·title="·"·alt=""·coords="5,80,160,151"/>78 <area·shape="rect"·title="·"·alt=""·coords="5,80,160,151"/>
79 <area·shape="rect"·title="·"·alt=""·coords="31,5,134,32"/>79 <area·shape="rect"·title="·"·alt=""·coords="31,5,134,32"/>
80 </map>80 </map>
81 </div>81 </div>
82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
83 <li><a·class="el"·href="a00074_source.html">superlu.hh</a></li>83 <li><a·class="el"·href="a00080_source.html">superlu.hh</a></li>
84 </ul>84 </ul>
85 </div><!--·contents·-->85 </div><!--·contents·-->
86 <!--·start·footer·part·-->86 <!--·start·footer·part·-->
87 <hr·class="footer"/><address·class="footer"><small>87 <hr·class="footer"/><address·class="footer"><small>
88 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.488 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
89 </small></address>89 </small></address>
90 </body>90 </body>
1.93 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02888.html
    
Offset 66, 26 lines modifiedOffset 66, 26 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::SuperLUCreator::isValidBlock&lt;·Dune::FieldVector&lt;·std::complex&lt;·double·&gt;,·k·&gt;·&gt;·Struct·Template·Reference</div></div>69 ··<div·class="headertitle"><div·class="title">Dune::SuperLUCreator::isValidBlock&lt;·Dune::FieldVector&lt;·std::complex&lt;·double·&gt;,·k·&gt;·&gt;·Struct·Template·Reference</div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/istl/superlu.hh</a>&gt;</code></p>72 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/superlu.hh</a>&gt;</code></p>
73 <div·class="dynheader">73 <div·class="dynheader">
74 Inheritance·diagram·for·Dune::SuperLUCreator::isValidBlock&lt;·Dune::FieldVector&lt;·std::complex&lt;·double·&gt;,·k·&gt;·&gt;:</div>74 Inheritance·diagram·for·Dune::SuperLUCreator::isValidBlock&lt;·Dune::FieldVector&lt;·std::complex&lt;·double·&gt;,·k·&gt;·&gt;:</div>
75 <div·class="dyncontent">75 <div·class="dyncontent">
76 <div·class="center"><img·src="a02887.png"·border="0"·usemap="#a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01_dune_1_1_field_vector_3_01std_1_1complex_3_01double_01_4_00_01k_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>76 <div·class="center"><img·src="a02887.png"·border="0"·usemap="#a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01_dune_1_1_field_vector_3_01std_1_1complex_3_01double_01_4_00_01k_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
77 <map·name="a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01_dune_1_1_field_vector_3_01std_1_1complex_3_01double_01_4_00_01k_01_4_01_4_inherit__map"·id="a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01_dune_1_1_field_vector_3_01std_1_1complex_3_01double_01_4_00_01k_01_4_01_4_inherit__map">77 <map·name="a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01_dune_1_1_field_vector_3_01std_1_1complex_3_01double_01_4_00_01k_01_4_01_4_inherit__map"·id="a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01_dune_1_1_field_vector_3_01std_1_1complex_3_01double_01_4_00_01k_01_4_01_4_inherit__map">
78 <area·shape="rect"·title="·"·alt=""·coords="5,80,188,151"/>78 <area·shape="rect"·title="·"·alt=""·coords="5,80,188,151"/>
79 <area·shape="rect"·title="·"·alt=""·coords="45,5,148,32"/>79 <area·shape="rect"·title="·"·alt=""·coords="45,5,148,32"/>
80 </map>80 </map>
81 </div>81 </div>
82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
83 <li><a·class="el"·href="a00074_source.html">superlu.hh</a></li>83 <li><a·class="el"·href="a00080_source.html">superlu.hh</a></li>
84 </ul>84 </ul>
85 </div><!--·contents·-->85 </div><!--·contents·-->
86 <!--·start·footer·part·-->86 <!--·start·footer·part·-->
87 <hr·class="footer"/><address·class="footer"><small>87 <hr·class="footer"/><address·class="footer"><small>
88 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.488 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
89 </small></address>89 </small></address>
90 </body>90 </body>
1.64 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02892.html
    
Offset 66, 26 lines modifiedOffset 66, 26 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::SuperLUCreator::isValidBlock&lt;·double·&gt;·Struct·Reference</div></div>69 ··<div·class="headertitle"><div·class="title">Dune::SuperLUCreator::isValidBlock&lt;·double·&gt;·Struct·Reference</div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/istl/superlu.hh</a>&gt;</code></p>72 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/superlu.hh</a>&gt;</code></p>
73 <div·class="dynheader">73 <div·class="dynheader">
74 Inheritance·diagram·for·Dune::SuperLUCreator::isValidBlock&lt;·double·&gt;:</div>74 Inheritance·diagram·for·Dune::SuperLUCreator::isValidBlock&lt;·double·&gt;:</div>
75 <div·class="dyncontent">75 <div·class="dyncontent">
76 <div·class="center"><img·src="a02891.png"·border="0"·usemap="#a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01double_01_4_inherit__map"·alt="Inheritance·graph"/></div>76 <div·class="center"><img·src="a02891.png"·border="0"·usemap="#a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01double_01_4_inherit__map"·alt="Inheritance·graph"/></div>
77 <map·name="a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01double_01_4_inherit__map"·id="a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01double_01_4_inherit__map">77 <map·name="a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01double_01_4_inherit__map"·id="a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01double_01_4_inherit__map">
78 <area·shape="rect"·title="·"·alt=""·coords="5,80,168,121"/>78 <area·shape="rect"·title="·"·alt=""·coords="5,80,168,121"/>
79 <area·shape="rect"·title="·"·alt=""·coords="35,5,138,32"/>79 <area·shape="rect"·title="·"·alt=""·coords="35,5,138,32"/>
80 </map>80 </map>
81 </div>81 </div>
82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
83 <li><a·class="el"·href="a00074_source.html">superlu.hh</a></li>83 <li><a·class="el"·href="a00080_source.html">superlu.hh</a></li>
84 </ul>84 </ul>
85 </div><!--·contents·-->85 </div><!--·contents·-->
86 <!--·start·footer·part·-->86 <!--·start·footer·part·-->
87 <hr·class="footer"/><address·class="footer"><small>87 <hr·class="footer"/><address·class="footer"><small>
88 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.488 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
89 </small></address>89 </small></address>
90 </body>90 </body>
1.75 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02896.html
    
Offset 66, 26 lines modifiedOffset 66, 26 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::SuperLUCreator::isValidBlock&lt;·std::complex&lt;·double·&gt;·&gt;·Struct·Reference</div></div>69 ··<div·class="headertitle"><div·class="title">Dune::SuperLUCreator::isValidBlock&lt;·std::complex&lt;·double·&gt;·&gt;·Struct·Reference</div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/istl/superlu.hh</a>&gt;</code></p>72 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/superlu.hh</a>&gt;</code></p>
73 <div·class="dynheader">73 <div·class="dynheader">
74 Inheritance·diagram·for·Dune::SuperLUCreator::isValidBlock&lt;·std::complex&lt;·double·&gt;·&gt;:</div>74 Inheritance·diagram·for·Dune::SuperLUCreator::isValidBlock&lt;·std::complex&lt;·double·&gt;·&gt;:</div>
75 <div·class="dyncontent">75 <div·class="dyncontent">
76 <div·class="center"><img·src="a02895.png"·border="0"·usemap="#a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01std_1_1complex_3_01double_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>76 <div·class="center"><img·src="a02895.png"·border="0"·usemap="#a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01std_1_1complex_3_01double_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
77 <map·name="a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01std_1_1complex_3_01double_01_4_01_4_inherit__map"·id="a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01std_1_1complex_3_01double_01_4_01_4_inherit__map">77 <map·name="a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01std_1_1complex_3_01double_01_4_01_4_inherit__map"·id="a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01std_1_1complex_3_01double_01_4_01_4_inherit__map">
78 <area·shape="rect"·title="·"·alt=""·coords="5,80,160,136"/>78 <area·shape="rect"·title="·"·alt=""·coords="5,80,160,136"/>
79 <area·shape="rect"·title="·"·alt=""·coords="31,5,134,32"/>79 <area·shape="rect"·title="·"·alt=""·coords="31,5,134,32"/>
80 </map>80 </map>
81 </div>81 </div>
82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
83 <li><a·class="el"·href="a00074_source.html">superlu.hh</a></li>83 <li><a·class="el"·href="a00080_source.html">superlu.hh</a></li>
84 </ul>84 </ul>
85 </div><!--·contents·-->85 </div><!--·contents·-->
86 <!--·start·footer·part·-->86 <!--·start·footer·part·-->
87 <hr·class="footer"/><address·class="footer"><small>87 <hr·class="footer"/><address·class="footer"><small>
88 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.488 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
89 </small></address>89 </small></address>
90 </body>90 </body>
1.06 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02900.html
    
Offset 66, 17 lines modifiedOffset 66, 17 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::SuperMatrixCreateSparseChooser&lt;·T·&gt;·Struct·Template·Reference</div></div>69 ··<div·class="headertitle"><div·class="title">Dune::SuperMatrixCreateSparseChooser&lt;·T·&gt;·Struct·Template·Reference</div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>72 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>
73 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>73 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
74 <li><a·class="el"·href="a00059_source.html">supermatrix.hh</a></li>74 <li><a·class="el"·href="a00155_source.html">supermatrix.hh</a></li>
75 </ul>75 </ul>
76 </div><!--·contents·-->76 </div><!--·contents·-->
77 <!--·start·footer·part·-->77 <!--·start·footer·part·-->
78 <hr·class="footer"/><address·class="footer"><small>78 <hr·class="footer"/><address·class="footer"><small>
79 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.479 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
80 </small></address>80 </small></address>
81 </body>81 </body>
1.05 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02904.html
    
Offset 66, 17 lines modifiedOffset 66, 17 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::SuperMatrixPrinter&lt;·T·&gt;·Struct·Template·Reference</div></div>69 ··<div·class="headertitle"><div·class="title">Dune::SuperMatrixPrinter&lt;·T·&gt;·Struct·Template·Reference</div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>72 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>
73 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>73 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
74 <li><a·class="el"·href="a00059_source.html">supermatrix.hh</a></li>74 <li><a·class="el"·href="a00155_source.html">supermatrix.hh</a></li>
75 </ul>75 </ul>
76 </div><!--·contents·-->76 </div><!--·contents·-->
77 <!--·start·footer·part·-->77 <!--·start·footer·part·-->
78 <hr·class="footer"/><address·class="footer"><small>78 <hr·class="footer"/><address·class="footer"><small>
79 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.479 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
80 </small></address>80 </small></address>
81 </body>81 </body>
2.02 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02908.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;70 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
71 <a·href="a02905.html">List·of·all·members</a>··</div>71 <a·href="a02905.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::BaseGetSuperLUType&lt;·T·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::BaseGetSuperLUType&lt;·T·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>
76 <div·class="dynheader">76 <div·class="dynheader">
77 Inheritance·diagram·for·Dune::BaseGetSuperLUType&lt;·T·&gt;:</div>77 Inheritance·diagram·for·Dune::BaseGetSuperLUType&lt;·T·&gt;:</div>
78 <div·class="dyncontent">78 <div·class="dyncontent">
79 <div·class="center"><img·src="a02907.png"·border="0"·usemap="#a_dune_1_1_base_get_super_l_u_type_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>79 <div·class="center"><img·src="a02907.png"·border="0"·usemap="#a_dune_1_1_base_get_super_l_u_type_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>
80 <map·name="a_dune_1_1_base_get_super_l_u_type_3_01_t_01_4_inherit__map"·id="a_dune_1_1_base_get_super_l_u_type_3_01_t_01_4_inherit__map">80 <map·name="a_dune_1_1_base_get_super_l_u_type_3_01_t_01_4_inherit__map"·id="a_dune_1_1_base_get_super_l_u_type_3_01_t_01_4_inherit__map">
81 <area·shape="rect"·title="·"·alt=""·coords="5,111,228,138"/>81 <area·shape="rect"·title="·"·alt=""·coords="5,111,228,138"/>
82 <area·shape="rect"·href="a02908.html"·title="·"·alt=""·coords="441,5,632,47"/>82 <area·shape="rect"·href="a02908.html"·title="·"·alt=""·coords="441,5,632,47"/>
Offset 122, 15 lines modifiedOffset 122, 15 lines modified
122 <div·class="line">····std::is_same&lt;T,float&gt;::value·?·SLU_S·:</div>122 <div·class="line">····std::is_same&lt;T,float&gt;::value·?·SLU_S·:</div>
123 <div·class="line">····(··std::is_same&lt;T,std::complex&lt;double&gt;·&gt;::value·?·SLU_Z·:</div>123 <div·class="line">····(··std::is_same&lt;T,std::complex&lt;double&gt;·&gt;::value·?·SLU_Z·:</div>
124 <div·class="line">·······(·std::is_same&lt;T,std::complex&lt;float&gt;·&gt;::value·?·SLU_C·:·SLU_D·))</div>124 <div·class="line">·······(·std::is_same&lt;T,std::complex&lt;float&gt;·&gt;::value·?·SLU_C·:·SLU_D·))</div>
125 </div><!--·fragment·-->125 </div><!--·fragment·-->
126 </div>126 </div>
127 </div>127 </div>
128 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>128 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
129 <li><a·class="el"·href="a00059_source.html">supermatrix.hh</a></li>129 <li><a·class="el"·href="a00155_source.html">supermatrix.hh</a></li>
130 </ul>130 </ul>
131 </div><!--·contents·-->131 </div><!--·contents·-->
132 <!--·start·footer·part·-->132 <!--·start·footer·part·-->
133 <hr·class="footer"/><address·class="footer"><small>133 <hr·class="footer"/><address·class="footer"><small>
134 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4134 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
135 </small></address>135 </small></address>
136 </body>136 </body>
1.04 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02912.html
    
Offset 66, 17 lines modifiedOffset 66, 17 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::GetSuperLUType&lt;·T·&gt;·Struct·Template·Reference</div></div>69 ··<div·class="headertitle"><div·class="title">Dune::GetSuperLUType&lt;·T·&gt;·Struct·Template·Reference</div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>72 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>
73 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>73 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
74 <li><a·class="el"·href="a00059_source.html">supermatrix.hh</a></li>74 <li><a·class="el"·href="a00155_source.html">supermatrix.hh</a></li>
75 </ul>75 </ul>
76 </div><!--·contents·-->76 </div><!--·contents·-->
77 <!--·start·footer·part·-->77 <!--·start·footer·part·-->
78 <hr·class="footer"/><address·class="footer"><small>78 <hr·class="footer"/><address·class="footer"><small>
79 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.479 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
80 </small></address>80 </small></address>
81 </body>81 </body>
1.78 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02916.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;71 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
72 <a·href="a02913.html">List·of·all·members</a>··</div>72 <a·href="a02913.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::GetSuperLUType&lt;·double·&gt;·Struct·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::GetSuperLUType&lt;·double·&gt;·Struct·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>
77 <div·class="dynheader">77 <div·class="dynheader">
78 Inheritance·diagram·for·Dune::GetSuperLUType&lt;·double·&gt;:</div>78 Inheritance·diagram·for·Dune::GetSuperLUType&lt;·double·&gt;:</div>
79 <div·class="dyncontent">79 <div·class="dyncontent">
80 <div·class="center"><img·src="a02915.png"·border="0"·usemap="#a_dune_1_1_get_super_l_u_type_3_01double_01_4_inherit__map"·alt="Inheritance·graph"/></div>80 <div·class="center"><img·src="a02915.png"·border="0"·usemap="#a_dune_1_1_get_super_l_u_type_3_01double_01_4_inherit__map"·alt="Inheritance·graph"/></div>
81 <map·name="a_dune_1_1_get_super_l_u_type_3_01double_01_4_inherit__map"·id="a_dune_1_1_get_super_l_u_type_3_01double_01_4_inherit__map">81 <map·name="a_dune_1_1_get_super_l_u_type_3_01double_01_4_inherit__map"·id="a_dune_1_1_get_super_l_u_type_3_01double_01_4_inherit__map">
82 <area·shape="rect"·title="·"·alt=""·coords="37,185,197,227"/>82 <area·shape="rect"·title="·"·alt=""·coords="37,185,197,227"/>
83 <area·shape="rect"·href="a02908.html"·title="·"·alt=""·coords="21,95,212,136"/>83 <area·shape="rect"·href="a02908.html"·title="·"·alt=""·coords="21,95,212,136"/>
Offset 131, 15 lines modifiedOffset 131, 15 lines modified
131 ··</tr>131 ··</tr>
132 </table>132 </table>
133 </div><div·class="memdoc">133 </div><div·class="memdoc">
  
134 </div>134 </div>
135 </div>135 </div>
136 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>136 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
137 <li><a·class="el"·href="a00059_source.html">supermatrix.hh</a></li>137 <li><a·class="el"·href="a00155_source.html">supermatrix.hh</a></li>
138 </ul>138 </ul>
139 </div><!--·contents·-->139 </div><!--·contents·-->
140 <!--·start·footer·part·-->140 <!--·start·footer·part·-->
141 <hr·class="footer"/><address·class="footer"><small>141 <hr·class="footer"/><address·class="footer"><small>
142 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4142 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
143 </small></address>143 </small></address>
144 </body>144 </body>
1.78 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02920.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;71 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
72 <a·href="a02917.html">List·of·all·members</a>··</div>72 <a·href="a02917.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::GetSuperLUType&lt;·float·&gt;·Struct·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::GetSuperLUType&lt;·float·&gt;·Struct·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>
77 <div·class="dynheader">77 <div·class="dynheader">
78 Inheritance·diagram·for·Dune::GetSuperLUType&lt;·float·&gt;:</div>78 Inheritance·diagram·for·Dune::GetSuperLUType&lt;·float·&gt;:</div>
79 <div·class="dyncontent">79 <div·class="dyncontent">
80 <div·class="center"><img·src="a02919.png"·border="0"·usemap="#a_dune_1_1_get_super_l_u_type_3_01float_01_4_inherit__map"·alt="Inheritance·graph"/></div>80 <div·class="center"><img·src="a02919.png"·border="0"·usemap="#a_dune_1_1_get_super_l_u_type_3_01float_01_4_inherit__map"·alt="Inheritance·graph"/></div>
81 <map·name="a_dune_1_1_get_super_l_u_type_3_01float_01_4_inherit__map"·id="a_dune_1_1_get_super_l_u_type_3_01float_01_4_inherit__map">81 <map·name="a_dune_1_1_get_super_l_u_type_3_01float_01_4_inherit__map"·id="a_dune_1_1_get_super_l_u_type_3_01float_01_4_inherit__map">
82 <area·shape="rect"·title="·"·alt=""·coords="37,185,197,227"/>82 <area·shape="rect"·title="·"·alt=""·coords="37,185,197,227"/>
83 <area·shape="rect"·href="a02908.html"·title="·"·alt=""·coords="21,95,212,136"/>83 <area·shape="rect"·href="a02908.html"·title="·"·alt=""·coords="21,95,212,136"/>
Offset 131, 15 lines modifiedOffset 131, 15 lines modified
131 ··</tr>131 ··</tr>
132 </table>132 </table>
133 </div><div·class="memdoc">133 </div><div·class="memdoc">
  
134 </div>134 </div>
135 </div>135 </div>
136 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>136 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
137 <li><a·class="el"·href="a00059_source.html">supermatrix.hh</a></li>137 <li><a·class="el"·href="a00155_source.html">supermatrix.hh</a></li>
138 </ul>138 </ul>
139 </div><!--·contents·-->139 </div><!--·contents·-->
140 <!--·start·footer·part·-->140 <!--·start·footer·part·-->
141 <hr·class="footer"/><address·class="footer"><small>141 <hr·class="footer"/><address·class="footer"><small>
142 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4142 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
143 </small></address>143 </small></address>
144 </body>144 </body>
1.89 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02924.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;71 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
72 <a·href="a02921.html">List·of·all·members</a>··</div>72 <a·href="a02921.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::GetSuperLUType&lt;·std::complex&lt;·double·&gt;·&gt;·Struct·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::GetSuperLUType&lt;·std::complex&lt;·double·&gt;·&gt;·Struct·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>
77 <div·class="dynheader">77 <div·class="dynheader">
78 Inheritance·diagram·for·Dune::GetSuperLUType&lt;·std::complex&lt;·double·&gt;·&gt;:</div>78 Inheritance·diagram·for·Dune::GetSuperLUType&lt;·std::complex&lt;·double·&gt;·&gt;:</div>
79 <div·class="dyncontent">79 <div·class="dyncontent">
80 <div·class="center"><img·src="a02923.png"·border="0"·usemap="#a_dune_1_1_get_super_l_u_type_3_01std_1_1complex_3_01double_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>80 <div·class="center"><img·src="a02923.png"·border="0"·usemap="#a_dune_1_1_get_super_l_u_type_3_01std_1_1complex_3_01double_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
81 <map·name="a_dune_1_1_get_super_l_u_type_3_01std_1_1complex_3_01double_01_4_01_4_inherit__map"·id="a_dune_1_1_get_super_l_u_type_3_01std_1_1complex_3_01double_01_4_01_4_inherit__map">81 <map·name="a_dune_1_1_get_super_l_u_type_3_01std_1_1complex_3_01double_01_4_01_4_inherit__map"·id="a_dune_1_1_get_super_l_u_type_3_01std_1_1complex_3_01double_01_4_01_4_inherit__map">
82 <area·shape="rect"·title="·"·alt=""·coords="25,185,208,227"/>82 <area·shape="rect"·title="·"·alt=""·coords="25,185,208,227"/>
83 <area·shape="rect"·href="a02908.html"·title="·"·alt=""·coords="21,95,212,136"/>83 <area·shape="rect"·href="a02908.html"·title="·"·alt=""·coords="21,95,212,136"/>
Offset 131, 15 lines modifiedOffset 131, 15 lines modified
131 ··</tr>131 ··</tr>
132 </table>132 </table>
133 </div><div·class="memdoc">133 </div><div·class="memdoc">
  
134 </div>134 </div>
135 </div>135 </div>
136 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>136 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
137 <li><a·class="el"·href="a00059_source.html">supermatrix.hh</a></li>137 <li><a·class="el"·href="a00155_source.html">supermatrix.hh</a></li>
138 </ul>138 </ul>
139 </div><!--·contents·-->139 </div><!--·contents·-->
140 <!--·start·footer·part·-->140 <!--·start·footer·part·-->
141 <hr·class="footer"/><address·class="footer"><small>141 <hr·class="footer"/><address·class="footer"><small>
142 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4142 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
143 </small></address>143 </small></address>
144 </body>144 </body>
1.89 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02928.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;71 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
72 <a·href="a02925.html">List·of·all·members</a>··</div>72 <a·href="a02925.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::GetSuperLUType&lt;·std::complex&lt;·float·&gt;·&gt;·Struct·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::GetSuperLUType&lt;·std::complex&lt;·float·&gt;·&gt;·Struct·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>
77 <div·class="dynheader">77 <div·class="dynheader">
78 Inheritance·diagram·for·Dune::GetSuperLUType&lt;·std::complex&lt;·float·&gt;·&gt;:</div>78 Inheritance·diagram·for·Dune::GetSuperLUType&lt;·std::complex&lt;·float·&gt;·&gt;:</div>
79 <div·class="dyncontent">79 <div·class="dyncontent">
80 <div·class="center"><img·src="a02927.png"·border="0"·usemap="#a_dune_1_1_get_super_l_u_type_3_01std_1_1complex_3_01float_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>80 <div·class="center"><img·src="a02927.png"·border="0"·usemap="#a_dune_1_1_get_super_l_u_type_3_01std_1_1complex_3_01float_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
81 <map·name="a_dune_1_1_get_super_l_u_type_3_01std_1_1complex_3_01float_01_4_01_4_inherit__map"·id="a_dune_1_1_get_super_l_u_type_3_01std_1_1complex_3_01float_01_4_01_4_inherit__map">81 <map·name="a_dune_1_1_get_super_l_u_type_3_01std_1_1complex_3_01float_01_4_01_4_inherit__map"·id="a_dune_1_1_get_super_l_u_type_3_01std_1_1complex_3_01float_01_4_01_4_inherit__map">
82 <area·shape="rect"·title="·"·alt=""·coords="31,185,202,227"/>82 <area·shape="rect"·title="·"·alt=""·coords="31,185,202,227"/>
83 <area·shape="rect"·href="a02908.html"·title="·"·alt=""·coords="21,95,212,136"/>83 <area·shape="rect"·href="a02908.html"·title="·"·alt=""·coords="21,95,212,136"/>
Offset 131, 15 lines modifiedOffset 131, 15 lines modified
131 ··</tr>131 ··</tr>
132 </table>132 </table>
133 </div><div·class="memdoc">133 </div><div·class="memdoc">
  
134 </div>134 </div>
135 </div>135 </div>
136 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>136 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
137 <li><a·class="el"·href="a00059_source.html">supermatrix.hh</a></li>137 <li><a·class="el"·href="a00155_source.html">supermatrix.hh</a></li>
138 </ul>138 </ul>
139 </div><!--·contents·-->139 </div><!--·contents·-->
140 <!--·start·footer·part·-->140 <!--·start·footer·part·-->
141 <hr·class="footer"/><address·class="footer"><small>141 <hr·class="footer"/><address·class="footer"><small>
142 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4142 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
143 </small></address>143 </small></address>
144 </body>144 </body>
2.49 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02932.html
    
Offset 69, 29 lines modifiedOffset 69, 29 lines modified
69 ··<div·class="headertitle"><div·class="title">Dune::SuperLUMatrix&lt;·M·&gt;·Struct·Template·Reference</div></div>69 ··<div·class="headertitle"><div·class="title">Dune::SuperLUMatrix&lt;·M·&gt;·Struct·Template·Reference</div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p>Utility·class·for·converting·an·<a·class="el"·href="a00251.html">ISTL</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>·into·a·<a·class="el"·href="a02864.html"·title="SuperLu·Solver.">SuperLU</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>.··72 <p>Utility·class·for·converting·an·<a·class="el"·href="a00251.html">ISTL</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>·into·a·<a·class="el"·href="a02864.html"·title="SuperLu·Solver.">SuperLU</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>.··
73 ·<a·href="a02932.html#details">More...</a></p>73 ·<a·href="a02932.html#details">More...</a></p>
  
74 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>74 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>
75 <div·class="dynheader">75 <div·class="dynheader">
76 Inheritance·diagram·for·Dune::SuperLUMatrix&lt;·M·&gt;:</div>76 Inheritance·diagram·for·Dune::SuperLUMatrix&lt;·M·&gt;:</div>
77 <div·class="dyncontent">77 <div·class="dyncontent">
78 <div·class="center"><img·src="a02931.png"·border="0"·usemap="#a_dune_1_1_super_l_u_matrix_3_01_m_01_4_inherit__map"·alt="Inheritance·graph"/></div>78 <div·class="center"><img·src="a02931.png"·border="0"·usemap="#a_dune_1_1_super_l_u_matrix_3_01_m_01_4_inherit__map"·alt="Inheritance·graph"/></div>
79 <map·name="a_dune_1_1_super_l_u_matrix_3_01_m_01_4_inherit__map"·id="a_dune_1_1_super_l_u_matrix_3_01_m_01_4_inherit__map">79 <map·name="a_dune_1_1_super_l_u_matrix_3_01_m_01_4_inherit__map"·id="a_dune_1_1_super_l_u_matrix_3_01_m_01_4_inherit__map">
80 <area·shape="rect"·title="Utility·class·for·converting·an·ISTL·Matrix·into·a·SuperLU·Matrix."·alt=""·coords="5,5,188,32"/>80 <area·shape="rect"·title="Utility·class·for·converting·an·ISTL·Matrix·into·a·SuperLU·Matrix."·alt=""·coords="5,5,188,32"/>
81 <area·shape="rect"·href="a02932.html"·title="·"·alt=""·coords="23,95,171,136"/>81 <area·shape="rect"·href="a02932.html"·title="·"·alt=""·coords="23,95,171,136"/>
82 </map>82 </map>
83 </div>83 </div>
84 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>84 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
85 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·M&gt;<br·/>85 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·M&gt;<br·/>
86 struct·Dune::SuperLUMatrix&lt;·M·&gt;</div><p·>Utility·class·for·converting·an·<a·class="el"·href="a00251.html">ISTL</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>·into·a·<a·class="el"·href="a02864.html"·title="SuperLu·Solver.">SuperLU</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>.·</p>86 struct·Dune::SuperLUMatrix&lt;·M·&gt;</div><p·>Utility·class·for·converting·an·<a·class="el"·href="a00251.html">ISTL</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>·into·a·<a·class="el"·href="a02864.html"·title="SuperLu·Solver.">SuperLU</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>.·</p>
87 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>87 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
88 <li><a·class="el"·href="a00059_source.html">supermatrix.hh</a></li>88 <li><a·class="el"·href="a00155_source.html">supermatrix.hh</a></li>
89 </ul>89 </ul>
90 </div><!--·contents·-->90 </div><!--·contents·-->
91 <!--·start·footer·part·-->91 <!--·start·footer·part·-->
92 <hr·class="footer"/><address·class="footer"><small>92 <hr·class="footer"/><address·class="footer"><small>
93 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.493 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
94 </small></address>94 </small></address>
95 </body>95 </body>
1.05 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02936.html
    
Offset 66, 17 lines modifiedOffset 66, 17 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::SuperMatrixInitializer&lt;·M·&gt;·Struct·Template·Reference</div></div>69 ··<div·class="headertitle"><div·class="title">Dune::SuperMatrixInitializer&lt;·M·&gt;·Struct·Template·Reference</div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>72 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>
73 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>73 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
74 <li><a·class="el"·href="a00059_source.html">supermatrix.hh</a></li>74 <li><a·class="el"·href="a00155_source.html">supermatrix.hh</a></li>
75 </ul>75 </ul>
76 </div><!--·contents·-->76 </div><!--·contents·-->
77 <!--·start·footer·part·-->77 <!--·start·footer·part·-->
78 <hr·class="footer"/><address·class="footer"><small>78 <hr·class="footer"/><address·class="footer"><small>
79 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.479 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
80 </small></address>80 </small></address>
81 </body>81 </body>
2.07 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02940.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::SuperLUMatrix&lt;·BCRSMatrix&lt;·B,·TA·&gt;·&gt;·Class·Template·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::SuperLUMatrix&lt;·BCRSMatrix&lt;·B,·TA·&gt;·&gt;·Class·Template·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Converter·for·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·to·<a·class="el"·href="a02864.html"·title="SuperLu·Solver.">SuperLU</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>.··76 <p>Converter·for·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·to·<a·class="el"·href="a02864.html"·title="SuperLu·Solver.">SuperLU</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>.··
77 ·<a·href="a02940.html#details">More...</a></p>77 ·<a·href="a02940.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::SuperLUMatrix&lt;·BCRSMatrix&lt;·B,·TA·&gt;·&gt;:</div>80 Inheritance·diagram·for·Dune::SuperLUMatrix&lt;·BCRSMatrix&lt;·B,·TA·&gt;·&gt;:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a02939.png"·border="0"·usemap="#a_dune_1_1_super_l_u_matrix_3_01_b_c_r_s_matrix_3_01_b_00_01_t_a_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a02939.png"·border="0"·usemap="#a_dune_1_1_super_l_u_matrix_3_01_b_c_r_s_matrix_3_01_b_00_01_t_a_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_super_l_u_matrix_3_01_b_c_r_s_matrix_3_01_b_00_01_t_a_01_4_01_4_inherit__map"·id="a_dune_1_1_super_l_u_matrix_3_01_b_c_r_s_matrix_3_01_b_00_01_t_a_01_4_01_4_inherit__map">83 <map·name="a_dune_1_1_super_l_u_matrix_3_01_b_c_r_s_matrix_3_01_b_00_01_t_a_01_4_01_4_inherit__map"·id="a_dune_1_1_super_l_u_matrix_3_01_b_c_r_s_matrix_3_01_b_00_01_t_a_01_4_01_4_inherit__map">
84 <area·shape="rect"·title="Converter·for·BCRSMatrix·to·SuperLU·Matrix."·alt=""·coords="19,229,195,271"/>84 <area·shape="rect"·title="Converter·for·BCRSMatrix·to·SuperLU·Matrix."·alt=""·coords="19,229,195,271"/>
85 <area·shape="rect"·title="·"·alt=""·coords="5,124,208,180"/>85 <area·shape="rect"·title="·"·alt=""·coords="5,124,208,180"/>
Offset 482, 15 lines modifiedOffset 482, 15 lines modified
482 ··</table>482 ··</table>
483 ··</dd>483 ··</dd>
484 </dl>484 </dl>
  
485 </div>485 </div>
486 </div>486 </div>
487 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>487 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
488 <li><a·class="el"·href="a00059_source.html">supermatrix.hh</a></li>488 <li><a·class="el"·href="a00155_source.html">supermatrix.hh</a></li>
489 </ul>489 </ul>
490 </div><!--·contents·-->490 </div><!--·contents·-->
491 <!--·start·footer·part·-->491 <!--·start·footer·part·-->
492 <hr·class="footer"/><address·class="footer"><small>492 <hr·class="footer"/><address·class="footer"><small>
493 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4493 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
494 </small></address>494 </small></address>
495 </body>495 </body>
1.92 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02944.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
72 <a·href="a02941.html">List·of·all·members</a>··</div>72 <a·href="a02941.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::SuperMatrixInitializer&lt;·BCRSMatrix&lt;·B,·A·&gt;·&gt;·Class·Template·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::SuperMatrixInitializer&lt;·BCRSMatrix&lt;·B,·A·&gt;·&gt;·Class·Template·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>
77 <div·class="dynheader">77 <div·class="dynheader">
78 Inheritance·diagram·for·Dune::SuperMatrixInitializer&lt;·BCRSMatrix&lt;·B,·A·&gt;·&gt;:</div>78 Inheritance·diagram·for·Dune::SuperMatrixInitializer&lt;·BCRSMatrix&lt;·B,·A·&gt;·&gt;:</div>
79 <div·class="dyncontent">79 <div·class="dyncontent">
80 <div·class="center"><img·src="a02943.png"·border="0"·usemap="#a_dune_1_1_super_matrix_initializer_3_01_b_c_r_s_matrix_3_01_b_00_01_a_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>80 <div·class="center"><img·src="a02943.png"·border="0"·usemap="#a_dune_1_1_super_matrix_initializer_3_01_b_c_r_s_matrix_3_01_b_00_01_a_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
81 <map·name="a_dune_1_1_super_matrix_initializer_3_01_b_c_r_s_matrix_3_01_b_00_01_a_01_4_01_4_inherit__map"·id="a_dune_1_1_super_matrix_initializer_3_01_b_c_r_s_matrix_3_01_b_00_01_a_01_4_01_4_inherit__map">81 <map·name="a_dune_1_1_super_matrix_initializer_3_01_b_c_r_s_matrix_3_01_b_00_01_a_01_4_01_4_inherit__map"·id="a_dune_1_1_super_matrix_initializer_3_01_b_c_r_s_matrix_3_01_b_00_01_a_01_4_01_4_inherit__map">
82 <area·shape="rect"·title="·"·alt=""·coords="15,229,198,271"/>82 <area·shape="rect"·title="·"·alt=""·coords="15,229,198,271"/>
83 <area·shape="rect"·title="·"·alt=""·coords="5,124,208,180"/>83 <area·shape="rect"·title="·"·alt=""·coords="5,124,208,180"/>
Offset 216, 15 lines modifiedOffset 216, 15 lines modified
216 ··</tr>216 ··</tr>
217 </table>217 </table>
218 </div><div·class="memdoc">218 </div><div·class="memdoc">
  
219 </div>219 </div>
220 </div>220 </div>
221 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>221 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
222 <li><a·class="el"·href="a00059_source.html">supermatrix.hh</a></li>222 <li><a·class="el"·href="a00155_source.html">supermatrix.hh</a></li>
223 </ul>223 </ul>
224 </div><!--·contents·-->224 </div><!--·contents·-->
225 <!--·start·footer·part·-->225 <!--·start·footer·part·-->
226 <hr·class="footer"/><address·class="footer"><small>226 <hr·class="footer"/><address·class="footer"><small>
227 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4227 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
228 </small></address>228 </small></address>
229 </body>229 </body>
1.8 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02948.html
    
Offset 69, 23 lines modifiedOffset 69, 23 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;70 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
71 <a·href="a02945.html">List·of·all·members</a>··</div>71 <a·href="a02945.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::UMFPackMethodChooser&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::UMFPackMethodChooser&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00137_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
78 Static·Public·Attributes</h2></td></tr>78 Static·Public·Attributes</h2></td></tr>
79 <tr·class="memitem:ga983c57a96fb59d028bb1950cd20dc400"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga983c57a96fb59d028bb1950cd20dc400">valid</a>·=·false</td></tr>79 <tr·class="memitem:ga983c57a96fb59d028bb1950cd20dc400"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga983c57a96fb59d028bb1950cd20dc400">valid</a>·=·false</td></tr>
80 <tr·class="separator:ga983c57a96fb59d028bb1950cd20dc400"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:ga983c57a96fb59d028bb1950cd20dc400"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
83 <li><a·class="el"·href="a00137_source.html">umfpack.hh</a></li>83 <li><a·class="el"·href="a00017_source.html">umfpack.hh</a></li>
84 </ul>84 </ul>
85 </div><!--·contents·-->85 </div><!--·contents·-->
86 <!--·start·footer·part·-->86 <!--·start·footer·part·-->
87 <hr·class="footer"/><address·class="footer"><small>87 <hr·class="footer"/><address·class="footer"><small>
88 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.488 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
89 </small></address>89 </small></address>
90 </body>90 </body>
2.72 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02952.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
71 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;71 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
72 <a·href="a02949.html">List·of·all·members</a>··</div>72 <a·href="a02949.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::UMFPackMethodChooser&lt;·double·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::UMFPackMethodChooser&lt;·double·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00137_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
79 Static·Public·Member·Functions</h2></td></tr>79 Static·Public·Member·Functions</h2></td></tr>
80 <tr·class="memitem:gaeefb180cb00447618edcc84e3926c066"><td·class="memTemplParams"·colspan="2">template&lt;typename...·A&gt;·</td></tr>80 <tr·class="memitem:gaeefb180cb00447618edcc84e3926c066"><td·class="memTemplParams"·colspan="2">template&lt;typename...·A&gt;·</td></tr>
81 <tr·class="memitem:gaeefb180cb00447618edcc84e3926c066"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00233.html#gaeefb180cb00447618edcc84e3926c066">defaults</a>·(A...·args)</td></tr>81 <tr·class="memitem:gaeefb180cb00447618edcc84e3926c066"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00233.html#gaeefb180cb00447618edcc84e3926c066">defaults</a>·(A...·args)</td></tr>
82 <tr·class="separator:gaeefb180cb00447618edcc84e3926c066"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:gaeefb180cb00447618edcc84e3926c066"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 <tr·class="memitem:ga82097ad3862254b5b24a235dc4617021"><td·class="memTemplParams"·colspan="2">template&lt;typename...·A&gt;·</td></tr>83 <tr·class="memitem:ga82097ad3862254b5b24a235dc4617021"><td·class="memTemplParams"·colspan="2">template&lt;typename...·A&gt;·</td></tr>
Offset 111, 15 lines modifiedOffset 111, 15 lines modified
111 </table><table·class="memberdecls">111 </table><table·class="memberdecls">
112 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>112 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
113 Static·Public·Attributes</h2></td></tr>113 Static·Public·Attributes</h2></td></tr>
114 <tr·class="memitem:ga8e44dbf7e19e58423e840ec792efa5ba"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga8e44dbf7e19e58423e840ec792efa5ba">valid</a>·=·true</td></tr>114 <tr·class="memitem:ga8e44dbf7e19e58423e840ec792efa5ba"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga8e44dbf7e19e58423e840ec792efa5ba">valid</a>·=·true</td></tr>
115 <tr·class="separator:ga8e44dbf7e19e58423e840ec792efa5ba"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:ga8e44dbf7e19e58423e840ec792efa5ba"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
116 </table>116 </table>
117 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>117 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
118 <li><a·class="el"·href="a00137_source.html">umfpack.hh</a></li>118 <li><a·class="el"·href="a00017_source.html">umfpack.hh</a></li>
119 </ul>119 </ul>
120 </div><!--·contents·-->120 </div><!--·contents·-->
121 <!--·start·footer·part·-->121 <!--·start·footer·part·-->
122 <hr·class="footer"/><address·class="footer"><small>122 <hr·class="footer"/><address·class="footer"><small>
123 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4123 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
124 </small></address>124 </small></address>
125 </body>125 </body>
2.74 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02956.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;70 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
71 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;71 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
72 <a·href="a02953.html">List·of·all·members</a>··</div>72 <a·href="a02953.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::UMFPackMethodChooser&lt;·std::complex&lt;·double·&gt;·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::UMFPackMethodChooser&lt;·std::complex&lt;·double·&gt;·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00137_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
79 Static·Public·Member·Functions</h2></td></tr>79 Static·Public·Member·Functions</h2></td></tr>
80 <tr·class="memitem:ga7cfc9808e18c3a7048372798392477e5"><td·class="memTemplParams"·colspan="2">template&lt;typename...·A&gt;·</td></tr>80 <tr·class="memitem:ga7cfc9808e18c3a7048372798392477e5"><td·class="memTemplParams"·colspan="2">template&lt;typename...·A&gt;·</td></tr>
81 <tr·class="memitem:ga7cfc9808e18c3a7048372798392477e5"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga7cfc9808e18c3a7048372798392477e5">defaults</a>·(A...·args)</td></tr>81 <tr·class="memitem:ga7cfc9808e18c3a7048372798392477e5"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga7cfc9808e18c3a7048372798392477e5">defaults</a>·(A...·args)</td></tr>
82 <tr·class="separator:ga7cfc9808e18c3a7048372798392477e5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:ga7cfc9808e18c3a7048372798392477e5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 <tr·class="memitem:ga64d1739aba894e4ced76af94d527016e"><td·class="memTemplParams"·colspan="2">template&lt;typename...·A&gt;·</td></tr>83 <tr·class="memitem:ga64d1739aba894e4ced76af94d527016e"><td·class="memTemplParams"·colspan="2">template&lt;typename...·A&gt;·</td></tr>
Offset 111, 15 lines modifiedOffset 111, 15 lines modified
111 </table><table·class="memberdecls">111 </table><table·class="memberdecls">
112 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>112 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
113 Static·Public·Attributes</h2></td></tr>113 Static·Public·Attributes</h2></td></tr>
114 <tr·class="memitem:gaf456989373d56d5ae79efb17ea873621"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00233.html#gaf456989373d56d5ae79efb17ea873621">valid</a>·=·true</td></tr>114 <tr·class="memitem:gaf456989373d56d5ae79efb17ea873621"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00233.html#gaf456989373d56d5ae79efb17ea873621">valid</a>·=·true</td></tr>
115 <tr·class="separator:gaf456989373d56d5ae79efb17ea873621"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:gaf456989373d56d5ae79efb17ea873621"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
116 </table>116 </table>
117 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>117 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
118 <li><a·class="el"·href="a00137_source.html">umfpack.hh</a></li>118 <li><a·class="el"·href="a00017_source.html">umfpack.hh</a></li>
119 </ul>119 </ul>
120 </div><!--·contents·-->120 </div><!--·contents·-->
121 <!--·start·footer·part·-->121 <!--·start·footer·part·-->
122 <hr·class="footer"/><address·class="footer"><small>122 <hr·class="footer"/><address·class="footer"><small>
123 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4123 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
124 </small></address>124 </small></address>
125 </body>125 </body>
2.11 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02972.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::UMFPack&lt;·M·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::UMFPack&lt;·M·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>The·UMFPack·direct·sparse·solver.··76 <p>The·UMFPack·direct·sparse·solver.··
77 ·<a·href="a02972.html#details">More...</a></p>77 ·<a·href="a02972.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00137_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::UMFPack&lt;·M·&gt;:</div>80 Inheritance·diagram·for·Dune::UMFPack&lt;·M·&gt;:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a02971.png"·border="0"·usemap="#a_dune_1_1_u_m_f_pack_3_01_m_01_4_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a02971.png"·border="0"·usemap="#a_dune_1_1_u_m_f_pack_3_01_m_01_4_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_u_m_f_pack_3_01_m_01_4_inherit__map"·id="a_dune_1_1_u_m_f_pack_3_01_m_01_4_inherit__map">83 <map·name="a_dune_1_1_u_m_f_pack_3_01_m_01_4_inherit__map"·id="a_dune_1_1_u_m_f_pack_3_01_m_01_4_inherit__map">
84 <area·shape="rect"·title="The·UMFPack·direct·sparse·solver."·alt=""·coords="664,51,819,77"/>84 <area·shape="rect"·title="The·UMFPack·direct·sparse·solver."·alt=""·coords="664,51,819,77"/>
85 <area·shape="rect"·title="·"·alt=""·coords="403,21,615,107"/>85 <area·shape="rect"·title="·"·alt=""·coords="403,21,615,107"/>
Offset 179, 15 lines modifiedOffset 179, 15 lines modified
179 ··<table·class="tparams">179 ··<table·class="tparams">
180 ····<tr><td·class="paramname"><a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a></td><td>the·matrix·type·defining·the·system</td></tr>180 ····<tr><td·class="paramname"><a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a></td><td>the·matrix·type·defining·the·system</td></tr>
181 ··</table>181 ··</table>
182 ··</dd>182 ··</dd>
183 </dl>183 </dl>
184 <dl·class="section·note"><dt>Note</dt><dd>This·will·only·work·if·dune-istl·has·been·configured·to·use·<a·class="el"·href="a02972.html"·title="The·UMFPack·direct·sparse·solver.">UMFPack</a>·</dd></dl>184 <dl·class="section·note"><dt>Note</dt><dd>This·will·only·work·if·dune-istl·has·been·configured·to·use·<a·class="el"·href="a02972.html"·title="The·UMFPack·direct·sparse·solver.">UMFPack</a>·</dd></dl>
185 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>185 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
186 <li><a·class="el"·href="a00137_source.html">umfpack.hh</a></li>186 <li><a·class="el"·href="a00017_source.html">umfpack.hh</a></li>
187 </ul>187 </ul>
188 </div><!--·contents·-->188 </div><!--·contents·-->
189 <!--·start·footer·part·-->189 <!--·start·footer·part·-->
190 <hr·class="footer"/><address·class="footer"><small>190 <hr·class="footer"/><address·class="footer"><small>
191 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4191 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
192 </small></address>192 </small></address>
193 </body>193 </body>
1.83 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02976.html
    
Offset 69, 24 lines modifiedOffset 69, 24 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a02973.html">List·of·all·members</a>··</div>71 <a·href="a02973.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::IsDirectSolver&lt;·UMFPack&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·m·&gt;,·A·&gt;·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::IsDirectSolver&lt;·UMFPack&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·m·&gt;,·A·&gt;·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00137_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
78 Public·Types</h2></td></tr>78 Public·Types</h2></td></tr>
79 <tr·class="memitem:gad22adf97acc384035c3db9c9f6d00ea1"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00233.html#ggad22adf97acc384035c3db9c9f6d00ea1ab518b6581cac3aac90a0b02a398909f7">value</a>·=true79 <tr·class="memitem:gad22adf97acc384035c3db9c9f6d00ea1"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00233.html#ggad22adf97acc384035c3db9c9f6d00ea1ab518b6581cac3aac90a0b02a398909f7">value</a>·=true
80 ·}</td></tr>80 ·}</td></tr>
81 <tr·class="separator:gad22adf97acc384035c3db9c9f6d00ea1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:gad22adf97acc384035c3db9c9f6d00ea1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table>82 </table>
83 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>83 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
84 <li><a·class="el"·href="a00137_source.html">umfpack.hh</a></li>84 <li><a·class="el"·href="a00017_source.html">umfpack.hh</a></li>
85 </ul>85 </ul>
86 </div><!--·contents·-->86 </div><!--·contents·-->
87 <!--·start·footer·part·-->87 <!--·start·footer·part·-->
88 <hr·class="footer"/><address·class="footer"><small>88 <hr·class="footer"/><address·class="footer"><small>
89 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.489 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
90 </small></address>90 </small></address>
91 </body>91 </body>
1.82 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02980.html
    
Offset 69, 24 lines modifiedOffset 69, 24 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a02977.html">List·of·all·members</a>··</div>71 <a·href="a02977.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::StoresColumnCompressed&lt;·UMFPack&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::StoresColumnCompressed&lt;·UMFPack&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00137_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
78 Public·Types</h2></td></tr>78 Public·Types</h2></td></tr>
79 <tr·class="memitem:ga88afeca9a86007ff972718ebf44982c5"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00233.html#gga88afeca9a86007ff972718ebf44982c5afbf509559c932f8002608ecdfc25ad8b">value</a>·=·true79 <tr·class="memitem:ga88afeca9a86007ff972718ebf44982c5"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00233.html#gga88afeca9a86007ff972718ebf44982c5afbf509559c932f8002608ecdfc25ad8b">value</a>·=·true
80 ·}</td></tr>80 ·}</td></tr>
81 <tr·class="separator:ga88afeca9a86007ff972718ebf44982c5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:ga88afeca9a86007ff972718ebf44982c5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table>82 </table>
83 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>83 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
84 <li><a·class="el"·href="a00137_source.html">umfpack.hh</a></li>84 <li><a·class="el"·href="a00017_source.html">umfpack.hh</a></li>
85 </ul>85 </ul>
86 </div><!--·contents·-->86 </div><!--·contents·-->
87 <!--·start·footer·part·-->87 <!--·start·footer·part·-->
88 <hr·class="footer"/><address·class="footer"><small>88 <hr·class="footer"/><address·class="footer"><small>
89 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.489 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
90 </small></address>90 </small></address>
91 </body>91 </body>
3.83 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02984.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
72 <a·href="a02981.html">List·of·all·members</a>··</div>72 <a·href="a02981.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::UMFPackCreator·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::UMFPackCreator·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00137_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
79 Classes</h2></td></tr>79 Classes</h2></td></tr>
80 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02988.html">isValidBlock</a></td></tr>80 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02988.html">isValidBlock</a></td></tr>
81 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02992.html">isValidBlock&lt;·B,·std::enable_if_t&lt;·std::is_same&lt;·typename·FieldTraits&lt;·B·&gt;::real_type,·double·&gt;::value·&gt;·&gt;</a></td></tr>82 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02992.html">isValidBlock&lt;·B,·std::enable_if_t&lt;·std::is_same&lt;·typename·FieldTraits&lt;·B·&gt;::real_type,·double·&gt;::value·&gt;·&gt;</a></td></tr>
83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 89, 15 lines modifiedOffset 89, 15 lines modified
89 <tr·class="memitem:ga2b3d42d9062c0928d24a732f8febcdd6"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02704.html">Dune::InverseOperator</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type,·typename·Dune::TypeListElement&lt;·2,·TL·&gt;::type·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga2b3d42d9062c0928d24a732f8febcdd6">operator()</a>·(TL,·const·M·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·const·Dune::ParameterTree·&amp;config,·std::enable_if_t&lt;·<a·class="el"·href="a02988.html">isValidBlock</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type::block_type·&gt;::value,·int·&gt;=0)·const</td></tr>89 <tr·class="memitem:ga2b3d42d9062c0928d24a732f8febcdd6"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02704.html">Dune::InverseOperator</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type,·typename·Dune::TypeListElement&lt;·2,·TL·&gt;::type·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga2b3d42d9062c0928d24a732f8febcdd6">operator()</a>·(TL,·const·M·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·const·Dune::ParameterTree·&amp;config,·std::enable_if_t&lt;·<a·class="el"·href="a02988.html">isValidBlock</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type::block_type·&gt;::value,·int·&gt;=0)·const</td></tr>
90 <tr·class="separator:ga2b3d42d9062c0928d24a732f8febcdd6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ga2b3d42d9062c0928d24a732f8febcdd6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:ga67a565dd36ce773e5ebdfd84e5ddadb6"><td·class="memTemplParams"·colspan="2">template&lt;typename·TL·,·typename·M·&gt;·</td></tr>91 <tr·class="memitem:ga67a565dd36ce773e5ebdfd84e5ddadb6"><td·class="memTemplParams"·colspan="2">template&lt;typename·TL·,·typename·M·&gt;·</td></tr>
92 <tr·class="memitem:ga67a565dd36ce773e5ebdfd84e5ddadb6"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02704.html">Dune::InverseOperator</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type,·typename·Dune::TypeListElement&lt;·2,·TL·&gt;::type·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga67a565dd36ce773e5ebdfd84e5ddadb6">operator()</a>·(TL,·const·M·&amp;,·const·Dune::ParameterTree·&amp;,·std::enable_if_t&lt;·!<a·class="el"·href="a02988.html">isValidBlock</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type::block_type·&gt;::value,·int·&gt;=0)·const</td></tr>92 <tr·class="memitem:ga67a565dd36ce773e5ebdfd84e5ddadb6"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02704.html">Dune::InverseOperator</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type,·typename·Dune::TypeListElement&lt;·2,·TL·&gt;::type·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga67a565dd36ce773e5ebdfd84e5ddadb6">operator()</a>·(TL,·const·M·&amp;,·const·Dune::ParameterTree·&amp;,·std::enable_if_t&lt;·!<a·class="el"·href="a02988.html">isValidBlock</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type::block_type·&gt;::value,·int·&gt;=0)·const</td></tr>
93 <tr·class="separator:ga67a565dd36ce773e5ebdfd84e5ddadb6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:ga67a565dd36ce773e5ebdfd84e5ddadb6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 </table>94 </table>
95 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>95 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
96 <li><a·class="el"·href="a00137_source.html">umfpack.hh</a></li>96 <li><a·class="el"·href="a00017_source.html">umfpack.hh</a></li>
97 </ul>97 </ul>
98 </div><!--·contents·-->98 </div><!--·contents·-->
99 <!--·start·footer·part·-->99 <!--·start·footer·part·-->
100 <hr·class="footer"/><address·class="footer"><small>100 <hr·class="footer"/><address·class="footer"><small>
101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
102 </small></address>102 </small></address>
103 </body>103 </body>
1.78 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02988.html
    
Offset 66, 26 lines modifiedOffset 66, 26 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::UMFPackCreator::isValidBlock&lt;·F,·class·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>69 ··<div·class="headertitle"><div·class="title">Dune::UMFPackCreator::isValidBlock&lt;·F,·class·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p><code>#include·&lt;<a·class="el"·href="a00137_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>72 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>
73 <div·class="dynheader">73 <div·class="dynheader">
74 Inheritance·diagram·for·Dune::UMFPackCreator::isValidBlock&lt;·F,·class·&gt;:</div>74 Inheritance·diagram·for·Dune::UMFPackCreator::isValidBlock&lt;·F,·class·&gt;:</div>
75 <div·class="dyncontent">75 <div·class="dyncontent">
76 <div·class="center"><img·src="a02987.png"·border="0"·usemap="#a_dune_1_1_u_m_f_pack_creator_1_1is_valid_block_3_01_f_00_01class_01_4_inherit__map"·alt="Inheritance·graph"/></div>76 <div·class="center"><img·src="a02987.png"·border="0"·usemap="#a_dune_1_1_u_m_f_pack_creator_1_1is_valid_block_3_01_f_00_01class_01_4_inherit__map"·alt="Inheritance·graph"/></div>
77 <map·name="a_dune_1_1_u_m_f_pack_creator_1_1is_valid_block_3_01_f_00_01class_01_4_inherit__map"·id="a_dune_1_1_u_m_f_pack_creator_1_1is_valid_block_3_01_f_00_01class_01_4_inherit__map">77 <map·name="a_dune_1_1_u_m_f_pack_creator_1_1is_valid_block_3_01_f_00_01class_01_4_inherit__map"·id="a_dune_1_1_u_m_f_pack_creator_1_1is_valid_block_3_01_f_00_01class_01_4_inherit__map">
78 <area·shape="rect"·title="·"·alt=""·coords="5,80,176,121"/>78 <area·shape="rect"·title="·"·alt=""·coords="5,80,176,121"/>
79 <area·shape="rect"·title="·"·alt=""·coords="37,5,145,32"/>79 <area·shape="rect"·title="·"·alt=""·coords="37,5,145,32"/>
80 </map>80 </map>
81 </div>81 </div>
82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
83 <li><a·class="el"·href="a00137_source.html">umfpack.hh</a></li>83 <li><a·class="el"·href="a00017_source.html">umfpack.hh</a></li>
84 </ul>84 </ul>
85 </div><!--·contents·-->85 </div><!--·contents·-->
86 <!--·start·footer·part·-->86 <!--·start·footer·part·-->
87 <hr·class="footer"/><address·class="footer"><small>87 <hr·class="footer"/><address·class="footer"><small>
88 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.488 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
89 </small></address>89 </small></address>
90 </body>90 </body>
2.33 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02992.html
    
Offset 66, 26 lines modifiedOffset 66, 26 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::UMFPackCreator::isValidBlock&lt;·B,·std::enable_if_t&lt;·std::is_same&lt;·typename·FieldTraits&lt;·B·&gt;::real_type,·double·&gt;::value·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>69 ··<div·class="headertitle"><div·class="title">Dune::UMFPackCreator::isValidBlock&lt;·B,·std::enable_if_t&lt;·std::is_same&lt;·typename·FieldTraits&lt;·B·&gt;::real_type,·double·&gt;::value·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p><code>#include·&lt;<a·class="el"·href="a00137_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>72 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>
73 <div·class="dynheader">73 <div·class="dynheader">
74 Inheritance·diagram·for·Dune::UMFPackCreator::isValidBlock&lt;·B,·std::enable_if_t&lt;·std::is_same&lt;·typename·FieldTraits&lt;·B·&gt;::real_type,·double·&gt;::value·&gt;·&gt;:</div>74 Inheritance·diagram·for·Dune::UMFPackCreator::isValidBlock&lt;·B,·std::enable_if_t&lt;·std::is_same&lt;·typename·FieldTraits&lt;·B·&gt;::real_type,·double·&gt;::value·&gt;·&gt;:</div>
75 <div·class="dyncontent">75 <div·class="dyncontent">
76 <div·class="center"><img·src="a02991.png"·border="0"·usemap="#a_dune_1_1_u_m_f_pack_creator_1_1is_valid_block_3_01_b_00_01std_1_1enable__if__t_3_01std_1_1is__same_3_01typename_01_field_traits_3_01_b_01_4_1_1real__type_00_01double_01_4_1_1value_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>76 <div·class="center"><img·src="a02991.png"·border="0"·usemap="#a_dune_1_1_u_m_f_pack_creator_1_1is_valid_block_3_01_b_00_01std_1_1enable__if__t_3_01std_1_1is__same_3_01typename_01_field_traits_3_01_b_01_4_1_1real__type_00_01double_01_4_1_1value_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
77 <map·name="a_dune_1_1_u_m_f_pack_creator_1_1is_valid_block_3_01_b_00_01std_1_1enable__if__t_3_01std_1_1is__same_3_01typename_01_field_traits_3_01_b_01_4_1_1real__type_00_01double_01_4_1_1value_01_4_01_4_inherit__map"·id="a_dune_1_1_u_m_f_pack_creator_1_1is_valid_block_3_01_b_00_01std_1_1enable__if__t_3_01std_1_1is__same_3_01typename_01_field_traits_3_01_b_01_4_1_1real__type_00_01double_01_4_1_1value_01_4_01_4_inherit__map">77 <map·name="a_dune_1_1_u_m_f_pack_creator_1_1is_valid_block_3_01_b_00_01std_1_1enable__if__t_3_01std_1_1is__same_3_01typename_01_field_traits_3_01_b_01_4_1_1real__type_00_01double_01_4_1_1value_01_4_01_4_inherit__map"·id="a_dune_1_1_u_m_f_pack_creator_1_1is_valid_block_3_01_b_00_01std_1_1enable__if__t_3_01std_1_1is__same_3_01typename_01_field_traits_3_01_b_01_4_1_1real__type_00_01double_01_4_1_1value_01_4_01_4_inherit__map">
78 <area·shape="rect"·title="·"·alt=""·coords="5,80,200,180"/>78 <area·shape="rect"·title="·"·alt=""·coords="5,80,200,180"/>
79 <area·shape="rect"·title="·"·alt=""·coords="51,5,154,32"/>79 <area·shape="rect"·title="·"·alt=""·coords="51,5,154,32"/>
80 </map>80 </map>
81 </div>81 </div>
82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
83 <li><a·class="el"·href="a00137_source.html">umfpack.hh</a></li>83 <li><a·class="el"·href="a00017_source.html">umfpack.hh</a></li>
84 </ul>84 </ul>
85 </div><!--·contents·-->85 </div><!--·contents·-->
86 <!--·start·footer·part·-->86 <!--·start·footer·part·-->
87 <hr·class="footer"/><address·class="footer"><small>87 <hr·class="footer"/><address·class="footer"><small>
88 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.488 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
89 </small></address>89 </small></address>
90 </body>90 </body>
2.14 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02996.html
    
Offset 75, 15 lines modifiedOffset 75, 15 lines modified
75 ··<div·class="headertitle"><div·class="title">Dune::VariableBlockVector&lt;·B,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>75 ··<div·class="headertitle"><div·class="title">Dune::VariableBlockVector&lt;·B,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
76 </div><!--header-->76 </div><!--header-->
77 <div·class="contents">77 <div·class="contents">
  
78 <p>A·Vector·of·blocks·with·different·blocksizes.··78 <p>A·Vector·of·blocks·with·different·blocksizes.··
79 ·<a·href="a02996.html#details">More...</a></p>79 ·<a·href="a02996.html#details">More...</a></p>
  
80 <p><code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/istl/vbvector.hh</a>&gt;</code></p>80 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/vbvector.hh</a>&gt;</code></p>
81 <div·class="dynheader">81 <div·class="dynheader">
82 Inheritance·diagram·for·Dune::VariableBlockVector&lt;·B,·A·&gt;:</div>82 Inheritance·diagram·for·Dune::VariableBlockVector&lt;·B,·A·&gt;:</div>
83 <div·class="dyncontent">83 <div·class="dyncontent">
84 <div·class="center"><img·src="a02995.png"·border="0"·usemap="#a_dune_1_1_variable_block_vector_3_01_b_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div>84 <div·class="center"><img·src="a02995.png"·border="0"·usemap="#a_dune_1_1_variable_block_vector_3_01_b_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div>
85 <map·name="a_dune_1_1_variable_block_vector_3_01_b_00_01_a_01_4_inherit__map"·id="a_dune_1_1_variable_block_vector_3_01_b_00_01_a_01_4_inherit__map">85 <map·name="a_dune_1_1_variable_block_vector_3_01_b_00_01_a_01_4_inherit__map"·id="a_dune_1_1_variable_block_vector_3_01_b_00_01_a_01_4_inherit__map">
86 <area·shape="rect"·title="A·Vector·of·blocks·with·different·blocksizes."·alt=""·coords="1137,14,1315,55"/>86 <area·shape="rect"·title="A·Vector·of·blocks·with·different·blocksizes."·alt=""·coords="1137,14,1315,55"/>
87 <area·shape="rect"·title="·"·alt=""·coords="888,7,1088,63"/>87 <area·shape="rect"·title="·"·alt=""·coords="888,7,1088,63"/>
Offset 1203, 15 lines modifiedOffset 1203, 15 lines modified
1203 </table>1203 </table>
1204 </div><div·class="memdoc">1204 </div><div·class="memdoc">
1205 <p·>increment·block·level·counter,·yes,·it·is·two·levels·because·<a·class="el"·href="a02996.html"·title="A·Vector·of·blocks·with·different·blocksizes.">VariableBlockVector</a>·is·a·container·of·containers·</p>1205 <p·>increment·block·level·counter,·yes,·it·is·two·levels·because·<a·class="el"·href="a02996.html"·title="A·Vector·of·blocks·with·different·blocksizes.">VariableBlockVector</a>·is·a·container·of·containers·</p>
  
1206 </div>1206 </div>
1207 </div>1207 </div>
1208 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>1208 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
1209 <li><a·class="el"·href="a00047_source.html">vbvector.hh</a></li>1209 <li><a·class="el"·href="a00059_source.html">vbvector.hh</a></li>
1210 </ul>1210 </ul>
1211 </div><!--·contents·-->1211 </div><!--·contents·-->
1212 <!--·start·footer·part·-->1212 <!--·start·footer·part·-->
1213 <hr·class="footer"/><address·class="footer"><small>1213 <hr·class="footer"/><address·class="footer"><small>
1214 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.41214 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
1215 </small></address>1215 </small></address>
1216 </body>1216 </body>
2.29 KB
./usr/share/doc/libdune-istl-doc/doxygen/a03000.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::VariableBlockVector&lt;·B,·A·&gt;::CreateIterator·Class·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::VariableBlockVector&lt;·B,·A·&gt;::CreateIterator·Class·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Iterator·class·for·sequential·creation·of·blocks.··76 <p>Iterator·class·for·sequential·creation·of·blocks.··
77 ·<a·href="a03000.html#details">More...</a></p>77 ·<a·href="a03000.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/istl/vbvector.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/vbvector.hh</a>&gt;</code></p>
79 <table·class="memberdecls">79 <table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
81 Public·Types</h2></td></tr>81 Public·Types</h2></td></tr>
82 <tr·class="memitem:ab98525df8a11a2cd6c9cc4bf0502ce76"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03000.html#ab98525df8a11a2cd6c9cc4bf0502ce76">iterator_category</a>·=·std::output_iterator_tag</td></tr>82 <tr·class="memitem:ab98525df8a11a2cd6c9cc4bf0502ce76"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03000.html#ab98525df8a11a2cd6c9cc4bf0502ce76">iterator_category</a>·=·std::output_iterator_tag</td></tr>
83 <tr·class="memdesc:ab98525df8a11a2cd6c9cc4bf0502ce76"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">iterator·category··<a·href="a03000.html#ab98525df8a11a2cd6c9cc4bf0502ce76">More...</a><br·/></td></tr>83 <tr·class="memdesc:ab98525df8a11a2cd6c9cc4bf0502ce76"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">iterator·category··<a·href="a03000.html#ab98525df8a11a2cd6c9cc4bf0502ce76">More...</a><br·/></td></tr>
84 <tr·class="separator:ab98525df8a11a2cd6c9cc4bf0502ce76"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:ab98525df8a11a2cd6c9cc4bf0502ce76"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
85 <tr·class="memitem:a682abfef5900af6c58c2e2dba31aedf2"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03000.html#a682abfef5900af6c58c2e2dba31aedf2">value_type</a>·=·<a·class="el"·href="a02996.html#a7d0da360256deee2b8b474f63374a588">size_type</a></td></tr>85 <tr·class="memitem:a682abfef5900af6c58c2e2dba31aedf2"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03000.html#a682abfef5900af6c58c2e2dba31aedf2">value_type</a>·=·<a·class="el"·href="a02996.html#a7d0da360256deee2b8b474f63374a588">size_type</a></td></tr>
Offset 500, 15 lines modifiedOffset 500, 15 lines modified
500 </div><div·class="memdoc">500 </div><div·class="memdoc">
  
501 <p>set·size·of·current·block·</p>501 <p>set·size·of·current·block·</p>
  
502 </div>502 </div>
503 </div>503 </div>
504 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>504 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
505 <li><a·class="el"·href="a00047_source.html">vbvector.hh</a></li>505 <li><a·class="el"·href="a00059_source.html">vbvector.hh</a></li>
506 </ul>506 </ul>
507 </div><!--·contents·-->507 </div><!--·contents·-->
508 <!--·start·footer·part·-->508 <!--·start·footer·part·-->
509 <hr·class="footer"/><address·class="footer"><small>509 <hr·class="footer"/><address·class="footer"><small>
510 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4510 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
511 </small></address>511 </small></address>
512 </body>512 </body>
1.96 KB
./usr/share/doc/libdune-istl-doc/doxygen/a03004.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::VariableBlockVector&lt;·B,·A·&gt;::RealIterator&lt;·T,·R·&gt;·Class·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::VariableBlockVector&lt;·B,·A·&gt;::RealIterator&lt;·T,·R·&gt;·Class·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Iterator·class·for·sequential·access.··75 <p>Iterator·class·for·sequential·access.··
76 ·<a·href="a03004.html#details">More...</a></p>76 ·<a·href="a03004.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/istl/vbvector.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/vbvector.hh</a>&gt;</code></p>
78 <div·class="dynheader">78 <div·class="dynheader">
79 Inheritance·diagram·for·Dune::VariableBlockVector&lt;·B,·A·&gt;::RealIterator&lt;·T,·R·&gt;:</div>79 Inheritance·diagram·for·Dune::VariableBlockVector&lt;·B,·A·&gt;::RealIterator&lt;·T,·R·&gt;:</div>
80 <div·class="dyncontent">80 <div·class="dyncontent">
81 <div·class="center"><img·src="a03003.png"·border="0"·usemap="#a_dune_1_1_variable_block_vector_3_01_b_00_01_a_01_4_1_1_real_iterator_3_01_t_00_01_r_01_4_inherit__map"·alt="Inheritance·graph"/></div>81 <div·class="center"><img·src="a03003.png"·border="0"·usemap="#a_dune_1_1_variable_block_vector_3_01_b_00_01_a_01_4_1_1_real_iterator_3_01_t_00_01_r_01_4_inherit__map"·alt="Inheritance·graph"/></div>
82 <map·name="a_dune_1_1_variable_block_vector_3_01_b_00_01_a_01_4_1_1_real_iterator_3_01_t_00_01_r_01_4_inherit__map"·id="a_dune_1_1_variable_block_vector_3_01_b_00_01_a_01_4_1_1_real_iterator_3_01_t_00_01_r_01_4_inherit__map">82 <map·name="a_dune_1_1_variable_block_vector_3_01_b_00_01_a_01_4_1_1_real_iterator_3_01_t_00_01_r_01_4_inherit__map"·id="a_dune_1_1_variable_block_vector_3_01_b_00_01_a_01_4_1_1_real_iterator_3_01_t_00_01_r_01_4_inherit__map">
83 <area·shape="rect"·title="Iterator·class·for·sequential·access."·alt=""·coords="16,95,193,151"/>83 <area·shape="rect"·title="Iterator·class·for·sequential·access."·alt=""·coords="16,95,193,151"/>
84 <area·shape="rect"·title="·"·alt=""·coords="5,5,204,47"/>84 <area·shape="rect"·title="·"·alt=""·coords="5,5,204,47"/>
Offset 439, 15 lines modifiedOffset 439, 15 lines modified
439 </div><div·class="memdoc">439 </div><div·class="memdoc">
  
440 <p>Return·the·index·of·the·entry·this·iterator·is·pointing·to.·</p>440 <p>Return·the·index·of·the·entry·this·iterator·is·pointing·to.·</p>
  
441 </div>441 </div>
442 </div>442 </div>
443 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>443 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
444 <li><a·class="el"·href="a00047_source.html">vbvector.hh</a></li>444 <li><a·class="el"·href="a00059_source.html">vbvector.hh</a></li>
445 </ul>445 </ul>
446 </div><!--·contents·-->446 </div><!--·contents·-->
447 <!--·start·footer·part·-->447 <!--·start·footer·part·-->
448 <hr·class="footer"/><address·class="footer"><small>448 <hr·class="footer"/><address·class="footer"><small>
449 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4449 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
450 </small></address>450 </small></address>
451 </body>451 </body>
1.46 KB
./usr/share/doc/libdune-istl-doc/doxygen/dir_000005_000000.html
    
Offset 62, 14 lines modifiedOffset 62, 14 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="contents">67 <div·class="contents">
68 <h3>istl·&rarr;·common·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/istl</th><th·class="dirtab">Includes·file·in·dune/istl/common</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00140.html">solverregistry.hh</a></td><td·class="dirtab"><a·class="el"·href="a00026.html">registry.hh</a></td></tr></table></div><!--·contents·-->68 <h3>istl·&rarr;·common·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/istl</th><th·class="dirtab">Includes·file·in·dune/istl/common</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00086.html">solverregistry.hh</a></td><td·class="dirtab"><a·class="el"·href="a00041.html">registry.hh</a></td></tr></table></div><!--·contents·-->
69 <!--·start·footer·part·-->69 <!--·start·footer·part·-->
70 <hr·class="footer"/><address·class="footer"><small>70 <hr·class="footer"/><address·class="footer"><small>
71 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.471 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
72 </small></address>72 </small></address>
73 </body>73 </body>
74 </html>74 </html>
1.46 KB
./usr/share/doc/libdune-istl-doc/doxygen/dir_000005_000004.html
    
Offset 62, 14 lines modifiedOffset 62, 14 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="contents">67 <div·class="contents">
68 <h3>istl·&rarr;·eigenvalue·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/istl</th><th·class="dirtab">Includes·file·in·dune/istl/eigenvalue</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00077.html">solvers.hh</a></td><td·class="dirtab"><a·class="el"·href="a00062.html">arpackpp.hh</a></td></tr></table></div><!--·contents·-->68 <h3>istl·&rarr;·eigenvalue·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/istl</th><th·class="dirtab">Includes·file·in·dune/istl/eigenvalue</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00152.html">solvers.hh</a></td><td·class="dirtab"><a·class="el"·href="a00011.html">arpackpp.hh</a></td></tr></table></div><!--·contents·-->
69 <!--·start·footer·part·-->69 <!--·start·footer·part·-->
70 <hr·class="footer"/><address·class="footer"><small>70 <hr·class="footer"/><address·class="footer"><small>
71 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.471 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
72 </small></address>72 </small></address>
73 </body>73 </body>
74 </html>74 </html>
1.78 KB
./usr/share/doc/libdune-istl-doc/doxygen/dir_000005_000006.html
    
Offset 62, 14 lines modifiedOffset 62, 14 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="contents">67 <div·class="contents">
68 <h3>istl·&rarr;·paamg·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/istl</th><th·class="dirtab">Includes·file·in·dune/istl/paamg</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00101.html">matrixredistribute.hh</a></td><td·class="dirtab"><a·class="el"·href="a00179.html">pinfo.hh</a></td></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00017.html">repartition.hh</a></td><td·class="dirtab"><a·class="el"·href="a00185.html">graph.hh</a></td></tr></table></div><!--·contents·-->68 <h3>istl·&rarr;·paamg·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/istl</th><th·class="dirtab">Includes·file·in·dune/istl/paamg</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00062.html">matrixredistribute.hh</a></td><td·class="dirtab"><a·class="el"·href="a00194.html">pinfo.hh</a></td></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00083.html">repartition.hh</a></td><td·class="dirtab"><a·class="el"·href="a00185.html">graph.hh</a></td></tr></table></div><!--·contents·-->
69 <!--·start·footer·part·-->69 <!--·start·footer·part·-->
70 <hr·class="footer"/><address·class="footer"><small>70 <hr·class="footer"/><address·class="footer"><small>
71 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.471 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
72 </small></address>72 </small></address>
73 </body>73 </body>
74 </html>74 </html>
1.89 KB
./usr/share/doc/libdune-istl-doc/doxygen/dir_30ac00acf892fa1550fd06f6d9d3e856.html
    
Offset 77, 17 lines modifiedOffset 77, 17 lines modified
77 <area·shape="rect"·href="dir_30ac00acf892fa1550fd06f6d9d3e856.html"·title="common"·alt=""·coords="27,52,99,100"/>77 <area·shape="rect"·href="dir_30ac00acf892fa1550fd06f6d9d3e856.html"·title="common"·alt=""·coords="27,52,99,100"/>
78 <area·shape="rect"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html"·title="istl"·alt=""·coords="16,16,109,111"/>78 <area·shape="rect"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html"·title="istl"·alt=""·coords="16,16,109,111"/>
79 </map>79 </map>
80 </div>80 </div>
81 <table·class="memberdecls">81 <table·class="memberdecls">
82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>
83 Files</h2></td></tr>83 Files</h2></td></tr>
84 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00029.html">counter.hh</a>·<a·href="a00029_source.html">[code]</a></td></tr>84 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00044.html">counter.hh</a>·<a·href="a00044_source.html">[code]</a></td></tr>
85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
86 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00026.html">registry.hh</a>·<a·href="a00026_source.html">[code]</a></td></tr>86 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00041.html">registry.hh</a>·<a·href="a00041_source.html">[code]</a></td></tr>
87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 </div><!--·contents·-->89 </div><!--·contents·-->
90 <!--·start·footer·part·-->90 <!--·start·footer·part·-->
91 <hr·class="footer"/><address·class="footer"><small>91 <hr·class="footer"/><address·class="footer"><small>
92 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.492 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
93 </small></address>93 </small></address>
1.9 KB
./usr/share/doc/libdune-istl-doc/doxygen/dir_4aff653484460245da749266b1996776.html
    
Offset 77, 17 lines modifiedOffset 77, 17 lines modified
77 <area·shape="rect"·href="dir_4aff653484460245da749266b1996776.html"·title="eigenvalue"·alt=""·coords="27,52,109,100"/>77 <area·shape="rect"·href="dir_4aff653484460245da749266b1996776.html"·title="eigenvalue"·alt=""·coords="27,52,109,100"/>
78 <area·shape="rect"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html"·title="istl"·alt=""·coords="16,16,120,111"/>78 <area·shape="rect"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html"·title="istl"·alt=""·coords="16,16,120,111"/>
79 </map>79 </map>
80 </div>80 </div>
81 <table·class="memberdecls">81 <table·class="memberdecls">
82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>
83 Files</h2></td></tr>83 Files</h2></td></tr>
84 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00062.html">arpackpp.hh</a>·<a·href="a00062_source.html">[code]</a></td></tr>84 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00011.html">arpackpp.hh</a>·<a·href="a00011_source.html">[code]</a></td></tr>
85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
86 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00065.html">poweriteration.hh</a>·<a·href="a00065_source.html">[code]</a></td></tr>86 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00008.html">poweriteration.hh</a>·<a·href="a00008_source.html">[code]</a></td></tr>
87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 </div><!--·contents·-->89 </div><!--·contents·-->
90 <!--·start·footer·part·-->90 <!--·start·footer·part·-->
91 <hr·class="footer"/><address·class="footer"><small>91 <hr·class="footer"/><address·class="footer"><small>
92 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.492 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
93 </small></address>93 </small></address>
35.8 KB
./usr/share/doc/libdune-istl-doc/doxygen/dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html
    
Offset 92, 140 lines modifiedOffset 92, 140 lines modified
92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">directory·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="dir_4aff653484460245da749266b1996776.html">eigenvalue</a></td></tr>92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">directory·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="dir_4aff653484460245da749266b1996776.html">eigenvalue</a></td></tr>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">directory·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></td></tr>94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">directory·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></td></tr>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 </table><table·class="memberdecls">96 </table><table·class="memberdecls">
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>
98 Files</h2></td></tr>98 Files</h2></td></tr>
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">allocator.hh</a>·<a·href="a00098_source.html">[code]</a></td></tr>99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00068.html">allocator.hh</a>·<a·href="a00068_source.html">[code]</a></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00008.html">basearray.hh</a>·<a·href="a00008_source.html">[code]</a></td></tr>101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00026.html">basearray.hh</a>·<a·href="a00026_source.html">[code]</a></td></tr>
102 <tr·class="memdesc:a00008"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implements·several·basic·array·containers.·<br·/></td></tr>102 <tr·class="memdesc:a00026"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implements·several·basic·array·containers.·<br·/></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00119.html">bccsmatrix.hh</a>·<a·href="a00119_source.html">[code]</a></td></tr>104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00056.html">bccsmatrix.hh</a>·<a·href="a00056_source.html">[code]</a></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00095.html">bccsmatrixinitializer.hh</a>·<a·href="a00095_source.html">[code]</a></td></tr>106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00122.html">bccsmatrixinitializer.hh</a>·<a·href="a00122_source.html">[code]</a></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00143.html">bcrsmatrix.hh</a>·<a·href="a00143_source.html">[code]</a></td></tr>108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00077.html">bcrsmatrix.hh</a>·<a·href="a00077_source.html">[code]</a></td></tr>
109 <tr·class="memdesc:a00143"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implementation·of·the·BCRSMatrix·class.·<br·/></td></tr>109 <tr·class="memdesc:a00077"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implementation·of·the·BCRSMatrix·class.·<br·/></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00107.html">bdmatrix.hh</a>·<a·href="a00107_source.html">[code]</a></td></tr>111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00029.html">bdmatrix.hh</a>·<a·href="a00029_source.html">[code]</a></td></tr>
112 <tr·class="memdesc:a00107"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implementation·of·the·BDMatrix·class.·<br·/></td></tr>112 <tr·class="memdesc:a00029"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implementation·of·the·BDMatrix·class.·<br·/></td></tr>
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00113.html">blocklevel.hh</a>·<a·href="a00113_source.html">[code]</a></td></tr>114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00116.html">blocklevel.hh</a>·<a·href="a00116_source.html">[code]</a></td></tr>
115 <tr·class="memdesc:a00113"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·functions·for·determining·the·vector/matrix·block·level.·<br·/></td></tr>115 <tr·class="memdesc:a00116"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·functions·for·determining·the·vector/matrix·block·level.·<br·/></td></tr>
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00023.html">btdmatrix.hh</a>·<a·href="a00023_source.html">[code]</a></td></tr>117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00050.html">btdmatrix.hh</a>·<a·href="a00050_source.html">[code]</a></td></tr>
118 <tr·class="memdesc:a00023"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implementation·of·the·BTDMatrix·class.·<br·/></td></tr>118 <tr·class="memdesc:a00050"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implementation·of·the·BTDMatrix·class.·<br·/></td></tr>
119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00149.html">bvector.hh</a>·<a·href="a00149_source.html">[code]</a></td></tr>120 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00146.html">bvector.hh</a>·<a·href="a00146_source.html">[code]</a></td></tr>
121 <tr·class="memdesc:a00149"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">This·file·implements·a·vector·space·as·a·tensor·product·of·a·given·vector·space.·The·number·of·components·can·be·given·at·run-time.·<br·/></td></tr>121 <tr·class="memdesc:a00146"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">This·file·implements·a·vector·space·as·a·tensor·product·of·a·given·vector·space.·The·number·of·components·can·be·given·at·run-time.·<br·/></td></tr>
122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
123 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00092.html">cholmod.hh</a>·<a·href="a00092_source.html">[code]</a></td></tr>123 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00020.html">cholmod.hh</a>·<a·href="a00020_source.html">[code]</a></td></tr>
124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
125 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00041.html">foreach.hh</a>·<a·href="a00041_source.html">[code]</a></td></tr>125 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00227.html">foreach.hh</a>·<a·href="a00227_source.html">[code]</a></td></tr>
126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
127 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00116.html">gsetc.hh</a>·<a·href="a00116_source.html">[code]</a></td></tr>127 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00101.html">gsetc.hh</a>·<a·href="a00101_source.html">[code]</a></td></tr>
128 <tr·class="memdesc:a00116"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Simple·iterative·methods·like·Jacobi,·Gauss-Seidel,·SOR,·SSOR,·etc.·in·a·generic·way.·<br·/></td></tr>128 <tr·class="memdesc:a00101"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Simple·iterative·methods·like·Jacobi,·Gauss-Seidel,·SOR,·SSOR,·etc.·in·a·generic·way.·<br·/></td></tr>
129 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>129 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
130 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00011.html">ildl.hh</a>·<a·href="a00011_source.html">[code]</a></td></tr>130 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00107.html">ildl.hh</a>·<a·href="a00107_source.html">[code]</a></td></tr>
131 <tr·class="memdesc:a00011"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Incomplete·LDL·decomposition.·<br·/></td></tr>131 <tr·class="memdesc:a00107"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Incomplete·LDL·decomposition.·<br·/></td></tr>
132 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>132 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
133 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">ilu.hh</a>·<a·href="a00104_source.html">[code]</a></td></tr>133 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">ilu.hh</a>·<a·href="a00104_source.html">[code]</a></td></tr>
134 <tr·class="memdesc:a00104"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·incomplete·LU·factorization·kernels.·<br·/></td></tr>134 <tr·class="memdesc:a00104"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·incomplete·LU·factorization·kernels.·<br·/></td></tr>
135 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>135 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
136 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00056.html">ilusubdomainsolver.hh</a>·<a·href="a00056_source.html">[code]</a></td></tr>136 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00095.html">ilusubdomainsolver.hh</a>·<a·href="a00095_source.html">[code]</a></td></tr>
137 <tr·class="memdesc:a00056"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz.·<br·/></td></tr>137 <tr·class="memdesc:a00095"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz.·<br·/></td></tr>
138 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>138 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
139 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00032.html">io.hh</a>·<a·href="a00032_source.html">[code]</a></td></tr>139 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00128.html">io.hh</a>·<a·href="a00128_source.html">[code]</a></td></tr>
140 <tr·class="memdesc:a00032"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Some·generic·functions·for·pretty·printing·vectors·and·matrices.·<br·/></td></tr>140 <tr·class="memdesc:a00128"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Some·generic·functions·for·pretty·printing·vectors·and·matrices.·<br·/></td></tr>
141 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>141 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
142 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00131.html">istlexception.hh</a>·<a·href="a00131_source.html">[code]</a></td></tr>142 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00074.html">istlexception.hh</a>·<a·href="a00074_source.html">[code]</a></td></tr>
143 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>143 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
144 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00020.html">ldl.hh</a>·<a·href="a00020_source.html">[code]</a></td></tr>144 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00023.html">ldl.hh</a>·<a·href="a00023_source.html">[code]</a></td></tr>
145 <tr·class="memdesc:a00020"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·for·using·LDL·with·ISTL·matrices.·<br·/></td></tr>145 <tr·class="memdesc:a00023"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·for·using·LDL·with·ISTL·matrices.·<br·/></td></tr>
146 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>146 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
147 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00134.html">matrix.hh</a>·<a·href="a00134_source.html">[code]</a></td></tr>147 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00119.html">matrix.hh</a>·<a·href="a00119_source.html">[code]</a></td></tr>
148 <tr·class="memdesc:a00134"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·dynamic·dense·block·matrix·class.·<br·/></td></tr>148 <tr·class="memdesc:a00119"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·dynamic·dense·block·matrix·class.·<br·/></td></tr>
149 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>149 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
150 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00083.html">matrixindexset.hh</a>·<a·href="a00083_source.html">[code]</a></td></tr>150 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00134.html">matrixindexset.hh</a>·<a·href="a00134_source.html">[code]</a></td></tr>
151 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>151 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
152 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00053.html">matrixmarket.hh</a>·<a·href="a00053_source.html">[code]</a></td></tr>152 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00065.html">matrixmarket.hh</a>·<a·href="a00065_source.html">[code]</a></td></tr>
153 <tr·class="memdesc:a00053"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·reading·and·writing·MatrixMarket·Files·with·an·extension·for·parallel·matrices.·<br·/></td></tr>153 <tr·class="memdesc:a00065"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·reading·and·writing·MatrixMarket·Files·with·an·extension·for·parallel·matrices.·<br·/></td></tr>
154 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>154 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
155 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00035.html">matrixmatrix.hh</a>·<a·href="a00035_source.html">[code]</a></td></tr>155 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00158.html">matrixmatrix.hh</a>·<a·href="a00158_source.html">[code]</a></td></tr>
156 <tr·class="memdesc:a00035"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">provides·functions·for·sparse·matrix·matrix·multiplication.·<br·/></td></tr>156 <tr·class="memdesc:a00158"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">provides·functions·for·sparse·matrix·matrix·multiplication.·<br·/></td></tr>
157 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>157 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
158 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00101.html">matrixredistribute.hh</a>·<a·href="a00101_source.html">[code]</a></td></tr>158 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00062.html">matrixredistribute.hh</a>·<a·href="a00062_source.html">[code]</a></td></tr>
159 <tr·class="memdesc:a00101"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Functionality·for·redistributing·a·sparse·matrix.·<br·/></td></tr>159 <tr·class="memdesc:a00062"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Functionality·for·redistributing·a·sparse·matrix.·<br·/></td></tr>
160 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>160 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
161 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00155.html">matrixutils.hh</a>·<a·href="a00155_source.html">[code]</a></td></tr>161 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00014.html">matrixutils.hh</a>·<a·href="a00014_source.html">[code]</a></td></tr>
162 <tr·class="memdesc:a00155"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Some·handy·generic·functions·for·ISTL·matrices.·<br·/></td></tr>162 <tr·class="memdesc:a00014"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Some·handy·generic·functions·for·ISTL·matrices.·<br·/></td></tr>
163 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>163 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
164 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00038.html">multitypeblockmatrix.hh</a>·<a·href="a00038_source.html">[code]</a></td></tr>164 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00071.html">multitypeblockmatrix.hh</a>·<a·href="a00071_source.html">[code]</a></td></tr>
165 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>165 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
166 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00146.html">multitypeblockvector.hh</a>·<a·href="a00146_source.html">[code]</a></td></tr>166 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00131.html">multitypeblockvector.hh</a>·<a·href="a00131_source.html">[code]</a></td></tr>
167 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>167 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
168 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00071.html">novlpschwarz.hh</a>·<a·href="a00071_source.html">[code]</a></td></tr>168 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00149.html">novlpschwarz.hh</a>·<a·href="a00149_source.html">[code]</a></td></tr>
169 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>169 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
170 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00152.html">operators.hh</a>·<a·href="a00152_source.html">[code]</a></td></tr>170 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00089.html">operators.hh</a>·<a·href="a00089_source.html">[code]</a></td></tr>
171 <tr·class="memdesc:a00152"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·general,·extensible·interface·for·operators.·The·available·implementation·wraps·a·matrix.·<br·/></td></tr>171 <tr·class="memdesc:a00089"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·general,·extensible·interface·for·operators.·The·available·implementation·wraps·a·matrix.·<br·/></td></tr>
172 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>172 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
173 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00125.html">overlappingschwarz.hh</a>·<a·href="a00125_source.html">[code]</a></td></tr>173 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00140.html">overlappingschwarz.hh</a>·<a·href="a00140_source.html">[code]</a></td></tr>
174 <tr·class="memdesc:a00125"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Contains·one·level·overlapping·Schwarz·preconditioners.·<br·/></td></tr>174 <tr·class="memdesc:a00140"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Contains·one·level·overlapping·Schwarz·preconditioners.·<br·/></td></tr>
175 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>175 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
176 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00080.html">owneroverlapcopy.hh</a>·<a·href="a00080_source.html">[code]</a></td></tr>176 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00092.html">owneroverlapcopy.hh</a>·<a·href="a00092_source.html">[code]</a></td></tr>
177 <tr·class="memdesc:a00080"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods.·<br·/></td></tr>177 <tr·class="memdesc:a00092"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods.·<br·/></td></tr>
178 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>178 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
179 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00161.html">preconditioner.hh</a>·<a·href="a00161_source.html">[code]</a></td></tr>179 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00053.html">preconditioner.hh</a>·<a·href="a00053_source.html">[code]</a></td></tr>
180 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>180 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
181 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00086.html">preconditioners.hh</a>·<a·href="a00086_source.html">[code]</a></td></tr>181 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00143.html">preconditioners.hh</a>·<a·href="a00143_source.html">[code]</a></td></tr>
182 <tr·class="memdesc:a00086"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·general·preconditioner·interface.·<br·/></td></tr>182 <tr·class="memdesc:a00143"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·general·preconditioner·interface.·<br·/></td></tr>
183 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>183 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
184 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00017.html">repartition.hh</a>·<a·href="a00017_source.html">[code]</a></td></tr>184 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00083.html">repartition.hh</a>·<a·href="a00083_source.html">[code]</a></td></tr>
185 <tr·class="memdesc:a00017"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Functionality·for·redistributing·a·parallel·index·set·using·graph·partitioning.·<br·/></td></tr>185 <tr·class="memdesc:a00083"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Functionality·for·redistributing·a·parallel·index·set·using·graph·partitioning.·<br·/></td></tr>
186 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>186 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
187 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00014.html">scalarproducts.hh</a>·<a·href="a00014_source.html">[code]</a></td></tr>187 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">scalarproducts.hh</a>·<a·href="a00098_source.html">[code]</a></td></tr>
188 <tr·class="memdesc:a00014"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·base·class·for·scalar·product·and·norm.·<br·/></td></tr>188 <tr·class="memdesc:a00098"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·base·class·for·scalar·product·and·norm.·<br·/></td></tr>
189 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>189 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
190 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00128.html">scaledidmatrix.hh</a>·<a·href="a00128_source.html">[code]</a></td></tr>190 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00110.html">scaledidmatrix.hh</a>·<a·href="a00110_source.html">[code]</a></td></tr>
191 <tr·class="memdesc:a00128"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">This·file·implements·a·quadratic·matrix·of·fixed·size·which·is·a·multiple·of·the·identity.·<br·/></td></tr>191 <tr·class="memdesc:a00110"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">This·file·implements·a·quadratic·matrix·of·fixed·size·which·is·a·multiple·of·the·identity.·<br·/></td></tr>
192 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>192 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
193 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00068.html">schwarz.hh</a>·<a·href="a00068_source.html">[code]</a></td></tr>193 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00125.html">schwarz.hh</a>·<a·href="a00125_source.html">[code]</a></td></tr>
194 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>194 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
195 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00044.html">solver.hh</a>·<a·href="a00044_source.html">[code]</a></td></tr>195 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00032.html">solver.hh</a>·<a·href="a00032_source.html">[code]</a></td></tr>
196 <tr·class="memdesc:a00044"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·general,·extensible·interface·for·inverse·operators.·<br·/></td></tr>196 <tr·class="memdesc:a00032"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·general,·extensible·interface·for·inverse·operators.·<br·/></td></tr>
197 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>197 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
198 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00122.html">solvercategory.hh</a>·<a·href="a00122_source.html">[code]</a></td></tr>198 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00047.html">solvercategory.hh</a>·<a·href="a00047_source.html">[code]</a></td></tr>
199 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>199 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
200 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00158.html">solverfactory.hh</a>·<a·href="a00158_source.html">[code]</a></td></tr>200 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00038.html">solverfactory.hh</a>·<a·href="a00038_source.html">[code]</a></td></tr>
201 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>201 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
202 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00140.html">solverregistry.hh</a>·<a·href="a00140_source.html">[code]</a></td></tr>202 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00086.html">solverregistry.hh</a>·<a·href="a00086_source.html">[code]</a></td></tr>
203 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>203 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
204 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00077.html">solvers.hh</a>·<a·href="a00077_source.html">[code]</a></td></tr>204 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00152.html">solvers.hh</a>·<a·href="a00152_source.html">[code]</a></td></tr>
205 <tr·class="memdesc:a00077"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implementations·of·the·inverse·operator·interface.·<br·/></td></tr>205 <tr·class="memdesc:a00152"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implementations·of·the·inverse·operator·interface.·<br·/></td></tr>
206 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>206 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
207 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00050.html">solvertype.hh</a>·<a·href="a00050_source.html">[code]</a></td></tr>207 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00035.html">solvertype.hh</a>·<a·href="a00035_source.html">[code]</a></td></tr>
208 <tr·class="memdesc:a00050"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Templates·characterizing·the·type·of·a·solver.·<br·/></td></tr>208 <tr·class="memdesc:a00035"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Templates·characterizing·the·type·of·a·solver.·<br·/></td></tr>
209 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>209 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
210 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00110.html">spqr.hh</a>·<a·href="a00110_source.html">[code]</a></td></tr>210 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00137.html">spqr.hh</a>·<a·href="a00137_source.html">[code]</a></td></tr>
211 <tr·class="memdesc:a00110"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·for·using·SPQR·with·ISTL·matrices.·<br·/></td></tr>211 <tr·class="memdesc:a00137"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·for·using·SPQR·with·ISTL·matrices.·<br·/></td></tr>
212 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>212 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
213 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00074.html">superlu.hh</a>·<a·href="a00074_source.html">[code]</a></td></tr>213 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00080.html">superlu.hh</a>·<a·href="a00080_source.html">[code]</a></td></tr>
214 <tr·class="memdesc:a00074"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·for·using·SuperLU·with·ISTL·matrices.·<br·/></td></tr>214 <tr·class="memdesc:a00080"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·for·using·SuperLU·with·ISTL·matrices.·<br·/></td></tr>
215 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>215 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
216 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00089.html">superlufunctions.hh</a>·<a·href="a00089_source.html">[code]</a></td></tr>216 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00113.html">superlufunctions.hh</a>·<a·href="a00113_source.html">[code]</a></td></tr>
217 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>217 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
218 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00059.html">supermatrix.hh</a>·<a·href="a00059_source.html">[code]</a></td></tr>218 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00155.html">supermatrix.hh</a>·<a·href="a00155_source.html">[code]</a></td></tr>
Max diff block lines reached; 1862/36481 bytes (5.10%) of diff not shown.
17.2 KB
./usr/share/doc/libdune-istl-doc/doxygen/dir_667edbdb0a8210232217f5e7df6d52d4.html
    
Offset 77, 74 lines modifiedOffset 77, 74 lines modified
77 <area·shape="rect"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html"·title="paamg"·alt=""·coords="27,52,99,100"/>77 <area·shape="rect"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html"·title="paamg"·alt=""·coords="27,52,99,100"/>
78 <area·shape="rect"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html"·title="istl"·alt=""·coords="16,16,109,111"/>78 <area·shape="rect"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html"·title="istl"·alt=""·coords="16,16,109,111"/>
79 </map>79 </map>
80 </div>80 </div>
81 <table·class="memberdecls">81 <table·class="memberdecls">
82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>
83 Files</h2></td></tr>83 Files</h2></td></tr>
84 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00167.html">aggregates.hh</a>·<a·href="a00167_source.html">[code]</a></td></tr>84 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00170.html">aggregates.hh</a>·<a·href="a00170_source.html">[code]</a></td></tr>
85 <tr·class="memdesc:a00167"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·the·Coloring·process·of·AMG.·<br·/></td></tr>85 <tr·class="memdesc:a00170"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·the·Coloring·process·of·AMG.·<br·/></td></tr>
86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00164.html">amg.hh</a>·<a·href="a00164_source.html">[code]</a></td></tr>87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00215.html">amg.hh</a>·<a·href="a00215_source.html">[code]</a></td></tr>
88 <tr·class="memdesc:a00164"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·AMG·preconditioner.·<br·/></td></tr>88 <tr·class="memdesc:a00215"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·AMG·preconditioner.·<br·/></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00197.html">combinedfunctor.hh</a>·<a·href="a00197_source.html">[code]</a></td></tr>90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00200.html">combinedfunctor.hh</a>·<a·href="a00200_source.html">[code]</a></td></tr>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00170.html">construction.hh</a>·<a·href="a00170_source.html">[code]</a></td></tr>92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00221.html">construction.hh</a>·<a·href="a00221_source.html">[code]</a></td></tr>
93 <tr·class="memdesc:a00170"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·classes·for·the·construction·of·classes·without·empty·constructor.·<br·/></td></tr>93 <tr·class="memdesc:a00221"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·classes·for·the·construction·of·classes·without·empty·constructor.·<br·/></td></tr>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00176.html">dependency.hh</a>·<a·href="a00176_source.html">[code]</a></td></tr>95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00212.html">dependency.hh</a>·<a·href="a00212_source.html">[code]</a></td></tr>
96 <tr·class="memdesc:a00176"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph.·<br·/></td></tr>96 <tr·class="memdesc:a00212"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph.·<br·/></td></tr>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00188.html">fastamg.hh</a>·<a·href="a00188_source.html">[code]</a></td></tr>98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00206.html">fastamg.hh</a>·<a·href="a00206_source.html">[code]</a></td></tr>
99 <tr·class="memdesc:a00188"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·fast·AMG·method,·that·currently·only·allows·only·Gauss-Seidel·smoothing·and·is·currently·purely·sequential.·It·combines·one·Gauss-Seidel·presmoothing·sweep·with·the·defect·calculation·to·reduce·memory·transfers.·<br·/></td></tr>99 <tr·class="memdesc:a00206"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·fast·AMG·method,·that·currently·only·allows·only·Gauss-Seidel·smoothing·and·is·currently·purely·sequential.·It·combines·one·Gauss-Seidel·presmoothing·sweep·with·the·defect·calculation·to·reduce·memory·transfers.·<br·/></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00200.html">fastamgsmoother.hh</a>·<a·href="a00200_source.html">[code]</a></td></tr>101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">fastamgsmoother.hh</a>·<a·href="a00218_source.html">[code]</a></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00191.html">galerkin.hh</a>·<a·href="a00191_source.html">[code]</a></td></tr>103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00209.html">galerkin.hh</a>·<a·href="a00209_source.html">[code]</a></td></tr>
104 <tr·class="memdesc:a00191"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation·scheme.·<br·/></td></tr>104 <tr·class="memdesc:a00209"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation·scheme.·<br·/></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00215.html">globalaggregates.hh</a>·<a·href="a00215_source.html">[code]</a></td></tr>106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00167.html">globalaggregates.hh</a>·<a·href="a00167_source.html">[code]</a></td></tr>
107 <tr·class="memdesc:a00215"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provdes·class·for·identifying·aggregates·globally.·<br·/></td></tr>107 <tr·class="memdesc:a00167"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provdes·class·for·identifying·aggregates·globally.·<br·/></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00185.html">graph.hh</a>·<a·href="a00185_source.html">[code]</a></td></tr>109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00185.html">graph.hh</a>·<a·href="a00185_source.html">[code]</a></td></tr>
110 <tr·class="memdesc:a00185"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·building·the·matrix·graph.·<br·/></td></tr>110 <tr·class="memdesc:a00185"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·building·the·matrix·graph.·<br·/></td></tr>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00173.html">graphcreator.hh</a>·<a·href="a00173_source.html">[code]</a></td></tr>112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00224.html">graphcreator.hh</a>·<a·href="a00224_source.html">[code]</a></td></tr>
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00224.html">hierarchy.hh</a>·<a·href="a00224_source.html">[code]</a></td></tr>114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00176.html">hierarchy.hh</a>·<a·href="a00176_source.html">[code]</a></td></tr>
115 <tr·class="memdesc:a00224"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·a·classes·representing·the·hierarchies·in·AMG.·<br·/></td></tr>115 <tr·class="memdesc:a00176"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·a·classes·representing·the·hierarchies·in·AMG.·<br·/></td></tr>
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00203.html">indicescoarsener.hh</a>·<a·href="a00203_source.html">[code]</a></td></tr>117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00164.html">indicescoarsener.hh</a>·<a·href="a00164_source.html">[code]</a></td></tr>
118 <tr·class="memdesc:a00203"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·a·class·for·building·the·index·set·and·remote·indices·on·the·coarse·level.·<br·/></td></tr>118 <tr·class="memdesc:a00164"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·a·class·for·building·the·index·set·and·remote·indices·on·the·coarse·level.·<br·/></td></tr>
119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00182.html">kamg.hh</a>·<a·href="a00182_source.html">[code]</a></td></tr>120 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00182.html">kamg.hh</a>·<a·href="a00182_source.html">[code]</a></td></tr>
121 <tr·class="memdesc:a00182"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·an·algebraic·multigrid·using·a·Krylov·cycle.·<br·/></td></tr>121 <tr·class="memdesc:a00182"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·an·algebraic·multigrid·using·a·Krylov·cycle.·<br·/></td></tr>
122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
123 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00212.html">matrixhierarchy.hh</a>·<a·href="a00212_source.html">[code]</a></td></tr>123 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00161.html">matrixhierarchy.hh</a>·<a·href="a00161_source.html">[code]</a></td></tr>
124 <tr·class="memdesc:a00212"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·a·classes·representing·the·hierarchies·in·AMG.·<br·/></td></tr>124 <tr·class="memdesc:a00161"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·a·classes·representing·the·hierarchies·in·AMG.·<br·/></td></tr>
125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
126 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00221.html">parameters.hh</a>·<a·href="a00221_source.html">[code]</a></td></tr>126 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00203.html">parameters.hh</a>·<a·href="a00203_source.html">[code]</a></td></tr>
127 <tr·class="memdesc:a00221"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Parameter·classes·for·customizing·AMG.·<br·/></td></tr>127 <tr·class="memdesc:a00203"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Parameter·classes·for·customizing·AMG.·<br·/></td></tr>
128 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>128 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
129 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00179.html">pinfo.hh</a>·<a·href="a00179_source.html">[code]</a></td></tr>129 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00194.html">pinfo.hh</a>·<a·href="a00194_source.html">[code]</a></td></tr>
130 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>130 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
131 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00194.html">properties.hh</a>·<a·href="a00194_source.html">[code]</a></td></tr>131 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00173.html">properties.hh</a>·<a·href="a00173_source.html">[code]</a></td></tr>
132 <tr·class="memdesc:a00194"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·handling·internal·properties·in·a·graph.·<br·/></td></tr>132 <tr·class="memdesc:a00173"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·handling·internal·properties·in·a·graph.·<br·/></td></tr>
133 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>133 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
134 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00227.html">renumberer.hh</a>·<a·href="a00227_source.html">[code]</a></td></tr>134 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00179.html">renumberer.hh</a>·<a·href="a00179_source.html">[code]</a></td></tr>
135 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>135 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
136 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00206.html">smoother.hh</a>·<a·href="a00206_source.html">[code]</a></td></tr>136 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00188.html">smoother.hh</a>·<a·href="a00188_source.html">[code]</a></td></tr>
137 <tr·class="memdesc:a00206"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·for·the·generic·construction·and·application·of·the·smoothers.·<br·/></td></tr>137 <tr·class="memdesc:a00188"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·for·the·generic·construction·and·application·of·the·smoothers.·<br·/></td></tr>
138 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>138 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
139 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00209.html">transfer.hh</a>·<a·href="a00209_source.html">[code]</a></td></tr>139 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00197.html">transfer.hh</a>·<a·href="a00197_source.html">[code]</a></td></tr>
140 <tr·class="memdesc:a00209"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Prolongation·and·restriction·for·amg.·<br·/></td></tr>140 <tr·class="memdesc:a00197"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Prolongation·and·restriction·for·amg.·<br·/></td></tr>
141 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>141 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
142 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">twolevelmethod.hh</a>·<a·href="a00218_source.html">[code]</a></td></tr>142 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00191.html">twolevelmethod.hh</a>·<a·href="a00191_source.html">[code]</a></td></tr>
143 <tr·class="memdesc:a00218"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Algebraic·twolevel·methods.·<br·/></td></tr>143 <tr·class="memdesc:a00191"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Algebraic·twolevel·methods.·<br·/></td></tr>
144 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>144 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
145 </table>145 </table>
146 </div><!--·contents·-->146 </div><!--·contents·-->
147 <!--·start·footer·part·-->147 <!--·start·footer·part·-->
148 <hr·class="footer"/><address·class="footer"><small>148 <hr·class="footer"/><address·class="footer"><small>
149 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4149 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
150 </small></address>150 </small></address>
95.8 KB
./usr/share/doc/libdune-istl-doc/doxygen/dune-istl.tag.gz
95.7 KB
dune-istl.tag
95.7 KB
dune-istl.tag
    
Offset 9, 15 lines modifiedOffset 9, 15 lines modified
9 ····<name>modules.txt</name>9 ····<name>modules.txt</name>
10 ····<path>/build/reproducible-path/dune-istl-2.9.0/doc/doxygen/</path>10 ····<path>/build/reproducible-path/dune-istl-2.9.0/doc/doxygen/</path>
11 ····<filename>a00005.html</filename>11 ····<filename>a00005.html</filename>
12 ··</compound>12 ··</compound>
13 ··<compound·kind="file">13 ··<compound·kind="file">
14 ····<name>allocator.hh</name>14 ····<name>allocator.hh</name>
15 ····<path>/build/reproducible-path/dune-istl-2.9.0/dune/istl/</path>15 ····<path>/build/reproducible-path/dune-istl-2.9.0/dune/istl/</path>
16 ····<filename>a00098.html</filename>16 ····<filename>a00068.html</filename>
17 ····<class·kind="struct">Dune::exists</class>17 ····<class·kind="struct">Dune::exists</class>
18 ····<class·kind="struct">Dune::DefaultAllocatorTraits</class>18 ····<class·kind="struct">Dune::DefaultAllocatorTraits</class>
19 ····<class·kind="struct">Dune::DefaultAllocatorTraits&lt;·T,·std::void_t&lt;·typename·T::allocator_type·&gt;·&gt;</class>19 ····<class·kind="struct">Dune::DefaultAllocatorTraits&lt;·T,·std::void_t&lt;·typename·T::allocator_type·&gt;·&gt;</class>
20 ····<class·kind="struct">Dune::AllocatorTraits</class>20 ····<class·kind="struct">Dune::AllocatorTraits</class>
21 ····<namespace>Dune</namespace>21 ····<namespace>Dune</namespace>
22 ····<member·kind="typedef">22 ····<member·kind="typedef">
23 ······<type>typename·AllocatorTraits&lt;·T·&gt;::type</type>23 ······<type>typename·AllocatorTraits&lt;·T·&gt;::type</type>
Offset 33, 64 lines modifiedOffset 33, 64 lines modified
33 ······<anchor>a9020314eeb58ec32f6fab5ef0c196674</anchor>33 ······<anchor>a9020314eeb58ec32f6fab5ef0c196674</anchor>
34 ······<arglist/>34 ······<arglist/>
35 ····</member>35 ····</member>
36 ··</compound>36 ··</compound>
37 ··<compound·kind="file">37 ··<compound·kind="file">
38 ····<name>basearray.hh</name>38 ····<name>basearray.hh</name>
39 ····<path>/build/reproducible-path/dune-istl-2.9.0/dune/istl/</path>39 ····<path>/build/reproducible-path/dune-istl-2.9.0/dune/istl/</path>
40 ····<filename>a00008.html</filename>40 ····<filename>a00026.html</filename>
41 ····<includes·id="a00131"·name="istlexception.hh"·local="yes"·imported="no">istlexception.hh</includes>41 ····<includes·id="a00074"·name="istlexception.hh"·local="yes"·imported="no">istlexception.hh</includes>
42 ····<namespace>Dune</namespace>42 ····<namespace>Dune</namespace>
43 ··</compound>43 ··</compound>
44 ··<compound·kind="file">44 ··<compound·kind="file">
45 ····<name>bccsmatrix.hh</name>45 ····<name>bccsmatrix.hh</name>
46 ····<path>/build/reproducible-path/dune-istl-2.9.0/dune/istl/</path>46 ····<path>/build/reproducible-path/dune-istl-2.9.0/dune/istl/</path>
47 ····<filename>a00119.html</filename>47 ····<filename>a00056.html</filename>
48 ····<namespace>Dune</namespace>48 ····<namespace>Dune</namespace>
49 ····<namespace>Dune::ISTL</namespace>49 ····<namespace>Dune::ISTL</namespace>
50 ··</compound>50 ··</compound>
51 ··<compound·kind="file">51 ··<compound·kind="file">
52 ····<name>bccsmatrixinitializer.hh</name>52 ····<name>bccsmatrixinitializer.hh</name>
53 ····<path>/build/reproducible-path/dune-istl-2.9.0/dune/istl/</path>53 ····<path>/build/reproducible-path/dune-istl-2.9.0/dune/istl/</path>
54 ····<filename>a00095.html</filename>54 ····<filename>a00122.html</filename>
55 ····<includes·id="a00119"·name="bccsmatrix.hh"·local="no"·imported="no">dune/istl/bccsmatrix.hh</includes>55 ····<includes·id="a00056"·name="bccsmatrix.hh"·local="no"·imported="no">dune/istl/bccsmatrix.hh</includes>
56 ····<namespace>Dune</namespace>56 ····<namespace>Dune</namespace>
57 ····<namespace>Dune::ISTL</namespace>57 ····<namespace>Dune::ISTL</namespace>
58 ··</compound>58 ··</compound>
59 ··<compound·kind="file">59 ··<compound·kind="file">
60 ····<name>bcrsmatrix.hh</name>60 ····<name>bcrsmatrix.hh</name>
61 ····<path>/build/reproducible-path/dune-istl-2.9.0/dune/istl/</path>61 ····<path>/build/reproducible-path/dune-istl-2.9.0/dune/istl/</path>
62 ····<filename>a00143.html</filename>62 ····<filename>a00077.html</filename>
63 ····<includes·id="a00131"·name="istlexception.hh"·local="yes"·imported="no">istlexception.hh</includes>63 ····<includes·id="a00074"·name="istlexception.hh"·local="yes"·imported="no">istlexception.hh</includes>
64 ····<includes·id="a00149"·name="bvector.hh"·local="yes"·imported="no">bvector.hh</includes>64 ····<includes·id="a00146"·name="bvector.hh"·local="yes"·imported="no">bvector.hh</includes>
65 ····<includes·id="a00155"·name="matrixutils.hh"·local="yes"·imported="no">matrixutils.hh</includes>65 ····<includes·id="a00014"·name="matrixutils.hh"·local="yes"·imported="no">matrixutils.hh</includes>
66 ····<includes·id="a00113"·name="blocklevel.hh"·local="no"·imported="no">dune/istl/blocklevel.hh</includes>66 ····<includes·id="a00116"·name="blocklevel.hh"·local="no"·imported="no">dune/istl/blocklevel.hh</includes>
67 ····<class·kind="struct">Dune::CompressionStatistics</class>67 ····<class·kind="struct">Dune::CompressionStatistics</class>
68 ····<class·kind="class">Dune::ImplicitMatrixBuilder</class>68 ····<class·kind="class">Dune::ImplicitMatrixBuilder</class>
69 ····<class·kind="class">Dune::ImplicitMatrixBuilder::row_object</class>69 ····<class·kind="class">Dune::ImplicitMatrixBuilder::row_object</class>
70 ····<class·kind="class">Dune::BCRSMatrix</class>70 ····<class·kind="class">Dune::BCRSMatrix</class>
71 ····<class·kind="class">Dune::BCRSMatrix::RealRowIterator</class>71 ····<class·kind="class">Dune::BCRSMatrix::RealRowIterator</class>
72 ····<class·kind="class">Dune::BCRSMatrix::CreateIterator</class>72 ····<class·kind="class">Dune::BCRSMatrix::CreateIterator</class>
73 ····<class·kind="struct">Dune::FieldTraits&lt;·BCRSMatrix&lt;·B,·A·&gt;·&gt;</class>73 ····<class·kind="struct">Dune::FieldTraits&lt;·BCRSMatrix&lt;·B,·A·&gt;·&gt;</class>
74 ····<namespace>Dune</namespace>74 ····<namespace>Dune</namespace>
75 ··</compound>75 ··</compound>
76 ··<compound·kind="file">76 ··<compound·kind="file">
77 ····<name>bdmatrix.hh</name>77 ····<name>bdmatrix.hh</name>
78 ····<path>/build/reproducible-path/dune-istl-2.9.0/dune/istl/</path>78 ····<path>/build/reproducible-path/dune-istl-2.9.0/dune/istl/</path>
79 ····<filename>a00107.html</filename>79 ····<filename>a00029.html</filename>
80 ····<includes·id="a00143"·name="bcrsmatrix.hh"·local="no"·imported="no">dune/istl/bcrsmatrix.hh</includes>80 ····<includes·id="a00077"·name="bcrsmatrix.hh"·local="no"·imported="no">dune/istl/bcrsmatrix.hh</includes>
81 ····<includes·id="a00113"·name="blocklevel.hh"·local="no"·imported="no">dune/istl/blocklevel.hh</includes>81 ····<includes·id="a00116"·name="blocklevel.hh"·local="no"·imported="no">dune/istl/blocklevel.hh</includes>
82 ····<class·kind="class">Dune::BDMatrix</class>82 ····<class·kind="class">Dune::BDMatrix</class>
83 ····<class·kind="struct">Dune::FieldTraits&lt;·BDMatrix&lt;·B,·A·&gt;·&gt;</class>83 ····<class·kind="struct">Dune::FieldTraits&lt;·BDMatrix&lt;·B,·A·&gt;·&gt;</class>
84 ····<namespace>Dune</namespace>84 ····<namespace>Dune</namespace>
85 ··</compound>85 ··</compound>
86 ··<compound·kind="file">86 ··<compound·kind="file">
87 ····<name>blocklevel.hh</name>87 ····<name>blocklevel.hh</name>
88 ····<path>/build/reproducible-path/dune-istl-2.9.0/dune/istl/</path>88 ····<path>/build/reproducible-path/dune-istl-2.9.0/dune/istl/</path>
89 ····<filename>a00113.html</filename>89 ····<filename>a00116.html</filename>
90 ····<namespace>Dune</namespace>90 ····<namespace>Dune</namespace>
91 ····<member·kind="function">91 ····<member·kind="function">
92 ······<type>constexpr·std::size_t</type>92 ······<type>constexpr·std::size_t</type>
93 ······<name>maxBlockLevel</name>93 ······<name>maxBlockLevel</name>
94 ······<anchorfile>a00249.html</anchorfile>94 ······<anchorfile>a00249.html</anchorfile>
95 ······<anchor>a33fa4c0298cf146aa9589b519344907f</anchor>95 ······<anchor>a33fa4c0298cf146aa9589b519344907f</anchor>
96 ······<arglist>()</arglist>96 ······<arglist>()</arglist>
Offset 116, 117 lines modifiedOffset 116, 117 lines modified
116 ······<anchor>a477c671e3966936ca929dee4be2dcf95</anchor>116 ······<anchor>a477c671e3966936ca929dee4be2dcf95</anchor>
117 ······<arglist>()</arglist>117 ······<arglist>()</arglist>
118 ····</member>118 ····</member>
119 ··</compound>119 ··</compound>
120 ··<compound·kind="file">120 ··<compound·kind="file">
121 ····<name>btdmatrix.hh</name>121 ····<name>btdmatrix.hh</name>
122 ····<path>/build/reproducible-path/dune-istl-2.9.0/dune/istl/</path>122 ····<path>/build/reproducible-path/dune-istl-2.9.0/dune/istl/</path>
123 ····<filename>a00023.html</filename>123 ····<filename>a00050.html</filename>
124 ····<includes·id="a00143"·name="bcrsmatrix.hh"·local="no"·imported="no">dune/istl/bcrsmatrix.hh</includes>124 ····<includes·id="a00077"·name="bcrsmatrix.hh"·local="no"·imported="no">dune/istl/bcrsmatrix.hh</includes>
125 ····<includes·id="a00113"·name="blocklevel.hh"·local="no"·imported="no">dune/istl/blocklevel.hh</includes>125 ····<includes·id="a00116"·name="blocklevel.hh"·local="no"·imported="no">dune/istl/blocklevel.hh</includes>
126 ····<class·kind="class">Dune::BTDMatrix</class>126 ····<class·kind="class">Dune::BTDMatrix</class>
127 ····<class·kind="struct">Dune::FieldTraits&lt;·BTDMatrix&lt;·B,·A·&gt;·&gt;</class>127 ····<class·kind="struct">Dune::FieldTraits&lt;·BTDMatrix&lt;·B,·A·&gt;·&gt;</class>
128 ····<namespace>Dune</namespace>128 ····<namespace>Dune</namespace>
129 ··</compound>129 ··</compound>
130 ··<compound·kind="file">130 ··<compound·kind="file">
131 ····<name>bvector.hh</name>131 ····<name>bvector.hh</name>
132 ····<path>/build/reproducible-path/dune-istl-2.9.0/dune/istl/</path>132 ····<path>/build/reproducible-path/dune-istl-2.9.0/dune/istl/</path>
133 ····<filename>a00149.html</filename>133 ····<filename>a00146.html</filename>
134 ····<includes·id="a00113"·name="blocklevel.hh"·local="no"·imported="no">dune/istl/blocklevel.hh</includes>134 ····<includes·id="a00116"·name="blocklevel.hh"·local="no"·imported="no">dune/istl/blocklevel.hh</includes>
135 ····<includes·id="a00008"·name="basearray.hh"·local="yes"·imported="no">basearray.hh</includes>135 ····<includes·id="a00026"·name="basearray.hh"·local="yes"·imported="no">basearray.hh</includes>
136 ····<includes·id="a00131"·name="istlexception.hh"·local="yes"·imported="no">istlexception.hh</includes>136 ····<includes·id="a00074"·name="istlexception.hh"·local="yes"·imported="no">istlexception.hh</includes>
137 ····<class·kind="class">Dune::BlockVector</class>137 ····<class·kind="class">Dune::BlockVector</class>
138 ····<class·kind="struct">Dune::FieldTraits&lt;·BlockVector&lt;·B,·A·&gt;·&gt;</class>138 ····<class·kind="struct">Dune::FieldTraits&lt;·BlockVector&lt;·B,·A·&gt;·&gt;</class>
139 ····<namespace>Dune</namespace>139 ····<namespace>Dune</namespace>
140 ····<member·kind="function">140 ····<member·kind="function">
141 ······<type>std::ostream·&amp;</type>141 ······<type>std::ostream·&amp;</type>
142 ······<name>operator&lt;&lt;</name>142 ······<name>operator&lt;&lt;</name>
143 ······<anchorfile>a00249.html</anchorfile>143 ······<anchorfile>a00249.html</anchorfile>
144 ······<anchor>adcfe0da059813bbc11304ed6e603a06e</anchor>144 ······<anchor>adcfe0da059813bbc11304ed6e603a06e</anchor>
145 ······<arglist>(std::ostream·&amp;s,·const·BlockVector&lt;·K,·A·&gt;·&amp;v)</arglist>145 ······<arglist>(std::ostream·&amp;s,·const·BlockVector&lt;·K,·A·&gt;·&amp;v)</arglist>
146 ····</member>146 ····</member>
147 ··</compound>147 ··</compound>
148 ··<compound·kind="file">148 ··<compound·kind="file">
149 ····<name>cholmod.hh</name>149 ····<name>cholmod.hh</name>
150 ····<path>/build/reproducible-path/dune-istl-2.9.0/dune/istl/</path>150 ····<path>/build/reproducible-path/dune-istl-2.9.0/dune/istl/</path>
151 ····<filename>a00092.html</filename>151 ····<filename>a00020.html</filename>
152 ··</compound>152 ··</compound>
153 ··<compound·kind="file">153 ··<compound·kind="file">
154 ····<name>counter.hh</name>154 ····<name>counter.hh</name>
155 ····<path>/build/reproducible-path/dune-istl-2.9.0/dune/istl/common/</path>155 ····<path>/build/reproducible-path/dune-istl-2.9.0/dune/istl/common/</path>
156 ····<filename>a00029.html</filename>156 ····<filename>a00044.html</filename>
157 ····<namespace>Dune</namespace>157 ····<namespace>Dune</namespace>
158 ····<namespace>Dune::CounterImpl</namespace>158 ····<namespace>Dune::CounterImpl</namespace>
159 ····<member·kind="define">159 ····<member·kind="define">
160 ······<type>#define</type>160 ······<type>#define</type>
161 ······<name>DUNE_GET_COUNTER</name>161 ······<name>DUNE_GET_COUNTER</name>
Max diff block lines reached; 89937/97959 bytes (91.81%) of diff not shown.
46.5 KB
./usr/share/doc/libdune-istl-doc/doxygen/files.html
    
Offset 68, 90 lines modifiedOffset 68, 90 lines modified
68 <div·class="textblock">Here·is·a·list·of·all·files·with·brief·descriptions:</div><div·class="directory">68 <div·class="textblock">Here·is·a·list·of·all·files·with·brief·descriptions:</div><div·class="directory">
69 <div·class="levels">[detail·level·<span·onclick="javascript:toggleLevel(1);">1</span><span·onclick="javascript:toggleLevel(2);">2</span><span·onclick="javascript:toggleLevel(3);">3</span><span·onclick="javascript:toggleLevel(4);">4</span>]</div><table·class="directory">69 <div·class="levels">[detail·level·<span·onclick="javascript:toggleLevel(1);">1</span><span·onclick="javascript:toggleLevel(2);">2</span><span·onclick="javascript:toggleLevel(3);">3</span><span·onclick="javascript:toggleLevel(4);">4</span>]</div><table·class="directory">
70 <tr·id="row_0_"·class="even"><td·class="entry"><span·style="width:0px;display:inline-block;">&#160;</span><span·id="arr_0_"·class="arrow"·onclick="toggleFolder('0_')">&#9660;</span><span·id="img_0_"·class="iconfopen"·onclick="toggleFolder('0_')">&#160;</span><a·class="el"·href="dir_e68e8157741866f444e17edd764ebbae.html"·target="_self">doc</a></td><td·class="desc"></td></tr>70 <tr·id="row_0_"·class="even"><td·class="entry"><span·style="width:0px;display:inline-block;">&#160;</span><span·id="arr_0_"·class="arrow"·onclick="toggleFolder('0_')">&#9660;</span><span·id="img_0_"·class="iconfopen"·onclick="toggleFolder('0_')">&#160;</span><a·class="el"·href="dir_e68e8157741866f444e17edd764ebbae.html"·target="_self">doc</a></td><td·class="desc"></td></tr>
71 <tr·id="row_0_0_"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><span·class="iconfclosed"></span><a·class="el"·href="dir_04f2ecc425faf0d475a3caf484e551f3.html"·target="_self">doxygen</a></td><td·class="desc"></td></tr>71 <tr·id="row_0_0_"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><span·class="iconfclosed"></span><a·class="el"·href="dir_04f2ecc425faf0d475a3caf484e551f3.html"·target="_self">doxygen</a></td><td·class="desc"></td></tr>
72 <tr·id="row_1_"·class="even"><td·class="entry"><span·style="width:0px;display:inline-block;">&#160;</span><span·id="arr_1_"·class="arrow"·onclick="toggleFolder('1_')">&#9660;</span><span·id="img_1_"·class="iconfopen"·onclick="toggleFolder('1_')">&#160;</span><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html"·target="_self">dune</a></td><td·class="desc"></td></tr>72 <tr·id="row_1_"·class="even"><td·class="entry"><span·style="width:0px;display:inline-block;">&#160;</span><span·id="arr_1_"·class="arrow"·onclick="toggleFolder('1_')">&#9660;</span><span·id="img_1_"·class="iconfopen"·onclick="toggleFolder('1_')">&#160;</span><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html"·target="_self">dune</a></td><td·class="desc"></td></tr>
73 <tr·id="row_1_0_"><td·class="entry"><span·style="width:16px;display:inline-block;">&#160;</span><span·id="arr_1_0_"·class="arrow"·onclick="toggleFolder('1_0_')">&#9660;</span><span·id="img_1_0_"·class="iconfopen"·onclick="toggleFolder('1_0_')">&#160;</span><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html"·target="_self">istl</a></td><td·class="desc"></td></tr>73 <tr·id="row_1_0_"><td·class="entry"><span·style="width:16px;display:inline-block;">&#160;</span><span·id="arr_1_0_"·class="arrow"·onclick="toggleFolder('1_0_')">&#9660;</span><span·id="img_1_0_"·class="iconfopen"·onclick="toggleFolder('1_0_')">&#160;</span><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html"·target="_self">istl</a></td><td·class="desc"></td></tr>
74 <tr·id="row_1_0_0_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><span·id="arr_1_0_0_"·class="arrow"·onclick="toggleFolder('1_0_0_')">&#9660;</span><span·id="img_1_0_0_"·class="iconfopen"·onclick="toggleFolder('1_0_0_')">&#160;</span><a·class="el"·href="dir_30ac00acf892fa1550fd06f6d9d3e856.html"·target="_self">common</a></td><td·class="desc"></td></tr>74 <tr·id="row_1_0_0_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><span·id="arr_1_0_0_"·class="arrow"·onclick="toggleFolder('1_0_0_')">&#9660;</span><span·id="img_1_0_0_"·class="iconfopen"·onclick="toggleFolder('1_0_0_')">&#160;</span><a·class="el"·href="dir_30ac00acf892fa1550fd06f6d9d3e856.html"·target="_self">common</a></td><td·class="desc"></td></tr>
75 <tr·id="row_1_0_0_0_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00029_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00029.html"·target="_self">counter.hh</a></td><td·class="desc"></td></tr>75 <tr·id="row_1_0_0_0_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00044_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00044.html"·target="_self">counter.hh</a></td><td·class="desc"></td></tr>
76 <tr·id="row_1_0_0_1_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00026_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00026.html"·target="_self">registry.hh</a></td><td·class="desc"></td></tr>76 <tr·id="row_1_0_0_1_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00041_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00041.html"·target="_self">registry.hh</a></td><td·class="desc"></td></tr>
77 <tr·id="row_1_0_1_"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><span·id="arr_1_0_1_"·class="arrow"·onclick="toggleFolder('1_0_1_')">&#9660;</span><span·id="img_1_0_1_"·class="iconfopen"·onclick="toggleFolder('1_0_1_')">&#160;</span><a·class="el"·href="dir_4aff653484460245da749266b1996776.html"·target="_self">eigenvalue</a></td><td·class="desc"></td></tr>77 <tr·id="row_1_0_1_"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><span·id="arr_1_0_1_"·class="arrow"·onclick="toggleFolder('1_0_1_')">&#9660;</span><span·id="img_1_0_1_"·class="iconfopen"·onclick="toggleFolder('1_0_1_')">&#160;</span><a·class="el"·href="dir_4aff653484460245da749266b1996776.html"·target="_self">eigenvalue</a></td><td·class="desc"></td></tr>
78 <tr·id="row_1_0_1_0_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00062_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00062.html"·target="_self">arpackpp.hh</a></td><td·class="desc"></td></tr>78 <tr·id="row_1_0_1_0_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00011_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00011.html"·target="_self">arpackpp.hh</a></td><td·class="desc"></td></tr>
79 <tr·id="row_1_0_1_1_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00065_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00065.html"·target="_self">poweriteration.hh</a></td><td·class="desc"></td></tr>79 <tr·id="row_1_0_1_1_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00008_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00008.html"·target="_self">poweriteration.hh</a></td><td·class="desc"></td></tr>
80 <tr·id="row_1_0_2_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><span·id="arr_1_0_2_"·class="arrow"·onclick="toggleFolder('1_0_2_')">&#9660;</span><span·id="img_1_0_2_"·class="iconfopen"·onclick="toggleFolder('1_0_2_')">&#160;</span><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html"·target="_self">paamg</a></td><td·class="desc"></td></tr>80 <tr·id="row_1_0_2_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><span·id="arr_1_0_2_"·class="arrow"·onclick="toggleFolder('1_0_2_')">&#9660;</span><span·id="img_1_0_2_"·class="iconfopen"·onclick="toggleFolder('1_0_2_')">&#160;</span><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html"·target="_self">paamg</a></td><td·class="desc"></td></tr>
81 <tr·id="row_1_0_2_0_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00167_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00167.html"·target="_self">aggregates.hh</a></td><td·class="desc">Provides·classes·for·the·Coloring·process·of·AMG·</td></tr>81 <tr·id="row_1_0_2_0_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00170_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00170.html"·target="_self">aggregates.hh</a></td><td·class="desc">Provides·classes·for·the·Coloring·process·of·AMG·</td></tr>
82 <tr·id="row_1_0_2_1_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00164_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00164.html"·target="_self">amg.hh</a></td><td·class="desc">The·AMG·preconditioner·</td></tr>82 <tr·id="row_1_0_2_1_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00215_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00215.html"·target="_self">amg.hh</a></td><td·class="desc">The·AMG·preconditioner·</td></tr>
83 <tr·id="row_1_0_2_2_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00197_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00197.html"·target="_self">combinedfunctor.hh</a></td><td·class="desc"></td></tr>83 <tr·id="row_1_0_2_2_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00200_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00200.html"·target="_self">combinedfunctor.hh</a></td><td·class="desc"></td></tr>
84 <tr·id="row_1_0_2_3_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00170_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00170.html"·target="_self">construction.hh</a></td><td·class="desc">Helper·classes·for·the·construction·of·classes·without·empty·constructor·</td></tr>84 <tr·id="row_1_0_2_3_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00221_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00221.html"·target="_self">construction.hh</a></td><td·class="desc">Helper·classes·for·the·construction·of·classes·without·empty·constructor·</td></tr>
85 <tr·id="row_1_0_2_4_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00176_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00176.html"·target="_self">dependency.hh</a></td><td·class="desc">Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph·</td></tr>85 <tr·id="row_1_0_2_4_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00212_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00212.html"·target="_self">dependency.hh</a></td><td·class="desc">Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph·</td></tr>
86 <tr·id="row_1_0_2_5_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00188_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00188.html"·target="_self">fastamg.hh</a></td><td·class="desc">A·fast·AMG·method,·that·currently·only·allows·only·Gauss-Seidel·smoothing·and·is·currently·purely·sequential.·It·combines·one·Gauss-Seidel·presmoothing·sweep·with·the·defect·calculation·to·reduce·memory·transfers·</td></tr>86 <tr·id="row_1_0_2_5_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00206_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00206.html"·target="_self">fastamg.hh</a></td><td·class="desc">A·fast·AMG·method,·that·currently·only·allows·only·Gauss-Seidel·smoothing·and·is·currently·purely·sequential.·It·combines·one·Gauss-Seidel·presmoothing·sweep·with·the·defect·calculation·to·reduce·memory·transfers·</td></tr>
87 <tr·id="row_1_0_2_6_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00200_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00200.html"·target="_self">fastamgsmoother.hh</a></td><td·class="desc"></td></tr>87 <tr·id="row_1_0_2_6_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00218_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00218.html"·target="_self">fastamgsmoother.hh</a></td><td·class="desc"></td></tr>
88 <tr·id="row_1_0_2_7_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00191_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00191.html"·target="_self">galerkin.hh</a></td><td·class="desc">Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation·scheme·</td></tr>88 <tr·id="row_1_0_2_7_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00209_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00209.html"·target="_self">galerkin.hh</a></td><td·class="desc">Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation·scheme·</td></tr>
89 <tr·id="row_1_0_2_8_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00215_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00215.html"·target="_self">globalaggregates.hh</a></td><td·class="desc">Provdes·class·for·identifying·aggregates·globally·</td></tr>89 <tr·id="row_1_0_2_8_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00167_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00167.html"·target="_self">globalaggregates.hh</a></td><td·class="desc">Provdes·class·for·identifying·aggregates·globally·</td></tr>
90 <tr·id="row_1_0_2_9_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00185_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00185.html"·target="_self">graph.hh</a></td><td·class="desc">Provides·classes·for·building·the·matrix·graph·</td></tr>90 <tr·id="row_1_0_2_9_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00185_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00185.html"·target="_self">graph.hh</a></td><td·class="desc">Provides·classes·for·building·the·matrix·graph·</td></tr>
91 <tr·id="row_1_0_2_10_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00173_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00173.html"·target="_self">graphcreator.hh</a></td><td·class="desc"></td></tr>91 <tr·id="row_1_0_2_10_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00224_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00224.html"·target="_self">graphcreator.hh</a></td><td·class="desc"></td></tr>
92 <tr·id="row_1_0_2_11_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00224_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00224.html"·target="_self">hierarchy.hh</a></td><td·class="desc">Provides·a·classes·representing·the·hierarchies·in·AMG·</td></tr>92 <tr·id="row_1_0_2_11_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00176_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00176.html"·target="_self">hierarchy.hh</a></td><td·class="desc">Provides·a·classes·representing·the·hierarchies·in·AMG·</td></tr>
93 <tr·id="row_1_0_2_12_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00203_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00203.html"·target="_self">indicescoarsener.hh</a></td><td·class="desc">Provides·a·class·for·building·the·index·set·and·remote·indices·on·the·coarse·level·</td></tr>93 <tr·id="row_1_0_2_12_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00164_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00164.html"·target="_self">indicescoarsener.hh</a></td><td·class="desc">Provides·a·class·for·building·the·index·set·and·remote·indices·on·the·coarse·level·</td></tr>
94 <tr·id="row_1_0_2_13_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00182_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00182.html"·target="_self">kamg.hh</a></td><td·class="desc">Provides·an·algebraic·multigrid·using·a·Krylov·cycle·</td></tr>94 <tr·id="row_1_0_2_13_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00182_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00182.html"·target="_self">kamg.hh</a></td><td·class="desc">Provides·an·algebraic·multigrid·using·a·Krylov·cycle·</td></tr>
95 <tr·id="row_1_0_2_14_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00212_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00212.html"·target="_self">matrixhierarchy.hh</a></td><td·class="desc">Provides·a·classes·representing·the·hierarchies·in·AMG·</td></tr>95 <tr·id="row_1_0_2_14_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00161_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00161.html"·target="_self">matrixhierarchy.hh</a></td><td·class="desc">Provides·a·classes·representing·the·hierarchies·in·AMG·</td></tr>
96 <tr·id="row_1_0_2_15_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00221_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00221.html"·target="_self">parameters.hh</a></td><td·class="desc">Parameter·classes·for·customizing·AMG·</td></tr>96 <tr·id="row_1_0_2_15_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00203_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00203.html"·target="_self">parameters.hh</a></td><td·class="desc">Parameter·classes·for·customizing·AMG·</td></tr>
97 <tr·id="row_1_0_2_16_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00179_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00179.html"·target="_self">pinfo.hh</a></td><td·class="desc"></td></tr>97 <tr·id="row_1_0_2_16_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00194_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00194.html"·target="_self">pinfo.hh</a></td><td·class="desc"></td></tr>
98 <tr·id="row_1_0_2_17_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00194_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00194.html"·target="_self">properties.hh</a></td><td·class="desc">Provides·classes·for·handling·internal·properties·in·a·graph·</td></tr>98 <tr·id="row_1_0_2_17_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00173_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00173.html"·target="_self">properties.hh</a></td><td·class="desc">Provides·classes·for·handling·internal·properties·in·a·graph·</td></tr>
99 <tr·id="row_1_0_2_18_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00227_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00227.html"·target="_self">renumberer.hh</a></td><td·class="desc"></td></tr>99 <tr·id="row_1_0_2_18_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00179_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00179.html"·target="_self">renumberer.hh</a></td><td·class="desc"></td></tr>
100 <tr·id="row_1_0_2_19_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00206_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00206.html"·target="_self">smoother.hh</a></td><td·class="desc">Classes·for·the·generic·construction·and·application·of·the·smoothers·</td></tr>100 <tr·id="row_1_0_2_19_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00188_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00188.html"·target="_self">smoother.hh</a></td><td·class="desc">Classes·for·the·generic·construction·and·application·of·the·smoothers·</td></tr>
101 <tr·id="row_1_0_2_20_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00209_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00209.html"·target="_self">transfer.hh</a></td><td·class="desc">Prolongation·and·restriction·for·amg·</td></tr>101 <tr·id="row_1_0_2_20_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00197_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00197.html"·target="_self">transfer.hh</a></td><td·class="desc">Prolongation·and·restriction·for·amg·</td></tr>
102 <tr·id="row_1_0_2_21_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00218_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00218.html"·target="_self">twolevelmethod.hh</a></td><td·class="desc">Algebraic·twolevel·methods·</td></tr>102 <tr·id="row_1_0_2_21_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00191_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00191.html"·target="_self">twolevelmethod.hh</a></td><td·class="desc">Algebraic·twolevel·methods·</td></tr>
103 <tr·id="row_1_0_3_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00098_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00098.html"·target="_self">allocator.hh</a></td><td·class="desc"></td></tr>103 <tr·id="row_1_0_3_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00068_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00068.html"·target="_self">allocator.hh</a></td><td·class="desc"></td></tr>
104 <tr·id="row_1_0_4_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00008_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00008.html"·target="_self">basearray.hh</a></td><td·class="desc">Implements·several·basic·array·containers·</td></tr>104 <tr·id="row_1_0_4_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00026_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00026.html"·target="_self">basearray.hh</a></td><td·class="desc">Implements·several·basic·array·containers·</td></tr>
105 <tr·id="row_1_0_5_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00119_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00119.html"·target="_self">bccsmatrix.hh</a></td><td·class="desc"></td></tr>105 <tr·id="row_1_0_5_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00056_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00056.html"·target="_self">bccsmatrix.hh</a></td><td·class="desc"></td></tr>
106 <tr·id="row_1_0_6_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00095_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00095.html"·target="_self">bccsmatrixinitializer.hh</a></td><td·class="desc"></td></tr>106 <tr·id="row_1_0_6_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00122_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00122.html"·target="_self">bccsmatrixinitializer.hh</a></td><td·class="desc"></td></tr>
107 <tr·id="row_1_0_7_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00143_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00143.html"·target="_self">bcrsmatrix.hh</a></td><td·class="desc">Implementation·of·the·BCRSMatrix·class·</td></tr>107 <tr·id="row_1_0_7_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00077_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00077.html"·target="_self">bcrsmatrix.hh</a></td><td·class="desc">Implementation·of·the·BCRSMatrix·class·</td></tr>
108 <tr·id="row_1_0_8_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00107_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00107.html"·target="_self">bdmatrix.hh</a></td><td·class="desc">Implementation·of·the·BDMatrix·class·</td></tr>108 <tr·id="row_1_0_8_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00029_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00029.html"·target="_self">bdmatrix.hh</a></td><td·class="desc">Implementation·of·the·BDMatrix·class·</td></tr>
109 <tr·id="row_1_0_9_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00113_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00113.html"·target="_self">blocklevel.hh</a></td><td·class="desc">Helper·functions·for·determining·the·vector/matrix·block·level·</td></tr>109 <tr·id="row_1_0_9_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00116_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00116.html"·target="_self">blocklevel.hh</a></td><td·class="desc">Helper·functions·for·determining·the·vector/matrix·block·level·</td></tr>
110 <tr·id="row_1_0_10_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00023_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00023.html"·target="_self">btdmatrix.hh</a></td><td·class="desc">Implementation·of·the·BTDMatrix·class·</td></tr>110 <tr·id="row_1_0_10_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00050_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00050.html"·target="_self">btdmatrix.hh</a></td><td·class="desc">Implementation·of·the·BTDMatrix·class·</td></tr>
111 <tr·id="row_1_0_11_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00149_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00149.html"·target="_self">bvector.hh</a></td><td·class="desc">This·file·implements·a·vector·space·as·a·tensor·product·of·a·given·vector·space.·The·number·of·components·can·be·given·at·run-time·</td></tr>111 <tr·id="row_1_0_11_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00146_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00146.html"·target="_self">bvector.hh</a></td><td·class="desc">This·file·implements·a·vector·space·as·a·tensor·product·of·a·given·vector·space.·The·number·of·components·can·be·given·at·run-time·</td></tr>
112 <tr·id="row_1_0_12_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00092_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00092.html"·target="_self">cholmod.hh</a></td><td·class="desc"></td></tr>112 <tr·id="row_1_0_12_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00020_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00020.html"·target="_self">cholmod.hh</a></td><td·class="desc"></td></tr>
113 <tr·id="row_1_0_13_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00041_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00041.html"·target="_self">foreach.hh</a></td><td·class="desc"></td></tr>113 <tr·id="row_1_0_13_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00227_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00227.html"·target="_self">foreach.hh</a></td><td·class="desc"></td></tr>
114 <tr·id="row_1_0_14_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00116_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00116.html"·target="_self">gsetc.hh</a></td><td·class="desc">Simple·iterative·methods·like·Jacobi,·Gauss-Seidel,·SOR,·SSOR,·etc.·in·a·generic·way·</td></tr>114 <tr·id="row_1_0_14_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00101_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00101.html"·target="_self">gsetc.hh</a></td><td·class="desc">Simple·iterative·methods·like·Jacobi,·Gauss-Seidel,·SOR,·SSOR,·etc.·in·a·generic·way·</td></tr>
115 <tr·id="row_1_0_15_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00011_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00011.html"·target="_self">ildl.hh</a></td><td·class="desc">Incomplete·LDL·decomposition·</td></tr>115 <tr·id="row_1_0_15_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00107_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00107.html"·target="_self">ildl.hh</a></td><td·class="desc">Incomplete·LDL·decomposition·</td></tr>
116 <tr·id="row_1_0_16_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00104_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00104.html"·target="_self">ilu.hh</a></td><td·class="desc">The·incomplete·LU·factorization·kernels·</td></tr>116 <tr·id="row_1_0_16_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00104_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00104.html"·target="_self">ilu.hh</a></td><td·class="desc">The·incomplete·LU·factorization·kernels·</td></tr>
117 <tr·id="row_1_0_17_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00056_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00056.html"·target="_self">ilusubdomainsolver.hh</a></td><td·class="desc">Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz·</td></tr>117 <tr·id="row_1_0_17_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00095_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00095.html"·target="_self">ilusubdomainsolver.hh</a></td><td·class="desc">Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz·</td></tr>
118 <tr·id="row_1_0_18_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00032_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00032.html"·target="_self">io.hh</a></td><td·class="desc">Some·generic·functions·for·pretty·printing·vectors·and·matrices·</td></tr>118 <tr·id="row_1_0_18_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00128_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00128.html"·target="_self">io.hh</a></td><td·class="desc">Some·generic·functions·for·pretty·printing·vectors·and·matrices·</td></tr>
119 <tr·id="row_1_0_19_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00131_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00131.html"·target="_self">istlexception.hh</a></td><td·class="desc"></td></tr>119 <tr·id="row_1_0_19_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00074_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00074.html"·target="_self">istlexception.hh</a></td><td·class="desc"></td></tr>
120 <tr·id="row_1_0_20_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00020_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00020.html"·target="_self">ldl.hh</a></td><td·class="desc">Class·for·using·LDL·with·ISTL·matrices·</td></tr>120 <tr·id="row_1_0_20_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00023_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00023.html"·target="_self">ldl.hh</a></td><td·class="desc">Class·for·using·LDL·with·ISTL·matrices·</td></tr>
121 <tr·id="row_1_0_21_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00134_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00134.html"·target="_self">matrix.hh</a></td><td·class="desc">A·dynamic·dense·block·matrix·class·</td></tr>121 <tr·id="row_1_0_21_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00119_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00119.html"·target="_self">matrix.hh</a></td><td·class="desc">A·dynamic·dense·block·matrix·class·</td></tr>
122 <tr·id="row_1_0_22_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00083_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00083.html"·target="_self">matrixindexset.hh</a></td><td·class="desc"></td></tr>122 <tr·id="row_1_0_22_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00134_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00134.html"·target="_self">matrixindexset.hh</a></td><td·class="desc"></td></tr>
123 <tr·id="row_1_0_23_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00053_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00053.html"·target="_self">matrixmarket.hh</a></td><td·class="desc">Provides·classes·for·reading·and·writing·MatrixMarket·Files·with·an·extension·for·parallel·matrices·</td></tr>123 <tr·id="row_1_0_23_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00065_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00065.html"·target="_self">matrixmarket.hh</a></td><td·class="desc">Provides·classes·for·reading·and·writing·MatrixMarket·Files·with·an·extension·for·parallel·matrices·</td></tr>
124 <tr·id="row_1_0_24_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00035_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00035.html"·target="_self">matrixmatrix.hh</a></td><td·class="desc">Functions·for·sparse·matrix·matrix·multiplication·</td></tr>124 <tr·id="row_1_0_24_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00158_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00158.html"·target="_self">matrixmatrix.hh</a></td><td·class="desc">Functions·for·sparse·matrix·matrix·multiplication·</td></tr>
125 <tr·id="row_1_0_25_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00101_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00101.html"·target="_self">matrixredistribute.hh</a></td><td·class="desc">Functionality·for·redistributing·a·sparse·matrix·</td></tr>125 <tr·id="row_1_0_25_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00062_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00062.html"·target="_self">matrixredistribute.hh</a></td><td·class="desc">Functionality·for·redistributing·a·sparse·matrix·</td></tr>
126 <tr·id="row_1_0_26_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00155_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00155.html"·target="_self">matrixutils.hh</a></td><td·class="desc">Some·handy·generic·functions·for·ISTL·matrices·</td></tr>126 <tr·id="row_1_0_26_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00014_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00014.html"·target="_self">matrixutils.hh</a></td><td·class="desc">Some·handy·generic·functions·for·ISTL·matrices·</td></tr>
127 <tr·id="row_1_0_27_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00038_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00038.html"·target="_self">multitypeblockmatrix.hh</a></td><td·class="desc"></td></tr>127 <tr·id="row_1_0_27_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00071_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00071.html"·target="_self">multitypeblockmatrix.hh</a></td><td·class="desc"></td></tr>
128 <tr·id="row_1_0_28_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00146_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00146.html"·target="_self">multitypeblockvector.hh</a></td><td·class="desc"></td></tr>128 <tr·id="row_1_0_28_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00131_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00131.html"·target="_self">multitypeblockvector.hh</a></td><td·class="desc"></td></tr>
129 <tr·id="row_1_0_29_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00071_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00071.html"·target="_self">novlpschwarz.hh</a></td><td·class="desc"></td></tr>129 <tr·id="row_1_0_29_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00149_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00149.html"·target="_self">novlpschwarz.hh</a></td><td·class="desc"></td></tr>
130 <tr·id="row_1_0_30_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00152_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00152.html"·target="_self">operators.hh</a></td><td·class="desc">Define·general,·extensible·interface·for·operators.·The·available·implementation·wraps·a·matrix·</td></tr>130 <tr·id="row_1_0_30_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00089_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00089.html"·target="_self">operators.hh</a></td><td·class="desc">Define·general,·extensible·interface·for·operators.·The·available·implementation·wraps·a·matrix·</td></tr>
131 <tr·id="row_1_0_31_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00125_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00125.html"·target="_self">overlappingschwarz.hh</a></td><td·class="desc">Contains·one·level·overlapping·Schwarz·preconditioners·</td></tr>131 <tr·id="row_1_0_31_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00140_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00140.html"·target="_self">overlappingschwarz.hh</a></td><td·class="desc">Contains·one·level·overlapping·Schwarz·preconditioners·</td></tr>
132 <tr·id="row_1_0_32_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00080_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00080.html"·target="_self">owneroverlapcopy.hh</a></td><td·class="desc">Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods·</td></tr>132 <tr·id="row_1_0_32_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00092_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00092.html"·target="_self">owneroverlapcopy.hh</a></td><td·class="desc">Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods·</td></tr>
133 <tr·id="row_1_0_33_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00161_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00161.html"·target="_self">preconditioner.hh</a></td><td·class="desc"></td></tr>133 <tr·id="row_1_0_33_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00053_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00053.html"·target="_self">preconditioner.hh</a></td><td·class="desc"></td></tr>
134 <tr·id="row_1_0_34_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00086_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00086.html"·target="_self">preconditioners.hh</a></td><td·class="desc">Define·general·preconditioner·interface·</td></tr>134 <tr·id="row_1_0_34_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00143_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00143.html"·target="_self">preconditioners.hh</a></td><td·class="desc">Define·general·preconditioner·interface·</td></tr>
135 <tr·id="row_1_0_35_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00017_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00017.html"·target="_self">repartition.hh</a></td><td·class="desc">Functionality·for·redistributing·a·parallel·index·set·using·graph·partitioning·</td></tr>135 <tr·id="row_1_0_35_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00083_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00083.html"·target="_self">repartition.hh</a></td><td·class="desc">Functionality·for·redistributing·a·parallel·index·set·using·graph·partitioning·</td></tr>
136 <tr·id="row_1_0_36_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00014_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00014.html"·target="_self">scalarproducts.hh</a></td><td·class="desc">Define·base·class·for·scalar·product·and·norm·</td></tr>136 <tr·id="row_1_0_36_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00098_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00098.html"·target="_self">scalarproducts.hh</a></td><td·class="desc">Define·base·class·for·scalar·product·and·norm·</td></tr>
137 <tr·id="row_1_0_37_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00128_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00128.html"·target="_self">scaledidmatrix.hh</a></td><td·class="desc">This·file·implements·a·quadratic·matrix·of·fixed·size·which·is·a·multiple·of·the·identity·</td></tr>137 <tr·id="row_1_0_37_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00110_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00110.html"·target="_self">scaledidmatrix.hh</a></td><td·class="desc">This·file·implements·a·quadratic·matrix·of·fixed·size·which·is·a·multiple·of·the·identity·</td></tr>
138 <tr·id="row_1_0_38_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00068_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00068.html"·target="_self">schwarz.hh</a></td><td·class="desc"></td></tr>138 <tr·id="row_1_0_38_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00125_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00125.html"·target="_self">schwarz.hh</a></td><td·class="desc"></td></tr>
139 <tr·id="row_1_0_39_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00044_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00044.html"·target="_self">solver.hh</a></td><td·class="desc">Define·general,·extensible·interface·for·inverse·operators·</td></tr>139 <tr·id="row_1_0_39_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00032_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00032.html"·target="_self">solver.hh</a></td><td·class="desc">Define·general,·extensible·interface·for·inverse·operators·</td></tr>
140 <tr·id="row_1_0_40_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00122_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00122.html"·target="_self">solvercategory.hh</a></td><td·class="desc"></td></tr>140 <tr·id="row_1_0_40_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00047_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00047.html"·target="_self">solvercategory.hh</a></td><td·class="desc"></td></tr>
141 <tr·id="row_1_0_41_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00158_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00158.html"·target="_self">solverfactory.hh</a></td><td·class="desc"></td></tr>141 <tr·id="row_1_0_41_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00038_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00038.html"·target="_self">solverfactory.hh</a></td><td·class="desc"></td></tr>
142 <tr·id="row_1_0_42_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00140_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00140.html"·target="_self">solverregistry.hh</a></td><td·class="desc"></td></tr>142 <tr·id="row_1_0_42_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00086_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00086.html"·target="_self">solverregistry.hh</a></td><td·class="desc"></td></tr>
143 <tr·id="row_1_0_43_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00077_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00077.html"·target="_self">solvers.hh</a></td><td·class="desc">Implementations·of·the·inverse·operator·interface·</td></tr>143 <tr·id="row_1_0_43_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00152_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00152.html"·target="_self">solvers.hh</a></td><td·class="desc">Implementations·of·the·inverse·operator·interface·</td></tr>
144 <tr·id="row_1_0_44_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00050_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00050.html"·target="_self">solvertype.hh</a></td><td·class="desc">Templates·characterizing·the·type·of·a·solver·</td></tr>144 <tr·id="row_1_0_44_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00035_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00035.html"·target="_self">solvertype.hh</a></td><td·class="desc">Templates·characterizing·the·type·of·a·solver·</td></tr>
145 <tr·id="row_1_0_45_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00110_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00110.html"·target="_self">spqr.hh</a></td><td·class="desc">Class·for·using·SPQR·with·ISTL·matrices·</td></tr>145 <tr·id="row_1_0_45_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00137_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00137.html"·target="_self">spqr.hh</a></td><td·class="desc">Class·for·using·SPQR·with·ISTL·matrices·</td></tr>
146 <tr·id="row_1_0_46_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00074_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00074.html"·target="_self">superlu.hh</a></td><td·class="desc">Classes·for·using·SuperLU·with·ISTL·matrices·</td></tr>146 <tr·id="row_1_0_46_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00080_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00080.html"·target="_self">superlu.hh</a></td><td·class="desc">Classes·for·using·SuperLU·with·ISTL·matrices·</td></tr>
147 <tr·id="row_1_0_47_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00089_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00089.html"·target="_self">superlufunctions.hh</a></td><td·class="desc"></td></tr>147 <tr·id="row_1_0_47_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00113_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00113.html"·target="_self">superlufunctions.hh</a></td><td·class="desc"></td></tr>
148 <tr·id="row_1_0_48_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00059_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00059.html"·target="_self">supermatrix.hh</a></td><td·class="desc"></td></tr>148 <tr·id="row_1_0_48_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00155_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00155.html"·target="_self">supermatrix.hh</a></td><td·class="desc"></td></tr>
149 <tr·id="row_1_0_49_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00137_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00137.html"·target="_self">umfpack.hh</a></td><td·class="desc">Classes·for·using·UMFPack·with·ISTL·matrices·</td></tr>149 <tr·id="row_1_0_49_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00017_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00017.html"·target="_self">umfpack.hh</a></td><td·class="desc">Classes·for·using·UMFPack·with·ISTL·matrices·</td></tr>
150 <tr·id="row_1_0_50_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00047_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00047.html"·target="_self">vbvector.hh</a></td><td·class="desc">???·</td></tr>150 <tr·id="row_1_0_50_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00059_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00059.html"·target="_self">vbvector.hh</a></td><td·class="desc">???·</td></tr>
151 </table>151 </table>
152 </div><!--·directory·-->152 </div><!--·directory·-->
153 </div><!--·contents·-->153 </div><!--·contents·-->
154 <!--·start·footer·part·-->154 <!--·start·footer·part·-->
155 <hr·class="footer"/><address·class="footer"><small>155 <hr·class="footer"/><address·class="footer"><small>
156 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4156 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
157 </small></address>157 </small></address>
3.56 KB
./usr/share/doc/libdune-istl-doc/doxygen/globals.html
    
Offset 60, 26 lines modifiedOffset 60, 26 lines modified
60 ········name="MSearchResults"·id="MSearchResults">60 ········name="MSearchResults"·id="MSearchResults">
61 </iframe>61 </iframe>
62 </div>62 </div>
  
63 <div·class="contents">63 <div·class="contents">
64 <div·class="textblock">Here·is·a·list·of·all·file·members·with·links·to·the·files·they·belong·to:</div><ul>64 <div·class="textblock">Here·is·a·list·of·all·file·members·with·links·to·the·files·they·belong·to:</div><ul>
65 <li>col&#160;:&#160;<a·class="el"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">matrixmatrix.hh</a></li>65 <li>col&#160;:&#160;<a·class="el"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">matrixmatrix.hh</a></li>
66 <li>DIRECTSOLVER&#160;:&#160;<a·class="el"·href="a00188.html#a72c0db94af03bbad6ae55a51224a4a4a">fastamg.hh</a></li>66 <li>DIRECTSOLVER&#160;:&#160;<a·class="el"·href="a00206.html#a72c0db94af03bbad6ae55a51224a4a4a">fastamg.hh</a></li>
67 <li>DUNE_GET_COUNTER&#160;:&#160;<a·class="el"·href="a00029.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">counter.hh</a></li>67 <li>DUNE_GET_COUNTER&#160;:&#160;<a·class="el"·href="a00044.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">counter.hh</a></li>
68 <li>DUNE_INC_COUNTER&#160;:&#160;<a·class="el"·href="a00029.html#a5d969c720adf3ae3114e5a51e2cf5d96">counter.hh</a></li>68 <li>DUNE_INC_COUNTER&#160;:&#160;<a·class="el"·href="a00044.html#a5d969c720adf3ae3114e5a51e2cf5d96">counter.hh</a></li>
69 <li>DUNE_REGISTER_DIRECT_SOLVER&#160;:&#160;<a·class="el"·href="a00140.html#a3ae3b642fa70a9ad21350f7f90488169">solverregistry.hh</a></li>69 <li>DUNE_REGISTER_DIRECT_SOLVER&#160;:&#160;<a·class="el"·href="a00086.html#a3ae3b642fa70a9ad21350f7f90488169">solverregistry.hh</a></li>
70 <li>DUNE_REGISTER_ITERATIVE_SOLVER&#160;:&#160;<a·class="el"·href="a00140.html#a2e50053eee47875dee3ab97cd6ab4278">solverregistry.hh</a></li>70 <li>DUNE_REGISTER_ITERATIVE_SOLVER&#160;:&#160;<a·class="el"·href="a00086.html#a2e50053eee47875dee3ab97cd6ab4278">solverregistry.hh</a></li>
71 <li>DUNE_REGISTER_PRECONDITIONER&#160;:&#160;<a·class="el"·href="a00140.html#aabca0a60c41408685e4ef6fa3903dcf0">solverregistry.hh</a></li>71 <li>DUNE_REGISTER_PRECONDITIONER&#160;:&#160;<a·class="el"·href="a00086.html#aabca0a60c41408685e4ef6fa3903dcf0">solverregistry.hh</a></li>
72 <li>DUNE_REGISTRY_PUT&#160;:&#160;<a·class="el"·href="a00026.html#a5aba8ecf7926f3c3dade1b898db68cf7">registry.hh</a></li>72 <li>DUNE_REGISTRY_PUT&#160;:&#160;<a·class="el"·href="a00041.html#a5aba8ecf7926f3c3dade1b898db68cf7">registry.hh</a></li>
73 <li>globalOwnerVertices&#160;:&#160;<a·class="el"·href="a00017.html#ae1de746d0ff4ac76e9ddc08c991d0e41">repartition.hh</a></li>73 <li>globalOwnerVertices&#160;:&#160;<a·class="el"·href="a00083.html#ae1de746d0ff4ac76e9ddc08c991d0e41">repartition.hh</a></li>
74 <li>int_t&#160;:&#160;<a·class="el"·href="a00089.html#adae0e0955f67a0812302aab3d89a7cb3">superlufunctions.hh</a></li>74 <li>int_t&#160;:&#160;<a·class="el"·href="a00113.html#adae0e0955f67a0812302aab3d89a7cb3">superlufunctions.hh</a></li>
75 <li>mat&#160;:&#160;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">matrixmatrix.hh</a></li>75 <li>mat&#160;:&#160;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">matrixmatrix.hh</a></li>
76 <li>maxcount&#160;:&#160;<a·class="el"·href="a00029.html#a691e9cc830a63581384caef120bcbef8">counter.hh</a></li>76 <li>maxcount&#160;:&#160;<a·class="el"·href="a00044.html#a691e9cc830a63581384caef120bcbef8">counter.hh</a></li>
77 <li>testRedistributed()&#160;:&#160;<a·class="el"·href="a00080.html#abcfd3b2ed3c4dd837b155879a3247503">owneroverlapcopy.hh</a></li>77 <li>testRedistributed()&#160;:&#160;<a·class="el"·href="a00092.html#abcfd3b2ed3c4dd837b155879a3247503">owneroverlapcopy.hh</a></li>
78 </ul>78 </ul>
79 </div><!--·contents·-->79 </div><!--·contents·-->
80 <!--·start·footer·part·-->80 <!--·start·footer·part·-->
81 <hr·class="footer"/><address·class="footer"><small>81 <hr·class="footer"/><address·class="footer"><small>
82 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.482 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
83 </small></address>83 </small></address>
84 </body>84 </body>
2.57 KB
./usr/share/doc/libdune-istl-doc/doxygen/globals_defs.html
    
Offset 59, 22 lines modifiedOffset 59, 22 lines modified
59 <iframe·src="javascript:void(0)"·frameborder="0"·59 <iframe·src="javascript:void(0)"·frameborder="0"·
60 ········name="MSearchResults"·id="MSearchResults">60 ········name="MSearchResults"·id="MSearchResults">
61 </iframe>61 </iframe>
62 </div>62 </div>
  
63 <div·class="contents">63 <div·class="contents">
64 &#160;<ul>64 &#160;<ul>
65 <li>DIRECTSOLVER&#160;:&#160;<a·class="el"·href="a00188.html#a72c0db94af03bbad6ae55a51224a4a4a">fastamg.hh</a></li>65 <li>DIRECTSOLVER&#160;:&#160;<a·class="el"·href="a00206.html#a72c0db94af03bbad6ae55a51224a4a4a">fastamg.hh</a></li>
66 <li>DUNE_GET_COUNTER&#160;:&#160;<a·class="el"·href="a00029.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">counter.hh</a></li>66 <li>DUNE_GET_COUNTER&#160;:&#160;<a·class="el"·href="a00044.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">counter.hh</a></li>
67 <li>DUNE_INC_COUNTER&#160;:&#160;<a·class="el"·href="a00029.html#a5d969c720adf3ae3114e5a51e2cf5d96">counter.hh</a></li>67 <li>DUNE_INC_COUNTER&#160;:&#160;<a·class="el"·href="a00044.html#a5d969c720adf3ae3114e5a51e2cf5d96">counter.hh</a></li>
68 <li>DUNE_REGISTER_DIRECT_SOLVER&#160;:&#160;<a·class="el"·href="a00140.html#a3ae3b642fa70a9ad21350f7f90488169">solverregistry.hh</a></li>68 <li>DUNE_REGISTER_DIRECT_SOLVER&#160;:&#160;<a·class="el"·href="a00086.html#a3ae3b642fa70a9ad21350f7f90488169">solverregistry.hh</a></li>
69 <li>DUNE_REGISTER_ITERATIVE_SOLVER&#160;:&#160;<a·class="el"·href="a00140.html#a2e50053eee47875dee3ab97cd6ab4278">solverregistry.hh</a></li>69 <li>DUNE_REGISTER_ITERATIVE_SOLVER&#160;:&#160;<a·class="el"·href="a00086.html#a2e50053eee47875dee3ab97cd6ab4278">solverregistry.hh</a></li>
70 <li>DUNE_REGISTER_PRECONDITIONER&#160;:&#160;<a·class="el"·href="a00140.html#aabca0a60c41408685e4ef6fa3903dcf0">solverregistry.hh</a></li>70 <li>DUNE_REGISTER_PRECONDITIONER&#160;:&#160;<a·class="el"·href="a00086.html#aabca0a60c41408685e4ef6fa3903dcf0">solverregistry.hh</a></li>
71 <li>DUNE_REGISTRY_PUT&#160;:&#160;<a·class="el"·href="a00026.html#a5aba8ecf7926f3c3dade1b898db68cf7">registry.hh</a></li>71 <li>DUNE_REGISTRY_PUT&#160;:&#160;<a·class="el"·href="a00041.html#a5aba8ecf7926f3c3dade1b898db68cf7">registry.hh</a></li>
72 <li>int_t&#160;:&#160;<a·class="el"·href="a00089.html#adae0e0955f67a0812302aab3d89a7cb3">superlufunctions.hh</a></li>72 <li>int_t&#160;:&#160;<a·class="el"·href="a00113.html#adae0e0955f67a0812302aab3d89a7cb3">superlufunctions.hh</a></li>
73 </ul>73 </ul>
74 </div><!--·contents·-->74 </div><!--·contents·-->
75 <!--·start·footer·part·-->75 <!--·start·footer·part·-->
76 <hr·class="footer"/><address·class="footer"><small>76 <hr·class="footer"/><address·class="footer"><small>
77 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.477 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
78 </small></address>78 </small></address>
79 </body>79 </body>
856 B
./usr/share/doc/libdune-istl-doc/doxygen/globals_func.html
    
Offset 59, 15 lines modifiedOffset 59, 15 lines modified
59 <iframe·src="javascript:void(0)"·frameborder="0"·59 <iframe·src="javascript:void(0)"·frameborder="0"·
60 ········name="MSearchResults"·id="MSearchResults">60 ········name="MSearchResults"·id="MSearchResults">
61 </iframe>61 </iframe>
62 </div>62 </div>
  
63 <div·class="contents">63 <div·class="contents">
64 &#160;<ul>64 &#160;<ul>
65 <li>testRedistributed()&#160;:&#160;<a·class="el"·href="a00080.html#abcfd3b2ed3c4dd837b155879a3247503">owneroverlapcopy.hh</a></li>65 <li>testRedistributed()&#160;:&#160;<a·class="el"·href="a00092.html#abcfd3b2ed3c4dd837b155879a3247503">owneroverlapcopy.hh</a></li>
66 </ul>66 </ul>
67 </div><!--·contents·-->67 </div><!--·contents·-->
68 <!--·start·footer·part·-->68 <!--·start·footer·part·-->
69 <hr·class="footer"/><address·class="footer"><small>69 <hr·class="footer"/><address·class="footer"><small>
70 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.470 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
71 </small></address>71 </small></address>
72 </body>72 </body>
1.22 KB
./usr/share/doc/libdune-istl-doc/doxygen/globals_vars.html
    
Offset 60, 17 lines modifiedOffset 60, 17 lines modified
60 ········name="MSearchResults"·id="MSearchResults">60 ········name="MSearchResults"·id="MSearchResults">
61 </iframe>61 </iframe>
62 </div>62 </div>
  
63 <div·class="contents">63 <div·class="contents">
64 &#160;<ul>64 &#160;<ul>
65 <li>col&#160;:&#160;<a·class="el"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">matrixmatrix.hh</a></li>65 <li>col&#160;:&#160;<a·class="el"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">matrixmatrix.hh</a></li>
66 <li>globalOwnerVertices&#160;:&#160;<a·class="el"·href="a00017.html#ae1de746d0ff4ac76e9ddc08c991d0e41">repartition.hh</a></li>66 <li>globalOwnerVertices&#160;:&#160;<a·class="el"·href="a00083.html#ae1de746d0ff4ac76e9ddc08c991d0e41">repartition.hh</a></li>
67 <li>mat&#160;:&#160;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">matrixmatrix.hh</a></li>67 <li>mat&#160;:&#160;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">matrixmatrix.hh</a></li>
68 <li>maxcount&#160;:&#160;<a·class="el"·href="a00029.html#a691e9cc830a63581384caef120bcbef8">counter.hh</a></li>68 <li>maxcount&#160;:&#160;<a·class="el"·href="a00044.html#a691e9cc830a63581384caef120bcbef8">counter.hh</a></li>
69 </ul>69 </ul>
70 </div><!--·contents·-->70 </div><!--·contents·-->
71 <!--·start·footer·part·-->71 <!--·start·footer·part·-->
72 <hr·class="footer"/><address·class="footer"><small>72 <hr·class="footer"/><address·class="footer"><small>
73 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.473 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
74 </small></address>74 </small></address>
75 </body>75 </body>